DGtal 1.3.0
Searching...
No Matches
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
48namespace DGtal
49{
50namespace concepts
51{
53// class CDenseMatrix
87template <typename T>
89{
90 // ----------------------- Concept checks ------------------------------
91public:
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 --------------------------------
110private:
111 T z;
113
114 // ------------------------- Internals ------------------------------------
115private:
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