atlas::linalg::sparse namespace

Namespaces

namespace backend

Classes

struct Backend
template<typename Backend, Indexing, int Rank, typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply
template<>
struct SparseMatrixMultiply<backend::eckit_linalg, Indexing::layout_right, 1, const double, double>
template<>
struct SparseMatrixMultiply<backend::eckit_linalg, Indexing::layout_right, 2, const double, double>
template<>
struct SparseMatrixMultiply<backend::eckit_linalg, Indexing::layout_left, 1, const double, double>
template<typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply<backend::openmp, Indexing::layout_left, 1, SourceValue, TargetValue>
template<typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply<backend::openmp, Indexing::layout_left, 2, SourceValue, TargetValue>
template<typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply<backend::openmp, Indexing::layout_left, 3, SourceValue, TargetValue>
template<typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply<backend::openmp, Indexing::layout_right, 1, SourceValue, TargetValue>
template<typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply<backend::openmp, Indexing::layout_right, 2, SourceValue, TargetValue>
template<typename SourceValue, typename TargetValue>
struct SparseMatrixMultiply<backend::openmp, Indexing::layout_right, 3, SourceValue, TargetValue>

Functions

void current_backend(const std::string& backend)
auto current_backend() -> sparse::Backend&
auto default_backend(const std::string& backend) -> sparse::Backend&