DGtal  1.5.beta
CStaticMatrix.h
1 
17 #pragma once
18 
31 #if defined(CStaticMatrix_RECURSES)
32 #error Recursive header files inclusion detected in CStaticMatrix.h
33 #else // defined(CStaticMatrix_RECURSES)
35 #define CStaticMatrix_RECURSES
36 
37 #if !defined CStaticMatrix_h
39 #define CStaticMatrix_h
40 
42 // Inclusions
43 #include <iostream>
44 #include "DGtal/base/Common.h"
45 #include "DGtal/math/linalg/CMatrix.h"
47 
48 namespace DGtal
49 {
50 namespace concepts
51 {
53 // class CStaticMatrix
88 template <typename T>
90 {
91  // ----------------------- Concept checks ------------------------------
92 public:
93  typedef typename T::Index Index;
94 
96  {
97  ConceptUtils::sameType( i, T::M );
98  ConceptUtils::sameType( j, T::N );
99  }
100  // ------------------------- Private Datas --------------------------------
101 private:
103 
104  // ------------------------- Internals ------------------------------------
105 private:
106 
107 }; // end of concept CStaticMatrix
108 }
109 } // namespace DGtal
110 
111 // //
113 
114 #endif // !defined CStaticMatrix_h
115 
116 #undef CStaticMatrix_RECURSES
117 #endif // else defined(CStaticMatrix_RECURSES)
SMesh::Index Index
void sameType(const T &, const T &)
Definition: ConceptUtils.h:117
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Represent any static or dynamic sized matrix having sparse or dense representation.
Definition: CMatrix.h:91
Aim: Represent any static sized matrix having sparse or dense representation.
Definition: CStaticMatrix.h:90
BOOST_CONCEPT_USAGE(CStaticMatrix)
Definition: CStaticMatrix.h:95
Go to http://www.sgi.com/tech/stl/DefaultConstructible.html.
Definition: Boost.dox:30