31 #if defined(SimpleIncremental2x2DetComputer_RECURSES)
32 #error Recursive header files inclusion detected in SimpleIncremental2x2DetComputer.h
33 #else // defined(SimpleIncremental2x2DetComputer_RECURSES)
35 #define SimpleIncremental2x2DetComputer_RECURSES
37 #if !defined SimpleIncremental2x2DetComputer_h
39 #define SimpleIncremental2x2DetComputer_h
44 #include "DGtal/base/Common.h"
46 #include "DGtal/kernel/NumberTraits.h"
47 #include "DGtal/kernel/CEuclideanRing.h"
92 template <
typename TArgumentInteger,
typename TResultInteger = TArgumentInteger>
279 template <
typename TI,
typename TO>
288 #include "DGtal/geometry/tools/determinant/SimpleIncremental2x2DetComputer.ih"
293 #endif // !defined SimpleIncremental2x2DetComputer_h
295 #undef SimpleIncremental2x2DetComputer_RECURSES
296 #endif // else defined(SimpleIncremental2x2DetComputer_RECURSES)
SimpleIncremental2x2DetComputer()
void selfDisplay(std::ostream &out) const
Aim: Small class useful to compute, in an incremental way, the determinant of a 2x2 matrix from its f...
~SimpleIncremental2x2DetComputer()
ResultInteger operator()(const ArgumentInteger &aX, const ArgumentInteger &aY) const
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
ArgumentInteger argument_type
DGtal is the top-level namespace which contains all DGtal functions and types.
TArgumentInteger ArgumentInteger
BOOST_CONCEPT_ASSERT((concepts::CEuclideanRing< ArgumentInteger >))
Aim: Defines the mathematical concept equivalent to a unitary commutative ring with a division operat...
TResultInteger ResultInteger
void init(const ArgumentInteger &aA, const ArgumentInteger &aB)
const ResultInteger myZero
SimpleIncremental2x2DetComputer & operator=(const SimpleIncremental2x2DetComputer &other)
void partialComputation() const
ResultInteger result_type