Matrices, views and vectors

Overview

Column-major batched containers and the non-owning views every entry point takes.

String conversions and other helpers: Matrices, views and vectors: helpers.

Topics

 Matrices, views and vectors: helpers
 Free functions over matrices, views and vectors.

Classes

struct  batchlas::NonZeros
 Non-zero count (per-item capacity) of a CSR matrix, as a distinct type. More...
struct  batchlas::Inc
 Element distance between consecutive vector entries, as a distinct type. More...
struct  batchlas::Stride
 Element distance between consecutive batch items, as a distinct type (0 = packed). More...
struct  batchlas::Ld
 Leading dimension (column pitch), as a distinct type (0 = packed). More...
struct  batchlas::BatchSize
 Number of batch items, as a distinct type. More...
struct  batchlas::SliceEnd
 Marker for "to the end" in a Slice: Slice(k, SliceEnd{}) selects [k, dim). More...
struct  batchlas::Slice
 A half-open index range [start, end) along one dimension. More...
struct  batchlas::KernelMatrixView< T, MType >
 Trivially copyable view of a MatrixView for use inside a SYCL kernel. More...
class  batchlas::MatrixView< T, MType >
 Non-owning view of a batch of matrices: the argument type of every entry point. More...
class  batchlas::Matrix< T, MType >
 Owning batch of batch_size() matrices of equal (capacity) shape. More...
class  batchlas::VectorView< T >
 Non-owning view of a batch of strided vectors: the vector argument type of the entry points. More...
struct  batchlas::Vector< T >
 Owning batch of batch_size() vectors of length size() in USM shared memory. More...
struct  batchlas::is_std_array< T >
 True for std::array<T, N>, false otherwise. More...
struct  batchlas::is_std_array< std::array< T, N > >
 Specialisation for std::array<T, N>. More...
struct  batchlas::Span< T >
 Non-owning view of size() contiguous elements of type T. More...
struct  batchlas::UnifiedVector< T >
 Owning, growable array of T in USM shared memory (sycl::malloc_shared). More...