DGtal  1.5.beta
CDenseMatrix.h
1 
17 #pragma once
18 
31 #if defined(CDenseMatrix_RECURSES)
32 #error Recursive header files inclusion detected in CDenseMatrix.h
33 #else // defined(CDenseMatrix_RECURSES)
35 #define CDenseMatrix_RECURSES
36 
37 #if !defined CDenseMatrix_h
39 #define CDenseMatrix_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 CDenseMatrix
87 template <typename T>
88 struct CDenseMatrix : CMatrix<T>
89 {
90  // ----------------------- Concept checks ------------------------------
91 public:
92  typedef typename T::Index Index;
93  typedef typename T::Scalar Scalar;
94 
96  {
97  Scalar& aa = z(i, j);
98  (void)aa; // to avoid compiler warning
100  }
101 
103  {
104  Scalar bb = z(i, j);
105  (void)bb; // to avoid compiler warning
106  }
107 
108  // ------------------------- Private Datas --------------------------------
109 private:
110  T z;
112 
113  // ------------------------- Internals ------------------------------------
114 private:
115 
116 }; // end of concept CDenseMatrix
117 }
118 } // namespace DGtal
119 
120 // //
122 
123 #endif // !defined CDenseMatrix_h
124 
125 #undef CDenseMatrix_RECURSES
126 #endif // else defined(CDenseMatrix_RECURSES)
SMesh::Index Index
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Represent any dynamic or static sized matrix having dense representation.
Definition: CDenseMatrix.h:89
BOOST_CONCEPT_USAGE(CDenseMatrix)
Definition: CDenseMatrix.h:95
Aim: Represent any static or dynamic sized matrix having sparse or dense representation.
Definition: CMatrix.h:91