mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-12 11:49:02 +08:00
Include missing forward declaration of SparseMatrix
This commit is contained in:
parent
2915e1fc5d
commit
e074f720c7
@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
#include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
|
#include "../../Eigen/src/Core/util/DisableStupidWarnings.h"
|
||||||
|
|
||||||
|
#include "../../Eigen/src/SparseCore/SparseUtil.h"
|
||||||
|
|
||||||
namespace Eigen {
|
namespace Eigen {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -9,12 +9,12 @@
|
|||||||
// Public License v. 2.0. If a copy of the MPL was not distributed
|
// Public License v. 2.0. If a copy of the MPL was not distributed
|
||||||
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
|
#ifdef EIGEN_TEST_PART_1
|
||||||
|
|
||||||
#include "sparse.h"
|
#include "sparse.h"
|
||||||
#include <Eigen/SparseExtra>
|
#include <Eigen/SparseExtra>
|
||||||
#include <Eigen/KroneckerProduct>
|
#include <Eigen/KroneckerProduct>
|
||||||
|
|
||||||
|
|
||||||
template<typename MatrixType>
|
template<typename MatrixType>
|
||||||
void check_dimension(const MatrixType& ab, const int rows, const int cols)
|
void check_dimension(const MatrixType& ab, const int rows, const int cols)
|
||||||
{
|
{
|
||||||
@ -230,3 +230,23 @@ void test_kronecker_product()
|
|||||||
VERIFY_IS_APPROX(MatrixXf(sC2),dC);
|
VERIFY_IS_APPROX(MatrixXf(sC2),dC);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef EIGEN_TEST_PART_2
|
||||||
|
|
||||||
|
// simply check that for a dense kronecker product, sparse module is not needed
|
||||||
|
|
||||||
|
#include "main.h"
|
||||||
|
#include <Eigen/KroneckerProduct>
|
||||||
|
|
||||||
|
void test_kronecker_product()
|
||||||
|
{
|
||||||
|
MatrixXd a(2,2), b(3,3), c;
|
||||||
|
a.setRandom();
|
||||||
|
b.setRandom();
|
||||||
|
c = kroneckerProduct(a,b);
|
||||||
|
VERIFY_IS_APPROX(c.block(3,3,3,3), a(1,1)*b);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user