31 #if defined(VectorField_RECURSES)
32 #error Recursive header files inclusion detected in VectorField.h
33 #else // defined(VectorField_RECURSES)
35 #define VectorField_RECURSES
37 #if !defined VectorField_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/base/ConstAlias.h"
46 #include "DGtal/base/ConstAlias.h"
47 #include "DGtal/dec/Duality.h"
48 #include "DGtal/dec/KForm.h"
49 #include "DGtal/kernel/PointVector.h"
66 template <
typename TCalculus, Duality duality>
73 typedef typename Calculus::Scalar
Scalar;
74 typedef typename Calculus::SCell
SCell;
75 typedef typename Calculus::Index
Index;
206 template <
typename Calculus, Duality duality>
216 template <
typename Calculus, Duality duality>
226 template <
typename Calculus, Duality duality>
236 template <
typename Calculus, Duality duality>
245 template <
typename Calculus, Duality duality>
254 #include "DGtal/dec/VectorField.ih"
259 #endif // !defined VectorField_h
261 #undef VectorField_RECURSES
262 #endif // else defined(VectorField_RECURSES)
KForm< Calculus, order, duality > operator-(const KForm< Calculus, order, duality > &form_a, const KForm< Calculus, order, duality > &form_b)
Aim: This class encapsulates its parameter class so that to indicate to the user that the object/poin...
Calculus::DenseMatrix Coordinates
Coordinates myCoordinates
void setVector(const Index &index, const Vector &vector)
DGtal::uint32_t Dimension
SCell getSCell(const Index &index) const
Aim: VectorField represents a discrete vector field in the dec package. Vector field values are attac...
const Calculus * myCalculus
Circulator< TIterator > operator+(typename IteratorCirculatorTraits< TIterator >::Difference d, Circulator< TIterator > &object)
VectorField< TCalculus, duality > normalized(const Scalar &epsilon=0) const
Vector getVector(const Index &index) const
VectorField & operator=(const VectorField &other)
DGtal is the top-level namespace which contains all DGtal functions and types.
KForm< Calculus, 0, duality > coordAlongDirection(const Dimension &dir) const
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
EigenLinearAlgebraBackend::DenseMatrix DenseMatrix
void selfDisplay(std::ostream &out) const
KForm< Calculus, 0, duality > intensity(const typename Vector::NormType norm_type=Vector::L_2) const
VectorField(ConstAlias< Calculus > calculus)
Aim: Implements basic operations that will be used in Point and Vector classes.
DGtal::PointVector< Calculus::dimensionAmbient, Scalar > Vector
VectorField(ConstAlias< Calculus > calculus, const Container &container)
KForm< Calculus, order, duality > operator*(const typename Calculus::Scalar &scalar, const KForm< Calculus, order, duality > &form)
std::string className() const