batmat 0.0.15
Batched linear algebra routines
Loading...
Searching...
No Matches
trsm.hpp File Reference

Go to the source code of this file.

Triangular solve of batches of matrices

template<MatrixStructure SA, simdifiable VA, simdifiable VB, simdifiable VD, int RotB = 0>
void batmat::linalg::trsm (Structured< VA, SA > A, VB &&B, VD &&D, with_rotate_B_t< RotB >={})
 D = A⁻¹ B with A triangular.
template<MatrixStructure SA, simdifiable VA, simdifiable VD, int RotB = 0>
void batmat::linalg::trsm (Structured< VA, SA > A, VD &&D, with_rotate_B_t< RotB > shift={})
 D = A⁻¹ D with A triangular.
template<MatrixStructure SB, simdifiable VA, simdifiable VB, simdifiable VD, int RotA = 0>
void batmat::linalg::trsm (VA &&A, Structured< VB, SB > B, VD &&D, with_rotate_A_t< RotA >={})
 D = A B⁻¹ with B triangular.
template<MatrixStructure SB, simdifiable VB, simdifiable VD, int RotA = 0>
void batmat::linalg::trsm (VD &&D, Structured< VB, SB > B, with_rotate_A_t< RotA > shift={})
 D = D B⁻¹ with B triangular.

Classes

struct  batmat::linalg::with_rotate_A_t< I >

Namespaces

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

Functions

template<class T, class Abi, micro_kernels::trsm::KernelConfig Conf, StorageOrder OA, StorageOrder OB, StorageOrder OD>
void batmat::linalg::detail::trsm (view< const T, Abi, OA > A, view< const T, Abi, OB > B, view< T, Abi, OD > D)

Variables

template<int I>
constexpr with_rotate_A_t< I > batmat::linalg::with_rotate_A