|
NumericAL
A header-only C++20 lexer built on REAL
|
B as gemm_packed reads it by default: row-major, k × n, its rows ldb apart.
More...
#include <gemm.hpp>
Static Public Member Functions | |
| template<std::size_t Nr, typename T > | |
| static void | pack (const T *b, std::size_t ldb, std::size_t p0, std::size_t j0, std::size_t kc, std::size_t cols, T *out) |
The kc × cols block of B from row p0 and column j0 into slivers of Nr columns. | |
| template<typename Kernel > | |
| static constexpr bool | in_place (std::size_t ldb) noexcept |
Whether Kernel reads B's whole slivers in place. | |
| template<typename T > | |
| static const T * | rows_of (const T *x, std::size_t ld, std::size_t, std::size_t, buffer< T > &, std::size_t &ld_out) |
The rows × cols operand row-major for the plain loop: x itself, ld apart. | |
| template<typename T > | |
| static const T & | at (const T *b, std::size_t ldb, std::size_t p, std::size_t j) noexcept |
B's element in row p and column j. | |
B as gemm_packed reads it by default: row-major, k × n, its rows ldb apart.