1 #ifndef ErrorPropogationTypes_h 2 #define ErrorPropogationTypes_h 4 #include "boost/operators.hpp" 8 boost::addable<count_t,
9 boost::incrementable<count_t,
10 boost::totally_ordered<count_t,
11 boost::equivalent<count_t> > > > {
27 template <
class charT,
class traits>
29 std::basic_ostream<charT,traits>& operator<<(std::basic_ostream<charT,traits>& strm,
const count_t&
f)
30 { strm <<
f() <<
"("<<
f.error()<<
")";
return strm;}
34 boost::arithmetic1<stats_t<T>,
35 boost::arithmetic2<stats_t<T>, T,
36 boost::partially_ordered<stats_t<T>,
37 boost::partially_ordered<stats_t<T>,count_t,
38 boost::equality_comparable<stats_t<T>,
39 boost::equality_comparable<stats_t<T>,count_t> > > > > > {
72 template <
class charT,
class traits,
class T>
inline 73 std::basic_ostream<charT,traits>& operator<<(std::basic_ostream<charT,traits>& strm,
const stats_t<T>&
f)
74 { strm <<
f() <<
"("<<
f.error()<<
")";
return strm; }
double relative_error() const
bool operator<(const count_t &R) const
unsigned long operator()() const
bool operator<(const count_t &R) const
unsigned long error2() const
stats_t operator+=(const stats_t &R)
stats_t operator*=(const T &r)
stats_t operator+=(const T &r)
static stats_t from_relative_uncertainty2(T q, T re2)
bool operator<(const stats_t &R) const
stats_t operator*=(const stats_t &R)
bool operator==(const count_t &R) const
stats_t operator-=(const stats_t &R)
bool operator==(const stats_t &R) const
stats_t operator/=(const stats_t &R)
T sigmaFrom(const T &x) const
count_t operator+=(const count_t &R)
stats_t operator/=(const T &r)
stats_t operator-=(const T &r)
Power< A, B >::type pow(const A &a, const B &b)