2#include <batchlas/export.hh>
41 template <
typename T, MatrixFormat MF>
52 template <
typename T, MatrixFormat MF>
79 template <Backend B,
typename T, MatrixFormat MF>
93 template <Backend B,
typename T, MatrixFormat MF>
103 template <Backend B,
typename T, MatrixFormat MF>
131 template <Backend B,
typename T>
137 unsigned int seed = 42,
143 template <Backend B,
typename T>
149 unsigned int seed = 42,
158 template <Backend B,
typename T>
165 unsigned int seed = 42);
169 template <Backend B,
typename T>
176 unsigned int seed = 42);
182 template <Backend B,
typename T>
188 unsigned int seed = 42);
191 template <Backend B,
typename T>
197 unsigned int seed = 42);
205 template <
typename T, MatrixFormat MF>
212 template <
typename T, MatrixFormat MF>
Non-owning view of a batch of matrices: the argument type of every entry point.
Owning batch of batch_size() matrices of equal (capacity) shape.
A real floating-point scalar (float, double).
Enumerations, scalar traits and scalar concepts shared by every public header.
NormType
Matrix norm computed by norm and used by the condition estimators.
typename base_type< T >::type float_t
Shorthand for base_type<T>::type: the precision of T (tolerances, norms, eigenvalues).
OrthoAlgorithm
Algorithm used by ortho to orthonormalise the columns of a batch of blocks.
@ Frobenius
sqrt(sum |a_ij|^2).
@ CGS2
Classical Gram-Schmidt with one reorthogonalisation pass.
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
Backend deduction from the Queue and the USM pointer check.
#define BATCHLAS_DISPATCH_ON_QUEUE(NAME)
Completion handle of enqueued work, returned by every entry point.
Where BatchLAS work runs: a device, a backend, an ordered SYCL queue and a workspace arena.
Non-owning view of size() contiguous elements of type T.
Owning, growable array of T in USM shared memory (sycl::malloc_shared).
batchlas::Device, batchlas::Event and batchlas::Queue: where work runs and how it is ordered.
batchlas::UnifiedVector, an owning growable array in USM shared memory.