fix(EDO): constructor declarations without templates

This commit is contained in:
Johann Dreo 2024-10-03 10:08:00 +02:00
commit d3a2ab5e84
4 changed files with 8 additions and 8 deletions

View file

@ -45,7 +45,7 @@ class edoEstimatorAdaptive : public edoEstimator<D>
public: public:
typedef typename D::EOType EOType; typedef typename D::EOType EOType;
edoEstimatorAdaptive<D>( D& distrib ) : _distrib(distrib) {} edoEstimatorAdaptive( D& distrib ) : _distrib(distrib) {}
// virtual D operator() ( eoPop< EOT >& )=0 (provided by eoUF< A1, R >) // virtual D operator() ( eoPop< EOT >& )=0 (provided by eoUF< A1, R >)

View file

@ -41,12 +41,12 @@ class edoEstimatorAdaptiveReset : public edoEstimatorAdaptive<D>
public: public:
typedef typename D::EOType EOType; typedef typename D::EOType EOType;
edoEstimatorAdaptiveReset<D>( D& distrib ) : edoEstimatorAdaptiveReset( D& distrib ) :
edoEstimatorAdaptive<D>(distrib), edoEstimatorAdaptive<D>(distrib),
_dim(0) _dim(0)
{ } { }
edoEstimatorAdaptiveReset<D>( D& distrib, size_t dim ) : edoEstimatorAdaptiveReset( D& distrib, size_t dim ) :
edoEstimatorAdaptive<D>(distrib), edoEstimatorAdaptive<D>(distrib),
_dim(dim) _dim(dim)
{ } { }

View file

@ -43,12 +43,12 @@ class edoEstimatorCombinedAdaptive : public edoEstimatorAdaptive<D>, public std:
public: public:
typedef typename D::EOType EOType; typedef typename D::EOType EOType;
edoEstimatorCombinedAdaptive<D>( D& distrib, edoEstimator<D>& estim) : edoEstimatorCombinedAdaptive( D& distrib, edoEstimator<D>& estim) :
edoEstimatorAdaptive<D>(distrib), edoEstimatorAdaptive<D>(distrib),
std::vector<edoEstimator<D>*>(1,&estim) std::vector<edoEstimator<D>*>(1,&estim)
{} {}
edoEstimatorCombinedAdaptive<D>( D& distrib, std::vector<edoEstimator<D>*> estims) : edoEstimatorCombinedAdaptive( D& distrib, std::vector<edoEstimator<D>*> estims) :
edoEstimatorAdaptive<D>(distrib), edoEstimatorAdaptive<D>(distrib),
std::vector<edoEstimator<D>*>(estims) std::vector<edoEstimator<D>*>(estims)
{} {}
@ -78,11 +78,11 @@ class edoEstimatorCombinedStateless : public edoEstimatorCombinedAdaptive<D>
public: public:
typedef typename D::EOType EOType; typedef typename D::EOType EOType;
edoEstimatorCombinedStateless<D>( edoEstimator<D>& estim ) : edoEstimatorCombinedStateless( edoEstimator<D>& estim ) :
edoEstimatorCombinedAdaptive<D>(*(new D), estim) edoEstimatorCombinedAdaptive<D>(*(new D), estim)
{} {}
edoEstimatorCombinedStateless<D>( std::vector<edoEstimator<D>*> estims) : edoEstimatorCombinedStateless( std::vector<edoEstimator<D>*> estims) :
edoEstimatorCombinedAdaptive<D>(*(new D), estims) edoEstimatorCombinedAdaptive<D>(*(new D), estims)
{} {}

View file

@ -39,7 +39,7 @@ template < typename EOT >
class edoRepairerModulo: public edoRepairerApplyBinary<EOT> class edoRepairerModulo: public edoRepairerApplyBinary<EOT>
{ {
public: public:
edoRepairerModulo<EOT>( double denominator ) : edoRepairerApplyBinary<EOT>( std::fmod, denominator ) {} edoRepairerModulo( double denominator ) : edoRepairerApplyBinary<EOT>( std::fmod, denominator ) {}
}; };