File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/config/TeX-MML-AM_CHTML/MathJax.js
DGtal 2.0.0
HodgeTester< Calculus, order > Struct Template Reference

#include </Users/davidcoeurjolly/Sources/DGtal/tests/dec/DECCommon.h>

Inheritance diagram for HodgeTester< Calculus, order >:
[legend]

Public Member Functions

 BOOST_STATIC_ASSERT ((order<=Calculus::dimensionEmbedded))

Static Public Member Functions

static bool test (const Calculus &calculus)

Detailed Description

template<typename Calculus, int order>
struct HodgeTester< Calculus, order >

Definition at line 55 of file DECCommon.h.

Member Function Documentation

◆ BOOST_STATIC_ASSERT()

template<typename Calculus, int order>
HodgeTester< Calculus, order >::BOOST_STATIC_ASSERT ( (order<=Calculus::dimensionEmbedded) )

◆ test()

template<typename Calculus, int order>
bool HodgeTester< Calculus, order >::test ( const Calculus & calculus)
inlinestatic

Definition at line 59 of file DECCommon.h.

60 {
61 DGtal::trace.info() << "testing identity operators " << order << std::endl;
62
63 { // test identity operator
66 if (!is_identity(primal_identity.myContainer, 1)) return false;
67
76 //if (input_solved != input) return false;
77
80 if (!is_identity(dual_identity.myContainer, 1)) return false;
81 }
82
87
88 DGtal::trace.info() << "testing primal to primal hodge composition order " << order << std::endl;
89
90 { // test primal to primal composition
93 if (!is_identity(primal_primal.myContainer, pow(-1, order*(Calculus::dimensionEmbedded-order)))) return false;
94 }
95
96 DGtal::trace.info() << "testing dual to dual hodge composition order " << order << std::endl;
97
98 { // test dual to dual composition
101 if (!is_identity(dual_dual.myContainer, pow(-1, order*(Calculus::dimensionEmbedded-order)))) return false;
102 }
103
105 }
static bool test(const Calculus &calculus)
Definition DECCommon.h:59

References calculus, DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::compute(), DGtal::DUAL, DGtal::PRIMAL, DGtal::DiscreteExteriorCalculusSolver< TCalculus, TLinearAlgebraSolver, order_in, duality_in, order_out, duality_out >::solve(), test(), and DGtal::trace.

Referenced by test().


The documentation for this struct was generated from the following file: