namespace
linalgNamespaces
Classes
-
template<typename LA>class BackendRegistry
- class LinearAlgebra
- class LinearAlgebraDense
- class LinearAlgebraSparse
- class Matrix
- Dense matrix in column major storage order.
- class SparseMatrix
- Sparse matrix in CRS (compressed row storage) format.
-
template<typename S>class Tensor
- class Triplet
- Triplet of values compatible to Eigen::Triplet.
- class Vector
Typedefs
- using TensorDouble = Tensor<double>
- using TensorFloat = Tensor<float>
- using Scalar = double
- using Index = int
- using Size = size_t
Functions
- auto operator<<(Stream&, const Matrix&) -> Stream&
- auto operator<<(Stream&, const SparseMatrix&) -> Stream&
-
template<typename S>auto operator<<(Stream& s, const Tensor<S>& t) -> Stream&
-
template<typename S>auto operator<<(std::
ostream& s, const Tensor<S>& t) -> std:: ostream& -
auto shapify(int rank,
int shape[]) -> std::
vector<size_t> - auto operator<<(Stream&, const Vector&) -> Stream&
Typedef documentation
using eckit:: linalg:: TensorDouble = Tensor<double>
#include <eckit/linalg/Tensor.h>
using eckit:: linalg:: TensorFloat = Tensor<float>
#include <eckit/linalg/Tensor.h>
using eckit:: linalg:: Scalar = double
#include <eckit/linalg/types.h>
using eckit:: linalg:: Index = int
#include <eckit/linalg/types.h>
using eckit:: linalg:: Size = size_t
#include <eckit/linalg/types.h>
Function documentation
Stream& eckit:: linalg:: operator<<(Stream&,
const Matrix&)
#include <eckit/linalg/Matrix.h>
Stream& eckit:: linalg:: operator<<(Stream&,
const SparseMatrix&)
#include <eckit/linalg/SparseMatrix.h>
#include <eckit/linalg/Tensor.h>
template<typename S>
Stream& eckit:: linalg:: operator<<(Stream& s,
const Tensor<S>& t)
#include <eckit/linalg/Tensor.h>
template<typename S>
std:: ostream& eckit:: linalg:: operator<<(std:: ostream& s,
const Tensor<S>& t)
std:: vector<size_t> eckit:: linalg:: shapify(int rank,
int shape[])
#include <eckit/linalg/Tensor.h>
Stream& eckit:: linalg:: operator<<(Stream&,
const Vector&)
#include <eckit/linalg/Vector.h>