functions.hh
Go to the documentation of this file.
1#ifndef BATCHLAS_BLAS_FUNCTIONS_HH
2#define BATCHLAS_BLAS_FUNCTIONS_HH
3
7#include <batchlas/no_route.hh> // NoRouteError: what every op throws when this build cannot serve it
8#include <complex>
9
10/// @file
11/// @brief All positional dense entry points (`blas/functions/*.hh`) plus their option-struct spellings.
12/// @ingroup api_reference
13
37
38namespace batchlas {
39
40
41} // namespace batchlas
42
43#endif // BATCHLAS_BLAS_FUNCTIONS_HH
44
45// Last: the option overloads name every positional declaration above.
Batched general linear solve (gesv) by LU with partial pivoting.
Batched LU factorization with partial pivoting (getrf) and its workspace query.
Batched matrix inverse from LU factors (getri) and its workspace query.
Batched solve with LU factors from getrf (getrs) and its workspace query.
Batched Householder QR factorization (geqrf) and its workspace query.
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
Option-struct spellings of the dense BLAS and LAPACK-style entry points.
Batched formation of Q from geqrf reflectors (orgqr/ungqr) and its workspace query.
Batched application of Q from geqrf reflectors (ormqr/unmqr) and its workspace query.
Batched Hermitian positive-definite solve (posv) by Cholesky.
Batched Cholesky factorization (potrf) and its workspace query.
batchlas::Device, batchlas::Event and batchlas::Queue: where work runs and how it is ordered.
batchlas::Span, the non-owning pointer + length every entry point takes for 1-D data.