namespace
sparse
Namespaces
- namespace backend
Classes
- struct Backend
-
template<typename Backend, Indexing, int Rank, typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply
-
template<>struct SparseMatrixMultiply<backend::eckit_linalg, Indexing::layout_left, 1, double, const double, double>
-
template<>struct SparseMatrixMultiply<backend::eckit_linalg, Indexing::layout_right, 1, double, const double, double>
-
template<>struct SparseMatrixMultiply<backend::eckit_linalg, Indexing::layout_right, 2, double, const double, double>
-
template<typename ScalarValue>struct SparseMatrixMultiply<backend::hicsparse, Indexing::layout_left, 1, ScalarValue, const ScalarValue, ScalarValue>
-
template<typename ScalarValue>struct SparseMatrixMultiply<backend::hicsparse, Indexing::layout_left, 2, ScalarValue, const ScalarValue, ScalarValue>
-
template<typename ScalarValue>struct SparseMatrixMultiply<backend::hicsparse, Indexing::layout_right, 1, ScalarValue, const ScalarValue, ScalarValue>
-
template<typename ScalarValue>struct SparseMatrixMultiply<backend::hicsparse, Indexing::layout_right, 2, ScalarValue, const ScalarValue, ScalarValue>
-
template<typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply<backend::openmp, Indexing::layout_left, 1, MatrixValue, SourceValue, TargetValue>
-
template<typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply<backend::openmp, Indexing::layout_left, 2, MatrixValue, SourceValue, TargetValue>
-
template<typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply<backend::openmp, Indexing::layout_left, 3, MatrixValue, SourceValue, TargetValue>
-
template<typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply<backend::openmp, Indexing::layout_right, 1, MatrixValue, SourceValue, TargetValue>
-
template<typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply<backend::openmp, Indexing::layout_right, 2, MatrixValue, SourceValue, TargetValue>
-
template<typename MatrixValue, typename SourceValue, typename TargetValue>struct SparseMatrixMultiply<backend::openmp, Indexing::layout_right, 3, MatrixValue, SourceValue, TargetValue>
Functions
-
void current_backend(const std::
string& backend) -
auto current_backend() -> sparse::
Backend& -
auto default_backend(const std::
string& backend) -> sparse:: Backend&