eckit::linalg::SparseMatrix::Allocator class

Derived classes

class atlas::linalg::EckitSparseMatrixNonOwningAllocator
class eckit::linalg::allocator::BufferAllocator
class eckit::linalg::allocator::NonOwningAllocator
In-place allocator for sparse matrices, directly mapping supporting arrays including from another SparseMatrix. It is able to provide a "view".
class eckit::linalg::allocator::StandardAllocator
class eckit::linalg::allocator::StandardContainerAllocator
In-place allocator for sparse matrices, directly mapping supporting arrays including from another SparseMatrix. It is able to provide a "view".

Constructors, destructors, conversion operators

~Allocator() virtual

Public functions

auto allocate(Shape&) -> Layout pure virtual
void deallocate(Layout, Shape) pure virtual
auto inSharedMemory() const -> bool pure virtual
void print(std::ostream&) const pure virtual

Friends

auto operator<<(std::ostream& os, const Allocator& a) -> std::ostream&

Function documentation

Layout eckit::linalg::SparseMatrix::Allocator::allocate(Shape&) pure virtual

bool eckit::linalg::SparseMatrix::Allocator::inSharedMemory() const pure virtual

Returns if allocation is in shared memory