namespace
linalg
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>