batmat develop
Batched linear algebra routines
Loading...
Searching...
No Matches
sytrd.hpp File Reference
#include <batmat/linalg/structure.hpp>
#include <batmat/linalg/uview.hpp>
#include <batmat/lut.hpp>
#include <batmat/micro-kernels/sytrd/export.h>
#include <batmat/platform/platform.hpp>
#include <batmat/simd.hpp>

Go to the source code of this file.

Classes

struct  batmat::linalg::micro_kernels::sytrd::KernelConfig

Namespaces

namespace  batmat
namespace  batmat::linalg
namespace  batmat::linalg::micro_kernels
namespace  batmat::linalg::micro_kernels::sytrd

Functions

template<class T, class Abi, KernelConfig Conf, index_t R, StorageOrder OD>
void batmat::linalg::micro_kernels::sytrd::sytrd_diag_microkernel (index_t k, triangular_accessor< T, Abi, SizeR< T, Abi > > W, uview< T, Abi, OD > D, uview< T, Abi, StorageOrder::ColMajor > Y) noexcept
template<class T, class Abi, StorageOrder OD>
constexpr std::pair< index_t, index_tbatmat::linalg::micro_kernels::sytrd::sytrd_W_size (view< T, Abi, OD > D)
template<class T, class Abi, StorageOrder OD>
constexpr std::pair< index_t, index_tbatmat::linalg::micro_kernels::sytrd::sytrd_Y_size (view< T, Abi, OD > D)
template<class T, class Abi, KernelConfig Conf = {}, StorageOrder OD = StorageOrder::ColMajor>
void batmat::linalg::micro_kernels::sytrd::sytrd_register (const view< T, Abi, OD > D, const view< T, Abi > W, const view< T, Abi > Y) noexcept
 Symmetric block tridiagonalization.

Variables

template<class T, class Abi>
constexpr index_t batmat::linalg::micro_kernels::sytrd::SizeR = gemm::RowsReg<T, Abi>

Class Documentation

◆ batmat::linalg::micro_kernels::sytrd::KernelConfig

struct batmat::linalg::micro_kernels::sytrd::KernelConfig