diff --git a/edo/test/t-variance.cpp b/edo/test/t-variance.cpp index ca6c12261..205fc0561 100644 --- a/edo/test/t-variance.cpp +++ b/edo/test/t-variance.cpp @@ -6,10 +6,24 @@ #include #include +typedef eoReal Vec; + +void check( Vec ex_mean, Vec ex_var, Vec es_mean, Vec es_var ) +{ + std::cout << "expected mean=" << ex_mean << " variance=" << ex_var << std::endl; + std::cout << "estimated mean=" << es_mean << " variance=" << es_var << std::endl; + + for( unsigned int i=0; i Vec; + std::clog << "Variance computation on a simple vector" << std::endl; eoPop pop; for( unsigned int i=1; i<7; ++i) { Vec indiv(1,i); @@ -27,12 +41,43 @@ int main() Vec es_mean = distrib.mean(); Vec es_var = distrib.variance(); - std::cout << "expected mean=" << ex_mean << " variance=" << ex_var << std::endl; - std::cout << "estimated mean=" << es_mean << " variance=" << es_var << std::endl; + check( ex_mean, ex_var, es_mean, es_var ); - for( unsigned int i=0; i