atlas::linalg namespace

Namespaces

namespace dense
namespace introspection
namespace sparse
namespace view

Classes

class MatrixMultiply
class SparseMatrixMultiply

Enums

enum class Indexing { layout_left, layout_right }

Typedefs

using Matrix = eckit::linalg::Matrix
using Configuration = eckit::Configuration
using SparseMatrix = eckit::linalg::SparseMatrix
template<typename Value, int Rank>
using View = array::LocalView<Value, Rank>
template<typename View>
using view_type = typename view::ConvertView<View>::type

Functions

template<typename Matrix>
void matrix_multiply(const Matrix& A, const Matrix& B, Matrix& C)
template<typename Matrix>
void matrix_multiply(const Matrix& A, const Matrix& B, Matrix& C, const eckit::Configuration&)
template<typename Matrix, typename SourceView, typename TargetView>
void sparse_matrix_multiply(const Matrix& matrix, const SourceView& src, TargetView& tgt)
template<typename Matrix, typename SourceView, typename TargetView>
void sparse_matrix_multiply(const Matrix& matrix, const SourceView& src, TargetView& tgt, const Configuration& config)
template<typename Matrix, typename SourceView, typename TargetView>
void sparse_matrix_multiply(const Matrix& matrix, const SourceView& src, TargetView& tgt, Indexing)
template<typename Matrix, typename SourceView, typename TargetView>
void sparse_matrix_multiply(const Matrix& matrix, const SourceView& src, TargetView& tgt, Indexing, const Configuration& config)
template<typename T>
auto make_view(T& view) -> view_type<T>