diff options
author | Gael Guennebaud <g.gael@free.fr> | 2008-08-18 22:17:42 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2008-08-18 22:17:42 +0000 |
commit | 95dd09bea62010ba3aba36d4833a3cd1594a2372 (patch) | |
tree | 40c7e490d0f1cd4b733011d9a4d4fb22fc42decd /Eigen/src/Core/util | |
parent | e778ae2559a37b65e9bdd6df687032e33c505cc4 (diff) |
* revert the previous interface change in solveTriangular (pointer vs reference)
* remove the cast operators in the Geometry module: they are replaced by constructors
and new operator= in Matrix
* extended the operations supported by Rotation2D
* rewrite in solveTriangular:
- merge the Upper and Lower specializations
- big optimization of the path for row-major triangular matrices
Diffstat (limited to 'Eigen/src/Core/util')
-rw-r--r-- | Eigen/src/Core/util/StaticAssert.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/StaticAssert.h b/Eigen/src/Core/util/StaticAssert.h index 3584926af..cf5e7239a 100644 --- a/Eigen/src/Core/util/StaticAssert.h +++ b/Eigen/src/Core/util/StaticAssert.h @@ -59,6 +59,7 @@ you_mixed_vectors_of_different_sizes, you_mixed_matrices_of_different_sizes, this_method_is_only_for_vectors_of_a_specific_size, + this_method_is_only_for_matrices_of_a_specific_size, you_did_a_programming_error, you_called_a_fixed_size_method_on_a_dynamic_size_matrix_or_vector, unaligned_load_and_store_operations_unimplemented_on_AltiVec, @@ -96,6 +97,11 @@ EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime && TYPE::SizeAtCompileTime==SIZE, \ this_method_is_only_for_vectors_of_a_specific_size) +// static assertion failing if the type \a TYPE is not a vector type of the given size +#define EIGEN_STATIC_ASSERT_MATRIX_SPECIFIC_SIZE(TYPE, ROWS, COLS) \ + EIGEN_STATIC_ASSERT(TYPE::RowsAtCompileTime==ROWS && TYPE::ColsAtCompileTime==COLS, \ + this_method_is_only_for_matrices_of_a_specific_size) + // static assertion failing if the two vector expression types are not compatible (same fixed-size or dynamic size) #define EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(TYPE0,TYPE1) \ EIGEN_STATIC_ASSERT( \ |