18double colloquation_to_lr(
const multi_array<double,2>& f_I,
multi_array<double,2>& f_J,
const multi_array<Index,1>& I,
multi_array<double,2>& X,
multi_array<double,2>& L,
Matrix::blas_ops& blas);
Provides shared types, platform headers, and basic definitions.
Provides two-factor (i.e. matrix) low-rank types and their operations.
Declares dense matrix and vector operations, including BLAS wrappers.
Core namespace for Ensign's numerical algorithms and data structures.
double colloquation_to_lr(const multi_array< double, 2 > &f_I, multi_array< double, 2 > &f_J, const multi_array< Index, 1 > &I, multi_array< double, 2 > &X, multi_array< double, 2 > &L, Matrix::blas_ops &blas)
void deim_ext(const multi_array< double, 2 > &_U, Index r, multi_array< Index, 1 > &I)
Provides contiguous multidimensional arrays for CPU and GPU storage.
Provides matrix and vector operations with optional GPU execution.
Class to store the low-rank factors (X, S, V) that are used in the computation.
Dense d-dimensional array stored contiguously in column-major order (i.e.