DGtal  1.2.0
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  aa = aa; // to avoid compiler warning
99
101  }
102
104  {
105  Scalar bb = z(i, j);
106  bb = bb; // to avoid compiler warning
107  }
108
109  // ------------------------- Private Datas --------------------------------
110 private:
111  T z;
113
114  // ------------------------- Internals ------------------------------------
115 private:
116
117 }; // end of concept CDenseMatrix
118 }
119 } // namespace DGtal
120
121 // //
123
124 #endif // !defined CDenseMatrix_h
125
126 #undef CDenseMatrix_RECURSES
127 #endif // else defined(CDenseMatrix_RECURSES)
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