monolish
0.14.2
MONOlithic LIner equation Solvers for Highly-parallel architecture
|
Go to the documentation of this file. 1 #include "../../../../include/monolish_blas.hpp"
2 #include "../../../internal/monolish_internal.hpp"
21 throw std::runtime_error(
"error matmul is not initialized");
42 throw std::runtime_error(
"error matmul is not initialized");
63 throw std::runtime_error(
"error rmatmul is not initialized");
84 throw std::runtime_error(
"error rmatmul is not initialized");
Linear Operator imitating Matrix.
logger class (singleton, for developper class)
bool get_rmatmul_dense_init_flag() const
get flag that shows rmatmul_dense is defined or not
std::function< matrix::Dense< Float >const matrix::Dense< Float > &)> get_matmul_dense() const
get multiplication function of matrix and matrix dense
size_t get_row() const
get # of row
size_t get_col() const
get # of col
std::function< matrix::Dense< Float >const matrix::Dense< Float > &)> get_rmatmul_dense() const
get multiplication function of (Hermitian) transposed matrix and matrix dense;
bool is_same_device_mem_stat(const T &arg1, const U &arg2)
compare same device memory status
size_t get_row() const
get # of row
void rmatmul(const matrix::LinearOperator< double > &A, const matrix::Dense< double > &B, matrix::Dense< double > &C)
LinearOperator multiplication: C = A^t B.
size_t get_col() const
get # of col
bool get_matmul_dense_init_flag() const
get flag that shows matmul_dense is defined or not
void matmul(const matrix::Dense< double > &A, const matrix::Dense< double > &B, matrix::Dense< double > &C)
Dense matrix multiplication: C = AB.
static Logger & get_instance()
void func_in(const std::string func_name)