![]() |
batmat
0.0.16
Batched linear algebra routines
|
#include <batmat/linalg/copy.hpp>#include <batmat/linalg/flops.hpp>#include <batmat/linalg/micro-kernels/trsm.hpp>#include <batmat/linalg/shift.hpp>#include <batmat/linalg/simdify.hpp>#include <batmat/linalg/triangular.hpp>#include <batmat/linalg/uview.hpp>#include <batmat/loop.hpp>#include <batmat/matrix/storage.hpp>#include <guanaqo/trace.hpp>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 |