batmat develop
Batched linear algebra routines
Loading...
Searching...
No Matches
sytrd.hpp File Reference

Go to the source code of this file.

Tridiagonalization of batches of matrices

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).

Namespaces

namespace  batmat
namespace  batmat::linalg
namespace  batmat::linalg::detail

Functions

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)