KroneckerProduct module
This module contains an experimental Kronecker product implementation.
#include <Eigen/KroneckerProduct>
kroneckerProduct() [1/2]
template<typename A , typename B >
Computes Kronecker tensor product of two matrices, at least one of which is sparse
- Warning
- If you want to replace a matrix by its Kronecker product with some matrix, do NOT do this:
A = kroneckerProduct(A,B); // bug!!! caused by aliasing effect
instead, use eval() to work around this: A = kroneckerProduct(A,B).eval();
- Parameters
-
a |
Dense/sparse matrix a |
b |
Dense/sparse matrix b |
- Returns
- Kronecker tensor product of a and b, stored in a sparse matrix
kroneckerProduct() [2/2]
template<typename A , typename 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:
A = kroneckerProduct(A,B); // bug!!! caused by aliasing effect
instead, use eval() to work around this: A = kroneckerProduct(A,B).eval();
- Parameters
-
- Returns
- Kronecker tensor product of a and b