Модуль KroneckerProduct
Этот модуль содержит экспериментальную реализацию произведения Кронекера.
#include <Eigen/KroneckerProduct>
| класс | Eigen::KroneckerProduct< Lhs, Rhs > |
| Вспомогательный класс для тензорного произведения Кронекера плотных матриц. Подробнее... |
|
| класс | Eigen::KroneckerProductBase< Derived > |
| Базовый класс для плотного и разреженного произведения Кронекера. Подробнее... |
|
| класс | Eigen::KroneckerProductSparse< Lhs, Rhs > |
| Вспомогательный класс для тензорного произведения Кронекера разреженных матриц. Подробнее... |
|
| шаблон<typename A , typename B > | |
| KroneckerProductSparse< A, B > | Eigen::kroneckerProduct (const EigenBase< A > &a, const EigenBase< B > &b) |
| шаблон<typename A , typename B > | |
| KroneckerProduct< A, B > | Eigen::kroneckerProduct (const MatrixBase< A > &a, const MatrixBase< B > &b) |
kroneckerProduct() [1/2]
шаблон<typename A , typename B >
| KroneckerProductSparse<A,B> Eigen::kroneckerProduct | ( | const EigenBase< A > & | a, |
| const EigenBase< B > & | b | ||
| ) |
Вычисляет тензорное произведение Кронекера двух матриц, по крайней мере одна из которых является разреженной.
- Предупреждение
- Если вы хотите заменить матрицу её произведением Кронекера с какой-либо матрицей, НЕ делайте это:
A = kroneckerProduct(A,B); // bug!!! caused by aliasing effect
Вместо этого используйте eval() для обхода этой проблемы:A = kroneckerProduct(A,B).eval();
- Параметры
a Матрица a (плотная/разреженная) b Матрица b (плотная/разреженная)
- Возвращает
- Тензорное произведение Кронекера a и b, хранящееся в разреженной матрице
kroneckerProduct() [2/2]
шаблон<typename A , typename B >
| KroneckerProduct<A,B> Eigen::kroneckerProduct | ( | const MatrixBase< A > & | a, |
| const MatrixBase< B > & | b | ||
| ) |
Вычисляет тензорное произведение Кронекера двух плотных матриц.
- Предупреждение
- Если вы хотите заменить матрицу её произведением Кронекера с какой-либо матрицей, НЕ делайте это:
A = kroneckerProduct(A,B); // bug!!! caused by aliasing effect
Вместо этого используйте eval() для обхода этой проблемы:A = kroneckerProduct(A,B).eval();
- Параметры
a Плотна матрица a b Плотна матрица b
- Возвращает
- Тензорное произведение Кронекера a и b
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/unsupported/group__KroneckerProduct__Module.html