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&
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.