Changeset 1294 for branches/0.4-stable
- Timestamp:
- May 12, 2008, 10:21:19 AM (15 years ago)
- Location:
- branches/0.4-stable
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/0.4-stable/test/averager_test.cc
r1291 r1294 69 69 suite.add(false); 70 70 suite.err() << "error: add\n"; 71 }72 Averager b(a);73 b.add(5,-1);74 if (b.n()!=2 || b.mean()!=2 || b.sum_xx()!=10){75 suite.add(false);76 suite.err() << "error: add with negative n\n";77 }78 b.add(5,-4);79 if (b.n()!=-2 || b.mean()!=8 || b.sum_xx()!=-90){80 suite.add(false);81 suite.err() << "error: add with negatibe n\n";82 71 } 83 72 … … 209 198 delete ap2; 210 199 211 for (int i=0; i<8; i++)212 ap.add(static_cast<double>(i),i,-1);213 if (std::abs(ap.correlation()-1)>tol) {214 suite.add(false);215 suite.err() << "correlation after removal of data: " << ap.correlation()216 << std::endl;217 suite.err() << "error: correlation between identical vectors is unity"218 << std::endl;219 }220 ap.add(static_cast<double>(1),1,-4);221 if (std::abs(ap.correlation()+1)>tol || ap.n()!=-2) {222 suite.add(false);223 suite.err() << "AveragerPair error: add with negatibe n\n";224 }225 226 227 200 suite.out() << "testing AveragerPairWeighted" << std::endl; 228 201 AveragerPairWeighted apw; -
branches/0.4-stable/yat/statistics/Averager.cc
r1290 r1294 4 4 Copyright (C) 2004, 2005 Jari Häkkinen, Peter Johansson 5 5 Copyright (C) 2006 Jari Häkkinen, Markus Ringnér 6 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://trac.thep.lu.se/yat … … 38 39 } 39 40 40 Averager::Averager(double x, double xx, long n)41 Averager::Averager(double x, double xx, unsigned long n) 41 42 : n_(n), x_(x), xx_(xx) 42 43 { … … 48 49 } 49 50 50 void Averager::add(double d, long n)51 void Averager::add(double d, unsigned long n) 51 52 { 52 53 assert(!std::isnan(d)); 53 54 n_ += n; 54 assert(n>-1);55 55 x_ += n*d; 56 56 xx_ += n*d*d; … … 67 67 } 68 68 69 long Averager::n(void) const69 unsigned long Averager::n(void) const 70 70 { 71 71 return n_; -
branches/0.4-stable/yat/statistics/Averager.h
r1290 r1294 7 7 Copyright (C) 2004 Jari Häkkinen, Peter Johansson 8 8 Copyright (C) 2005, 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 9 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 10 Copyright (C) 2008 Peter Johansson 10 11 11 12 This file is part of the yat library, http://trac.thep.lu.se/yat … … 55 56 /// number of samples \a n. 56 57 /// 57 Averager(double x, double xx, long n);58 Averager(double x, double xx, unsigned long n); 58 59 59 60 /// … … 65 66 /// Adding \a n (default=1) number of data point(s) with value \a d. 66 67 /// 67 void add(double d, long n=1);68 void add(double d, unsigned long n=1); 68 69 69 70 /** … … 85 86 /// @return Number of data points 86 87 /// 87 long n(void) const;88 unsigned long n(void) const; 88 89 89 90 /// … … 178 179 179 180 private: 180 long n_;181 unsigned long n_; 181 182 double x_, xx_; 182 183 }; -
branches/0.4-stable/yat/statistics/AveragerPair.cc
r1291 r1294 4 4 Copyright (C) 2004, 2005 Jari Häkkinen, Peter Johansson 5 5 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 6 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://trac.thep.lu.se/yat … … 44 45 } 45 46 46 void AveragerPair::add(const double x, const double y, const long n)47 void AveragerPair::add(const double x, const double y, const unsigned long n) 47 48 { 48 49 x_.add(x,n); y_.add(y,n); xy_ += n*x*y; … … 75 76 } 76 77 77 long AveragerPair::n(void) const78 unsigned long AveragerPair::n(void) const 78 79 { 79 80 return x_.n(); -
branches/0.4-stable/yat/statistics/AveragerPair.h
r1291 r1294 7 7 Copyright (C) 2004, 2005 Jari Häkkinen, Peter Johansson 8 8 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 9 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 10 Copyright (C) 2008 Peter Johansson 10 11 11 12 This file is part of the yat library, http://trac.thep.lu.se/yat … … 68 69 /// Adding \a n pairs of data points with value \a x and \a y. 69 70 /// 70 void add(const double x, const double y, const long n=1);71 void add(const double x, const double y, const unsigned long n=1); 71 72 72 73 /** … … 110 111 /// @return The number of pair of data points. 111 112 /// 112 long n(void) const;113 unsigned long n(void) const; 113 114 114 115 ///
Note: See TracChangeset
for help on using the changeset viewer.