Go to the source code of this file.
|
| template<simdifiable VD, simdifiable VW, simdifiable VY> |
| void | batmat::linalg::sytrd (Structured< VD, MatrixStructure::LowerTriangular > D, VW &&W, VY &&Y) |
| | Tridiagonalization.
|
| template<simdifiable VA, simdifiable VD, simdifiable VB, simdifiable VW> |
| void | batmat::linalg::sytrd_apply (VA &&A, VD &&D, Structured< VB, MatrixStructure::LowerTriangular > B, VW &&W, bool transposed=false) |
| template<simdifiable VD, simdifiable VB, simdifiable VW> |
| void | batmat::linalg::sytrd_apply (VD &&D, Structured< VB, MatrixStructure::LowerTriangular > B, VW &&W, bool transposed=false) |
| template<simdifiable VD> |
| auto | batmat::linalg::sytrd_size_W (VD &&D) |
| | Get the size of the storage for the matrix W returned by sytrd(Structured<VD, MatrixStructure::LowerTriangular> D, VW &&W, VY &&Y).
|
| template<simdifiable VD> |
| auto | batmat::linalg::sytrd_size_Y (VD &&D) |
| | Get the size of the storage for the matrix Y used by sytrd(Structured<VD, MatrixStructure::LowerTriangular> D, VW &&W, VY &&Y).
|
|
| template<class T, class Abi, micro_kernels::sytrd::KernelConfig Conf, StorageOrder OD> |
| void | batmat::linalg::detail::sytrd (view< T, Abi, OD > D, view< T, Abi > W, view< T, Abi > Y) |
| template<class T, class Abi, micro_kernels::geqrf::KernelConfig Conf, StorageOrder OA, StorageOrder OD, StorageOrder OB> |
| void | batmat::linalg::detail::sytrd_apply (view< const T, Abi, OA > A, view< T, Abi, OD > D, view< const T, Abi, OB > B, view< const T, Abi > W, bool transposed) |