31 #if defined(Simple2x2DetComputer_RECURSES) 32 #error Recursive header files inclusion detected in Simple2x2DetComputer.h 33 #else // defined(Simple2x2DetComputer_RECURSES) 35 #define Simple2x2DetComputer_RECURSES 37 #if !defined Simple2x2DetComputer_h 39 #define Simple2x2DetComputer_h 44 #include "DGtal/base/Common.h" 46 #include "DGtal/kernel/NumberTraits.h" 47 #include "DGtal/kernel/CEuclideanRing.h" 91 template <
typename TArgumentInteger,
typename TResultInteger = TArgumentInteger>
160 void init(
const ArgumentInteger& aA,
const ArgumentInteger& aB);
170 ResultInteger
operator()(
const ArgumentInteger& aX,
const ArgumentInteger& aY)
const;
181 ResultInteger
operator()(
const ArgumentInteger& aA,
const ArgumentInteger& aB,
182 const ArgumentInteger& aX,
const ArgumentInteger& aY);
233 template <
typename TI,
typename TO>
235 operator<< ( std::ostream & out, const Simple2x2DetComputer<TI,TO> & object );
242 #include "DGtal/geometry/tools/determinant/Simple2x2DetComputer.ih" 247 #endif // !defined Simple2x2DetComputer_h 249 #undef Simple2x2DetComputer_RECURSES 250 #endif // else defined(Simple2x2DetComputer_RECURSES)
ResultInteger result_type
ResultInteger operator()(const ArgumentInteger &aX, const ArgumentInteger &aY) const
Simple2x2DetComputer & operator=(const Simple2x2DetComputer &other)
Aim: Defines the mathematical concept equivalent to a unitary commutative ring with a division operat...
Aim: Small class useful to compute the determinant of a 2x2 matrix from its four coefficients, ie. .
void selfDisplay(std::ostream &out) const
DGtal is the top-level namespace which contains all DGtal functions and types.
void init(const ArgumentInteger &aA, const ArgumentInteger &aB)
BOOST_CONCEPT_ASSERT((concepts::CEuclideanRing< ArgumentInteger >))
ArgumentInteger argument_type
TArgumentInteger ArgumentInteger
TResultInteger ResultInteger