BatchLAS Documentation
BatchLAS
v0.1.0
include
batchlas
blas
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
11
#include <
batchlas/blas/enums.hh
>
12
#include <
batchlas/blas/matrix.hh
>
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
14
#include <
batchlas/blas/functions.hh
>
15
#include <
batchlas/blas/extra.hh
>
16
#include <
batchlas/blas/extensions.hh
>
17
#include <
batchlas/blas/csr_generators.hh
>
18
#include <
batchlas/blas/linalg-ops.hh
>
csr_generators.hh
Random CSR test-matrix generators (batchlas::csr_generators).
enums.hh
Enumerations, scalar traits and scalar concepts shared by every public header.
extensions.hh
extra.hh
Matrix norms, condition numbers, conditioned test-matrix generators and transpose.
functions.hh
All positional dense entry points (blas/functions/*.hh) plus their option-struct spellings.
linalg-ops.hh
The batchlas::linalg convenience layer: elementwise operations and value-returning wrappers.
matrix.hh
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
Generated by
1.18.0