batmat 0.0.17
Batched linear algebra routines
Loading...
Searching...
No Matches
batmat::linalg::detail::gemm_diag Namespace Reference

Concepts

concept  track_zeros_opt

Functions

template<class T, class Abi, micro_kernels::gemm_diag::KernelConfig Conf = {}, StorageOrder OA, StorageOrder OB, StorageOrder OC, StorageOrder OD>
void gemm_diag (view< const T, Abi, OA > A, view< const T, Abi, OB > B, std::optional< view< const T, Abi, OC > > C, view< T, Abi, OD > D, view< const T, Abi > d)
template<class... Opts>
constexpr micro_kernels::gemm_diag::KernelConfig apply_options (micro_kernels::gemm_diag::KernelConfig conf, Opts...)

Variables

template<class...>
constexpr std::optional< bool > get_track_zeros = std::nullopt
template<class T, class... Ts>
constexpr std::optional< bool > get_track_zeros< T, Ts... > = get_track_zeros<Ts...>
template<bool Z, class... Ts>
constexpr std::optional< bool > get_track_zeros< track_zeros_t< Z >, Ts... > = Z
template<class>
constexpr bool is_track_zeros_opt = false
template<bool Z>
constexpr bool is_track_zeros_opt< track_zeros_t< Z > > = true

Function Documentation

◆ gemm_diag()

template<class T, class Abi, micro_kernels::gemm_diag::KernelConfig Conf = {}, StorageOrder OA, StorageOrder OB, StorageOrder OC, StorageOrder OD>
void batmat::linalg::detail::gemm_diag::gemm_diag ( view< const T, Abi, OA > A,
view< const T, Abi, OB > B,
std::optional< view< const T, Abi, OC > > C,
view< T, Abi, OD > D,
view< const T, Abi > d )

Definition at line 21 of file gemm-diag.hpp.

◆ apply_options()

template<class... Opts>
micro_kernels::gemm_diag::KernelConfig batmat::linalg::detail::gemm_diag::apply_options ( micro_kernels::gemm_diag::KernelConfig conf,
Opts...  )
constexpr

Definition at line 76 of file gemm-diag.hpp.

Variable Documentation

◆ get_track_zeros

template<class...>
std::optional<bool> batmat::linalg::detail::gemm_diag::get_track_zeros = std::nullopt
inlineconstexpr

Definition at line 60 of file gemm-diag.hpp.

◆ get_track_zeros< T, Ts... >

template<class T, class... Ts>
std::optional<bool> batmat::linalg::detail::gemm_diag::get_track_zeros< T, Ts... > = get_track_zeros<Ts...>
inlineconstexpr

Definition at line 62 of file gemm-diag.hpp.

◆ get_track_zeros< track_zeros_t< Z >, Ts... >

template<bool Z, class... Ts>
std::optional<bool> batmat::linalg::detail::gemm_diag::get_track_zeros< track_zeros_t< Z >, Ts... > = Z
inlineconstexpr

Definition at line 64 of file gemm-diag.hpp.

◆ is_track_zeros_opt

template<class>
bool batmat::linalg::detail::gemm_diag::is_track_zeros_opt = false
inlineconstexpr

Definition at line 67 of file gemm-diag.hpp.

◆ is_track_zeros_opt< track_zeros_t< Z > >

template<bool Z>
bool batmat::linalg::detail::gemm_diag::is_track_zeros_opt< track_zeros_t< Z > > = true
inlineconstexpr

Definition at line 69 of file gemm-diag.hpp.