5#include <batmat/micro-kernels/small-potrf/export.h>
17template <
class T, index_t NC>
20template <
class T, index_t RowsReg, index_t ColsReg>
24template <
class T, index_t RowsReg = 4>
30BATMAT_LINALG_SMALL_POTRF_EXPORT
void
deduced_abi< Tp, 1 > scalar_abi
uview< T, datapar::scalar_abi< std::remove_const_t< T > >, StorageOrder::ColMajor > scalar_view
void small_potrf_left(view< const T, datapar::scalar_abi< T > > A, view< const T, datapar::scalar_abi< T > > C, view< T, datapar::scalar_abi< T > > D) noexcept
void potrf_syrk_microkernel(index_t k, scalar_view< const T > L21, scalar_view< const T > A22, scalar_view< T > L22) noexcept
Outer product for updating the bottom right tail during Cholesky factorization.
void potrf_trsm_microkernel(index_t k, scalar_view< const T > A, scalar_view< T > L) noexcept
bool negate_A
Whether to compute chol(C - AAᵀ) instead of chol(C + AAᵀ).
void small_potrf(view< const T, datapar::scalar_abi< T > > A, view< T, datapar::scalar_abi< T > > L, index_t n=-1) noexcept
void syrk_potrf_trsm_microkernel(index_t m, index_t k0, scalar_view< const T > L20, index_t k, scalar_view< const T > L21, scalar_view< const T > A22, scalar_view< T > L22) noexcept
Left-looking variant of small_potrf, which updates the current block with the outer product of the pr...
simd_view_types< std::remove_const_t< T >, Abi >::template view< T, Order > view