Provides shared types, platform headers, and basic definitions.
Declares dense matrix and vector operations, including BLAS wrappers.
Core namespace for Ensign's numerical algorithms and data structures.
void integrate(const multi_array< T, 2 > &a, T w, multi_array< T, 1 > &out, const Ensign::Matrix::blas_ops &blas)
Computes an approximation to the integral .
void coeff(const multi_array< T, 2 > &a, const multi_array< T, 2 > &b, T w, multi_array< T, 2 > &out, const Ensign::Matrix::blas_ops &blas)
Computes a low-rank coefficient that approximates .
Provides contiguous multidimensional arrays for CPU and GPU storage.
Provides matrix and vector operations with optional GPU execution.
Dense d-dimensional array stored contiguously in column-major order (i.e.