31 #if defined(SimpleMatrix_RECURSES)
32 #error Recursive header files inclusion detected in SimpleMatrix.h
33 #else // defined(SimpleMatrix_RECURSES)
35 #define SimpleMatrix_RECURSES
37 #if !defined SimpleMatrix_h
39 #define SimpleMatrix_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/kernel/CEuclideanRing.h"
46 #include "DGtal/kernel/PointVector.h"
47 #include "DGtal/kernel/NumberTraits.h"
71 template <
typename TComponent, DGtal::Dimension TM, DGtal::Dimension TN>
183 template<
typename TComponentOther>
373 std::array< Component, M*N>
myValues;
397 template <
typename T, DGtal::Dimension M, DGtal::Dimension N>
399 operator<< ( std::ostream & out, const SimpleMatrix<T,M,N> & object );
406 #include "DGtal/kernel/SimpleMatrixSpecializations.h"
407 #include "DGtal/kernel/SimpleMatrix.ih"
412 #endif // !defined SimpleMatrix_h
414 #undef SimpleMatrix_RECURSES
415 #endif // else defined(SimpleMatrix_RECURSES)