This module contains an experimental Kronecker product implementation.
* #include <Eigen/KroneckerProduct>
*
|
template<typename A , typename B > |
KroneckerProduct< A, B > | kroneckerProduct (const MatrixBase< A > &a, const MatrixBase< B > &b) |
|
template<typename A , typename B > |
KroneckerProductSparse< A, B > | kroneckerProduct (const EigenBase< A > &a, const EigenBase< B > &b) |
|
KroneckerProduct<A,B> Eigen::kroneckerProduct |
( |
const MatrixBase< A > & |
a, |
|
|
const MatrixBase< B > & |
b |
|
) |
| |
Computes Kronecker tensor product of two dense matrices
- Warning
- If you want to replace a matrix by its Kronecker product with some matrix, do NOT do this: instead, use eval() to work around this:
- Parameters
-
a | Dense matrix a |
b | Dense matrix b |
- Returns
- Kronecker tensor product of a and b
KroneckerProductSparse<A,B> Eigen::kroneckerProduct |
( |
const EigenBase< A > & |
a, |
|
|
const EigenBase< B > & |
b |
|
) |
| |
Computes Kronecker tensor product of two matrices, at least one of which is sparse
- Parameters
-
a | Dense/sparse matrix a |
b | Dense/sparse matrix b |
- Returns
- Kronecker tensor product of a and b, stored in a sparse matrix