template<class T > | |
void | bitpit::linearalgebra::matmul (T, const std::vector< std::vector< T > > &, std::vector< std::vector< T > > &) |
template<class T , size_t m, size_t n> | |
void | bitpit::linearalgebra::matmul (T, const std::array< std::array< T, n >, m > &, std::array< std::array< T, n >, m > &) |
template<class T > | |
void | bitpit::linearalgebra::matmul (const std::vector< std::vector< T > > &, T, std::vector< std::vector< T > > &) |
template<class T , size_t m, size_t n> | |
void | bitpit::linearalgebra::matmul (const std::array< std::array< T, n >, m > &, T, std::array< std::array< T, n >, m > &) |
template<class T > | |
void | bitpit::linearalgebra::matmul (const std::vector< T > &, const std::vector< std::vector< T > > &, std::vector< T > &) |
template<class T , size_t m, size_t n> | |
void | bitpit::linearalgebra::matmul (const std::array< T, m > &, const std::array< std::array< T, n >, m > &, std::array< T, n > &) |
template<class T > | |
void | bitpit::linearalgebra::matmul (const std::vector< std::vector< T > > &, const std::vector< T > &, std::vector< T > &) |
template<class T , size_t m, size_t n> | |
void | bitpit::linearalgebra::matmul (const std::array< std::array< T, n >, m > &, const std::array< T, n > &, std::array< T, m > &) |
template<class T > | |
void | bitpit::linearalgebra::matmul (const std::vector< std::vector< T > > &, const std::vector< std::vector< T > > &, std::vector< std::vector< T > > &) |
template<class T , size_t m, size_t n, size_t l> | |
void | bitpit::linearalgebra::matmul (const std::array< std::array< T, n >, m > &, const std::array< std::array< T, l >, n > &, std::array< std::array< T, l >, m > &) |
template<class T , size_t d1, size_t d2, size_t d3> | |
std::array< std::array< T, d2 >, d1 > | bitpit::linearalgebra::matmul (const std::array< std::array< T, d3 >, d1 > &, const std::array< std::array< T, d2 >, d3 > &) |
template<class T > | |
std::vector< std::vector< T > > | bitpit::linearalgebra::matmul (const std::vector< std::vector< T > > &, const std::vector< std::vector< T > > &) |
template<class T > | |
std::vector< std::vector< T > > | bitpit::linearalgebra::matmulDiag (const std::vector< T > &, const std::vector< std::vector< T > > &) |
template<class T > | |
std::vector< std::vector< T > > | bitpit::linearalgebra::matmulDiag (const std::vector< std::vector< T > > &, const std::vector< T > &) |
template<class T , size_t d1, size_t d2> | |
std::array< std::array< T, d2 >, d1 > | bitpit::linearalgebra::matmulDiag (const std::array< T, d1 > &, const std::array< std::array< T, d2 >, d1 > &) |
template<class T , size_t d1, size_t d2> | |
std::array< std::array< T, d2 >, d1 > | bitpit::linearalgebra::matmulDiag (const std::array< std::array< T, d2 >, d1 > &, const std::array< T, d2 > &) |
template<class T > | |
std::vector< T > | bitpit::linearalgebra::matmul (const std::vector< std::vector< T > > &, const std::vector< T > &) |
template<class T , size_t d1, size_t d2> | |
std::array< T, d1 > | bitpit::linearalgebra::matmul (const std::array< std::array< T, d2 >, d1 > &, const std::array< T, d2 > &) |
template<class T > | |
std::vector< std::vector< T > > | bitpit::linearalgebra::tensorProduct (std::vector< T > const &, std::vector< T > const &) |
template<class T , size_t n, size_t m> | |
std::array< std::array< T, m >, n > | bitpit::linearalgebra::tensorProduct (std::array< T, n > const &, std::array< T, m > const &) |
std::array< T, d1 > bitpit::linearalgebra::matmul | ( | const std::array< std::array< T, d2 >, d1 > & | M, |
const std::array< T, d2 > & | x ) |
Matrix-vector multiplication. Overloading of matmul() for container array.
[in] | M | input matrix |
[in] | x | input vector |
Definition at line 765 of file multiplication.tpp.
std::array< std::array< T, d2 >, d1 > bitpit::linearalgebra::matmul | ( | const std::array< std::array< T, d3 >, d1 > & | M, |
const std::array< std::array< T, d2 >, d3 > & | N ) |
Matrix multiplication. Overloading of matmul() function for container array.
[in] | M | 1st argument |
[in] | N | 2nd argument |
Definition at line 607 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::array< std::array< T, n >, m > & | A, |
const std::array< std::array< T, l >, n > & | B, | ||
std::array< std::array< T, l >, m > & | C ) |
Matrix multiplication between two matrices. Overloading of matmul() for container array.
[in] | A | input matrix |
[in] | B | input matrix |
[in,out] | C | product between A and B |
Definition at line 523 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::array< std::array< T, n >, m > & | A, |
const std::array< T, n > & | B, | ||
std::array< T, m > & | C ) |
Matrix multiplication between matrix and vector. Overloading of matmul() function for container array.
[in] | A | input matrix |
[in] | B | input vector |
[in,out] | C | product between A and B |
Definition at line 406 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::array< std::array< T, n >, m > & | B, |
T | A, | ||
std::array< std::array< T, n >, m > & | C ) |
Matrix multiplication between matrix and scalar. Overloading of matmul() function for container array.
[in] | A | input matrix |
[in] | B | input scalar |
[in,out] | C | product between A and B |
Definition at line 186 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::array< T, m > & | A, |
const std::array< std::array< T, n >, m > & | B, | ||
std::array< T, n > & | C ) |
Matrix multiplication between vector and matrix. Overloading of matmul() function for container array.
[in] | A | input vector |
[in] | B | input matrix |
[in,out] | C | product between A and B |
Definition at line 295 of file multiplication.tpp.
std::vector< std::vector< T > > bitpit::linearalgebra::matmul | ( | const std::vector< std::vector< T > > & | M, |
const std::vector< std::vector< T > > & | N ) |
Matrix product.
[in] | M | 1st argument of matrix multiplication |
[in] | N | 2nd argument of matrix multiplication |
Definition at line 577 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::vector< std::vector< T > > & | A, |
const std::vector< std::vector< T > > & | B, | ||
std::vector< std::vector< T > > & | C ) |
Matrix multiplication between two matrices.
[in] | A | input matrix |
[in] | B | input matrix |
[in,out] | C | product between A and B |
Definition at line 452 of file multiplication.tpp.
std::vector< T > bitpit::linearalgebra::matmul | ( | const std::vector< std::vector< T > > & | M, |
const std::vector< T > & | x ) |
Matrix-vector multiplication.
[in] | M | input matrix |
[in] | x | input vector |
Definition at line 739 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::vector< std::vector< T > > & | A, |
const std::vector< T > & | B, | ||
std::vector< T > & | C ) |
Matrix multiplication between matrix and vector.
[in] | A | input matrix |
[in] | B | input vector |
[in,out] | C | product between A and B |
Definition at line 341 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::vector< std::vector< T > > & | B, |
T | A, | ||
std::vector< std::vector< T > > & | C ) |
Matrix multiplication between matrix and scalar.
[in] | A | input matrix |
[in] | B | input scalar |
[in,out] | C | product between A and B |
Definition at line 139 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | const std::vector< T > & | A, |
const std::vector< std::vector< T > > & | B, | ||
std::vector< T > & | C ) |
Matrix multiplication between vector and matrix.
[in] | A | input vector |
[in] | B | input matrix |
[in,out] | C | product between A and B |
Definition at line 230 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | T | A, |
const std::array< std::array< T, n >, m > & | B, | ||
std::array< std::array< T, n >, m > & | C ) |
Matrix multiplication between a scalar and a matrix. Overloading of matmul() function for container array.
[in] | A | input scalar |
[in] | B | input matrix |
[in,out] | C | product between A and B |
Definition at line 94 of file multiplication.tpp.
void bitpit::linearalgebra::matmul | ( | T | A, |
const std::vector< std::vector< T > > & | B, | ||
std::vector< std::vector< T > > & | C ) |
Matrix multiplication between a scalar and a matrix.
[in] | A | input scalar |
[in] | B | input matrix |
[in,out] | C | product between A and B |
Definition at line 40 of file multiplication.tpp.
std::array< std::array< T, d2 >, d1 > bitpit::linearalgebra::matmulDiag | ( | const std::array< std::array< T, d2 >, d1 > & | M, |
const std::array< T, d2 > & | N ) |
Diadic matrix multiplication. Overloading of matmulDiag() function for container array.
[in] | M | 1st argument |
[in] | N | 2nd argument |
Definition at line 712 of file multiplication.tpp.
std::array< std::array< T, d2 >, d1 > bitpit::linearalgebra::matmulDiag | ( | const std::array< T, d1 > & | M, |
const std::array< std::array< T, d2 >, d1 > & | N ) |
Diadic matrix multiplication. Overloading of matmulDiag() function for container array.
[in] | M | 1st argument |
[in] | N | 2nd argument |
Definition at line 687 of file multiplication.tpp.
std::vector< std::vector< T > > bitpit::linearalgebra::matmulDiag | ( | const std::vector< std::vector< T > > & | M, |
const std::vector< T > & | N ) |
Diadic matrix multiplication
[in] | M | 1st argument |
[in] | N | 2nd argument |
Definition at line 660 of file multiplication.tpp.
std::vector< std::vector< T > > bitpit::linearalgebra::matmulDiag | ( | const std::vector< T > & | M, |
const std::vector< std::vector< T > > & | N ) |
Diadic matrix multiplicationx
[in] | M | 1st argument |
[in] | N | 2nd argument |
Definition at line 635 of file multiplication.tpp.
std::array< std::array< T, m >, n > bitpit::linearalgebra::tensorProduct | ( | const std::array< T, n > & | x, |
const std::array< T, m > & | y ) |
Tensor product. Overloading of tensorProduct() for container array.
[in] | x | 1st argument of the tensor product |
[in] | y | 2nd argument of the tensor product |
Definition at line 817 of file multiplication.tpp.
std::vector< std::vector< T > > bitpit::linearalgebra::tensorProduct | ( | const std::vector< T > & | x, |
const std::vector< T > & | y ) |
Tensor product.
[in] | x | 1st argument of the tensor product |
[in] | y | 2nd argument of the tensor product |
Definition at line 789 of file multiplication.tpp.