linalg.hh
Go to the documentation of this file.
1#pragma once
2#include <complex>
3
4/// @file
5/// @brief Everything `<batchlas.hh>` provides: containers, entry points, extensions and the linalg layer.
6///
7/// Does not include `<batchlas/blas/device.hh>` (in-kernel group BLAS) or
8/// `<sycl/sycl.hpp>`; include those yourself where needed.
9/// @ingroup api_reference
10
13// Never device.hh or <sycl/sycl.hpp>; keep both header-cycle edges cut. evidence: docs/design/build-performance.md#build-performance-the-umbrella-header-excludes-device-code
Random CSR test-matrix generators (batchlas::csr_generators).
Enumerations, scalar traits and scalar concepts shared by every public header.
Matrix norms, condition numbers, conditioned test-matrix generators and transpose.
All positional dense entry points (blas/functions/*.hh) plus their option-struct spellings.
The batchlas::linalg convenience layer: elementwise operations and value-returning wrappers.
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...