DGtal  1.5.beta
DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation > Struct Template Reference

#include <DGtal/images/bijectiveRotations/Policy.h>

Inheritance diagram for DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >:
[legend]

Public Member Functions

 MixedPolicy (const double lambda, const double mu)
 
double evaluate (const TDomain &set2d, const TBijectiveRotation &reflections, double my_angle, typename TSpace::Point my_center) const override
 
- Public Member Functions inherited from DGtal::Policy< TSpace, TDomain, TBijectiveRotation >
virtual ~Policy ()=default
 

Private Attributes

double my_lambda
 
double my_mu
 

Additional Inherited Members

- Public Types inherited from DGtal::Policy< TSpace, TDomain, TBijectiveRotation >
typedef std::vector< std::vector< typename TSpace::RealPoint > > VectorField
 

Detailed Description

template<typename TSpace, typename TDomain, typename TBijectiveRotation>
struct DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >

Definition at line 127 of file Policy.h.

Constructor & Destructor Documentation

◆ MixedPolicy()

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >::MixedPolicy ( const double  lambda,
const double  mu 
)
inline

Definition at line 132 of file Policy.h.

132 : my_lambda(lambda), my_mu(mu) {}
double my_lambda
Definition: Policy.h:129

Member Function Documentation

◆ evaluate()

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
double DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >::evaluate ( const TDomain &  set2d,
const TBijectiveRotation &  reflections,
double  my_angle,
typename TSpace::Point  my_center 
) const
inlineoverridevirtual

Implements DGtal::Policy< TSpace, TDomain, TBijectiveRotation >.

Definition at line 134 of file Policy.h.

134  {
135  LcontinuityPolicy<TSpace,TDomain,TBijectiveRotation> lcontinuity;
136  LinfPolicy<TSpace,TDomain,TBijectiveRotation> linf;
137  return my_lambda* linf.evaluate(set2d,reflections,my_angle,my_center) + my_mu* lcontinuity.evaluate(set2d,reflections,my_angle,my_center);
138  }

References DGtal::LinfPolicy< TSpace, TDomain, TBijectiveRotation >::evaluate(), DGtal::LcontinuityPolicy< TSpace, TDomain, TBijectiveRotation >::evaluate(), DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >::my_lambda, and DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >::my_mu.

Field Documentation

◆ my_lambda

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
double DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >::my_lambda
private

◆ my_mu

template<typename TSpace , typename TDomain , typename TBijectiveRotation >
double DGtal::MixedPolicy< TSpace, TDomain, TBijectiveRotation >::my_mu
private

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