|
| template<class T, class Abi, KernelConfig Conf, index_t R, StorageOrder OA, StorageOrder OD> |
| void | geqrf_diag_microkernel (index_t k, triangular_accessor< T, Abi, SizeR< T, Abi > > W, uview< const T, Abi, OA > A, uview< T, Abi, OD > D) noexcept |
| template<class T, class Abi, KernelConfig Conf, index_t R, StorageOrder OA, StorageOrder OD> |
| void | geqrf_full_microkernel (index_t k, uview< const T, Abi, OA > A, uview< T, Abi, OD > D) noexcept |
| | A (k×R) D (k×R).
|
| template<class T, class Abi, KernelConfig Conf, index_t R, index_t S, StorageOrder OA, StorageOrder OD, StorageOrder OB> |
| void | geqrf_tail_microkernel (index_t k, bool transposed, triangular_accessor< const T, Abi, SizeR< T, Abi > > W, uview< const T, Abi, OA > A, uview< T, Abi, OD > D, uview< const T, Abi, OB > B) noexcept |
| template<class T, class Abi, StorageOrder OA> |
| constexpr std::pair< index_t, index_t > | geqrf_W_size (view< T, Abi, OA > A) |
| template<class T, class Abi, KernelConfig Conf = {}, StorageOrder OA = StorageOrder::ColMajor, StorageOrder OD = StorageOrder::ColMajor> |
| void | geqrf_copy_register (const view< const T, Abi, OA > A, const view< T, Abi, OD > D, const view< T, Abi > W) noexcept |
| | Block hyperbolic Householder factorization update using register blocking.
|
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA, StorageOrder OD, StorageOrder OB> |
| void | geqrf_apply_register (const view< const T, Abi, OA > A, const view< T, Abi, OD > D, const view< const T, Abi, OB > B, const view< const T, Abi > W, bool transposed, bool reversed) noexcept |
| | Apply a block Householder transformation.
|
|
| template<class T, class Abi> |
| constexpr index_t | SizeR = gemm::RowsReg<T, Abi> |
| template<class T, class Abi> |
| constexpr index_t | SizeS = gemm::RowsReg<T, Abi> |
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA, StorageOrder OD> |
| const constinit auto | microkernel_diag_lut |
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA, StorageOrder OD> |
| const constinit auto | microkernel_full_lut |
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA, StorageOrder OD, StorageOrder OB> |
| const constinit auto | microkernel_tail_lut |
| template<class T, class Abi, KernelConfig Conf, StorageOrder OA, StorageOrder OD, StorageOrder OB> |
| const constinit auto | microkernel_tail_lut_2 |