eckit::linalg namespace

Namespaces

namespace allocator
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&)

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.