![]() |
batmat
0.0.22
Batched linear algebra routines
|
Theoretical floating point operation counts for linear algebra operations.
Classes | |
| struct | batmat::linalg::flops::FlopCount |
| Count of individual floating point operations, broken down by type. More... | |
Functions | |
| constexpr FlopCount | batmat::linalg::flops::operator+ (FlopCount a, FlopCount b) |
| Combine two flop counts by summing the counts of each operation type. | |
| constexpr index_t | batmat::linalg::flops::total (FlopCount c) |
| Compute the total number of floating point operations by summing the counts of all operation types. | |
| constexpr FlopCount | batmat::linalg::flops::gemm (index_t m, index_t n, index_t k) |
| Matrix-matrix multiplication of m×k and k×n matrices. | |
| constexpr FlopCount | batmat::linalg::flops::trmm (index_t m, index_t n, index_t k, MatrixStructure sA, MatrixStructure sB, MatrixStructure sC) |
| Matrix-matrix multiplication of m×k and k×n matrices where one or more of the matrices are triangular or trapezoidal. | |
| constexpr FlopCount | batmat::linalg::flops::gemmt (index_t m, index_t n, index_t k, MatrixStructure sA, MatrixStructure sB, MatrixStructure sC) |
| Matrix-matrix multiplication of m×k and k×n matrices where the result is symmetric. | |
| constexpr FlopCount | batmat::linalg::flops::syrk (index_t n, index_t k) |
| Symmetric rank-k update of n×n matrices. | |
| constexpr FlopCount | batmat::linalg::flops::gemmt_diag (index_t m, index_t n, index_t k, MatrixStructure sC) |
| Matrix-matrix multiplication of m×k and k×n matrices with a diagonal k×k matrix in the middle, where the result is symmetric. | |
| constexpr FlopCount | batmat::linalg::flops::potrf (index_t m, index_t n) |
| Cholesky factorization and triangular solve for an m×n matrix with m≥n. | |
| constexpr FlopCount | batmat::linalg::flops::hyh_square (index_t n, index_t k) |
| Hyperbolic Householder factorization update with L n×n and A nr×k. | |
| constexpr FlopCount | batmat::linalg::flops::hyh_apply (index_t nr, index_t nc, index_t k) |
| Hyperbolic Householder factorization application to L2 nr×nc and A2 nr×k. | |
| constexpr FlopCount | batmat::linalg::flops::hyh (index_t nr, index_t nc, index_t k) |
| Hyperbolic Householder factorization update with L nr×nc and A nr×k. | |
| constexpr FlopCount | batmat::linalg::flops::syrk_potrf (index_t m, index_t n, index_t k) |
| Fused symmetric rank-k update and Cholesky factorization of an m×n matrix with m≥n. | |
| constexpr FlopCount | batmat::linalg::flops::trsm (index_t m, index_t n) |
| Triangular solve of m×n matrices. | |
| constexpr FlopCount | batmat::linalg::flops::trtri (index_t m) |
| Triangular inversion of an m×m matrix. | |
| struct batmat::linalg::flops::FlopCount |
#include <batmat/linalg/flops.hpp>
Combine two flop counts by summing the counts of each operation type.
#include <batmat/linalg/flops.hpp>
Compute the total number of floating point operations by summing the counts of all operation types.
|
constexpr |
#include <batmat/linalg/flops.hpp>
Matrix-matrix multiplication of m×k and k×n matrices where one or more of the matrices are triangular or trapezoidal.
|
constexpr |
#include <batmat/linalg/flops.hpp>
Matrix-matrix multiplication of m×k and k×n matrices where the result is symmetric.
|
constexpr |
#include <batmat/linalg/flops.hpp>
Matrix-matrix multiplication of m×k and k×n matrices with a diagonal k×k matrix in the middle, where the result is symmetric.
#include <batmat/linalg/flops.hpp>
Cholesky factorization and triangular solve for an m×n matrix with m≥n.
#include <batmat/linalg/flops.hpp>
Hyperbolic Householder factorization update with L n×n and A nr×k.
#include <batmat/linalg/flops.hpp>
Hyperbolic Householder factorization application to L2 nr×nc and A2 nr×k.
#include <batmat/linalg/flops.hpp>
Hyperbolic Householder factorization update with L nr×nc and A nr×k.
#include <batmat/linalg/flops.hpp>
Fused symmetric rank-k update and Cholesky factorization of an m×n matrix with m≥n.