eckit::linalg namespace

Namespaces

namespace dense
namespace sparse

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>

using eckit::linalg::TensorFloat = Tensor<float>

using eckit::linalg::Scalar = double

using eckit::linalg::Index = int

using eckit::linalg::Size = size_t

Function documentation

Stream& eckit::linalg::operator<<(Stream&, const Matrix&)

template<typename S>
Stream& eckit::linalg::operator<<(Stream& s, const Tensor<S>& t)

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[])

Stream& eckit::linalg::operator<<(Stream&, const Vector&)