29 static std::vector<std::string> table;
30 const char * operator[](
int i){
return table[i%size].c_str();}
39 Stats(): sum(0), sumsq(0), max(-
std::numeric_limits<float>::max()),
40 min(
std::numeric_limits<float>::max()) {}
42 resize(0); sum=sumsq=0;
43 max=-std::numeric_limits<float>::max();
44 min=std::numeric_limits<float>::max();
46 double av() {
return sum/size();}
48 std::nth_element(begin(),begin()+size()/2,end());
49 return *(begin()+size()/2);
52 double stddev() {
double d=sumsq - sum*sum/size();
54 else return sqrt( d/size());}
57 Stats& operator<<=(
float x);
59 Stats& operator<<=(const array_ns::array<float>& x);
61 Stats& operator<<=(const array_ns::array<double>& x)
62 {operator<<=(array_ns::array<float>(x));
return *
this;}
70 bool operator<(
const Stats& x)
const 71 {
return std::lexicographical_compare(begin(),end(),x.begin(),x.end());}
74 template<
class charT,
class Traits>
75 std::basic_ostream<charT,Traits>&
operator<<
76 (std::basic_ostream<charT,Traits>& o,
const Stats& x)
77 {
return o<<static_cast<const array_ns::array<float>&>(x);}
102 double fitExponential() {
return av();}
118 std::vector<unsigned> n;
124 std::vector<int> columnIdx;
126 void loadData(
const char* filename);
129 #include "analysis.cd" 135 #include "analysisCairo.h"
unsigned nbins
number of bins
Definition: analysis.h:82
Histogramming tool.
Definition: analysis.h:80
void add_data(TCL_args args)
TCL access - append an array of data.
Definition: analysis.h:65
float min
max and min value
Definition: analysis.h:38
elementary statistics
Definition: analysis.h:35
TCL_obj support for STL containers.
A class for accessing the palette TCL variable, which is a list of colours.
Definition: analysis.h:25
double sumsq
Definition: analysis.h:37
bool logbins
bin logarithmically
Definition: analysis.h:83
double stddev()
standard deviation
Definition: analysis.h:52
float logmin
log of minimum postive data element. Set in reread.
Definition: analysis.h:84
Represent arguments to TCL commands.
Definition: TCL_obj_base.h:138
Miscellaneous BLT based utilities.
Definition: analysis.h:113
double av()
average
Definition: analysis.h:46
_OPENMP
Definition: accessor.h:16