atlas::linalg::sparse namespace

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&