20 VERIFY(m.squaredNorm()==0);
39 if (MatrixType::SizeAtCompileTime ==
Dynamic || MatrixType::SizeAtCompileTime == 0)
42 if (MatrixType::RowsAtCompileTime ==
Dynamic)
44 if (MatrixType::ColsAtCompileTime ==
Dynamic)
47 if (MatrixType::RowsAtCompileTime ==
Dynamic && MatrixType::ColsAtCompileTime ==
Dynamic)
59 if(MatrixType::MaxColsAtCompileTime!=0 && MatrixType::MaxRowsAtCompileTime!=0)
61 Index rows = MatrixType::RowsAtCompileTime==
Dynamic ? internal::random<Index>(1,10) :
Index(MatrixType::RowsAtCompileTime);
62 Index cols = MatrixType::ColsAtCompileTime==
Dynamic ? internal::random<Index>(1,10) :
Index(MatrixType::ColsAtCompileTime);
64 zeroReduction(m.template block<0,MatrixType::ColsAtCompileTime>(0,0,0,cols));
65 zeroReduction(m.template block<MatrixType::RowsAtCompileTime,0>(0,0,rows,0));
68 Matrix<Scalar,Dynamic,Dynamic> prod = m.template block<MatrixType::RowsAtCompileTime,0>(0,0,
rows,0) * m.template block<0,MatrixType::ColsAtCompileTime>(0,0,0,cols);
71 prod = m.template block<1,0>(0,0) * m.template block<0,1>(0,0);
81 if (VectorType::SizeAtCompileTime ==
Dynamic || VectorType::SizeAtCompileTime==0)
95 zeroSizedMatrix<Matrix2d>();
96 zeroSizedMatrix<Matrix3i>();
97 zeroSizedMatrix<Matrix<float, 2, Dynamic> >();
98 zeroSizedMatrix<MatrixXf>();
99 zeroSizedMatrix<Matrix<float, 0, 0> >();
100 zeroSizedMatrix<Matrix<float, Dynamic, 0, 0, 0, 0> >();
101 zeroSizedMatrix<Matrix<float, 0, Dynamic, 0, 0, 0> >();
102 zeroSizedMatrix<Matrix<float, Dynamic, Dynamic, 0, 0, 0> >();
103 zeroSizedMatrix<Matrix<float, 0, 4> >();
104 zeroSizedMatrix<Matrix<float, 4, 0> >();
106 zeroSizedVector<Vector2d>();
107 zeroSizedVector<Vector3i>();
108 zeroSizedVector<VectorXf>();
109 zeroSizedVector<Matrix<float, 0, 1> >();
110 zeroSizedVector<Matrix<float, 1, 0> >();
#define VERIFY_RAISES_ASSERT(a)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
void zeroReduction(const MatrixType &m)
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
EIGEN_DONT_INLINE void prod(const Lhs &a, const Rhs &b, Res &c)
EIGEN_DEFAULT_DENSE_INDEX_TYPE DenseIndex
EIGEN_DECLARE_TEST(zerosized)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT