From c1d49d7bd20298d40abf679e6f53f01b039511d2 Mon Sep 17 00:00:00 2001 From: nojhan Date: Thu, 15 Sep 2011 17:44:55 +0200 Subject: [PATCH] use default typename for distrib, correct constructor superclass init --- edo/src/edoSamplerNormalMono.h | 6 +++--- edo/src/edoSamplerNormalMulti.h | 6 +++--- edo/src/edoSamplerUniform.h | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/edo/src/edoSamplerNormalMono.h b/edo/src/edoSamplerNormalMono.h index 5233e9c8..b3162f92 100644 --- a/edo/src/edoSamplerNormalMono.h +++ b/edo/src/edoSamplerNormalMono.h @@ -39,13 +39,13 @@ Authors: * This class uses the NormalMono distribution parameters (bounds) to return * a random position used for population sampling. */ -template < typename EOT > -class edoSamplerNormalMono : public edoSampler< edoNormalMono< EOT > > +template < typename EOT, typename D = edoNormalMono< EOT > > +class edoSamplerNormalMono : public edoSampler< D > { public: typedef typename EOT::AtomType AtomType; - edoSamplerNormalMono( edoRepairer & repairer ) : edoSampler( repairer) {} + edoSamplerNormalMono( edoRepairer & repairer ) : edoSampler< D >( repairer) {} EOT sample( edoNormalMono< EOT >& distrib ) { diff --git a/edo/src/edoSamplerNormalMulti.h b/edo/src/edoSamplerNormalMulti.h index a73a266d..7c08d22b 100644 --- a/edo/src/edoSamplerNormalMulti.h +++ b/edo/src/edoSamplerNormalMulti.h @@ -34,13 +34,13 @@ Authors: //! edoSamplerNormalMulti< EOT > -template< class EOT > -class edoSamplerNormalMulti : public edoSampler< edoNormalMulti< EOT > > +template< class EOT, typename D = edoNormalMulti< EOT > > +class edoSamplerNormalMulti : public edoSampler< D > { public: typedef typename EOT::AtomType AtomType; - edoSamplerNormalMulti( edoRepairer & repairer ) : edoSampler( repairer) {} + edoSamplerNormalMulti( edoRepairer & repairer ) : edoSampler< D >( repairer) {} class Cholesky { diff --git a/edo/src/edoSamplerUniform.h b/edo/src/edoSamplerUniform.h index 8506ee54..44a59ea8 100644 --- a/edo/src/edoSamplerUniform.h +++ b/edo/src/edoSamplerUniform.h @@ -38,13 +38,13 @@ Authors: * This class uses the Uniform distribution parameters (bounds) to return * a random position used for population sampling. */ -template < typename EOT, class D=edoUniform > // FIXME: D template name is there really used ?!? -class edoSamplerUniform : public edoSampler< edoUniform< EOT > > +template < typename EOT, class D = edoUniform > +class edoSamplerUniform : public edoSampler< D > { public: typedef D Distrib; - edoSamplerUniform( edoRepairer & repairer ) : edoSampler( repairer) {} + edoSamplerUniform( edoRepairer & repairer ) : edoSampler< D >( repairer) {} EOT sample( edoUniform< EOT >& distrib ) {