aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/ForwardDeclarations.h
diff options
context:
space:
mode:
Diffstat (limited to 'Eigen/src/Core/util/ForwardDeclarations.h')
-rw-r--r--Eigen/src/Core/util/ForwardDeclarations.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/Eigen/src/Core/util/ForwardDeclarations.h b/Eigen/src/Core/util/ForwardDeclarations.h
index f9370ada9..9d09a2aa6 100644
--- a/Eigen/src/Core/util/ForwardDeclarations.h
+++ b/Eigen/src/Core/util/ForwardDeclarations.h
@@ -28,10 +28,18 @@
template<typename T> struct ei_traits;
template<typename Lhs, typename Rhs> struct ei_product_eval_mode;
template<typename T> struct NumTraits;
+template<typename Scalar, int Size, unsigned int SuggestedFlags> class ei_corrected_matrix_flags;
+
+template<int _Rows, int _Cols> struct ei_size_at_compile_time;
template<typename _Scalar, int _Rows, int _Cols,
- unsigned int _SuggestedFlags = EIGEN_DEFAULT_MATRIX_FLAGS,
- int _MaxRows = _Rows, int _MaxCols = _Cols>
+ int _MaxRows = _Rows, int _MaxCols = _Cols,
+ unsigned int _Flags = ei_corrected_matrix_flags<
+ _Scalar,
+ ei_size_at_compile_time<_MaxRows,_MaxCols>::ret,
+ EIGEN_DEFAULT_MATRIX_FLAGS
+ >::ret
+>
class Matrix;
template<typename ExpressionType, unsigned int Added, unsigned int Removed> class Flagged;