![]() |
batmat
0.0.18
Batched linear algebra routines
|
Classes | |
| struct | KernelConfig |
Functions | |
| template<class T, class Abi, KernelConfig Conf, index_t RowsReg, StorageOrder OA> | |
| void | symv_copy_microkernel (const uview< const T, Abi, OA > A, const uview< const T, Abi, StorageOrder::ColMajor > B, const std::optional< uview< const T, Abi, StorageOrder::ColMajor > > C, const uview< T, Abi, StorageOrder::ColMajor > D, const index_t k) noexcept |
| Symmetric matrix-vector multiplication d = c ± A b. Single register block. | |
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA> | |
| void | symv_copy_register (const view< const T, Abi, OA > A, const view< const T, Abi > B, const std::optional< view< const T, Abi > > C, const view< T, Abi > D) noexcept |
| Generalized matrix multiplication d = c ± A⁽ᵀ⁾ b. Using register blocking. | |
Variables | |
| template<class T, class Abi> | |
| constexpr index_t | RowsReg = 2 * gemm::RowsReg<T, Abi> |
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA> | |
| const constinit auto | symv_copy_lut |
| struct batmat::linalg::micro_kernels::symv::KernelConfig |
| Class Members | ||
|---|---|---|
| bool | negate = false | |
| MatrixStructure | struc_A = MatrixStructure::LowerTriangular | |
|
noexcept |
|
noexcept |
|
constexpr |
|
inlineconstinit |