13 #include "msdevstudio/MSconfig.h"
29 namespace dp = hippodraw::DataPoint2DTuple;
57 const vector< double >& colCoord =
m_ntuple -> getColumn(
dp::X );
59 return *std::min_element( colCoord.begin(), colCoord.end() );
66 const vector< double >& colCoord =
m_ntuple -> getColumn(
dp::X );
68 return *std::max_element( colCoord.begin(), colCoord.end() );
75 const vector< double >& colValue =
m_ntuple -> getColumn(
dp::Y );
77 return *std::min_element( colValue.begin(), colValue.end() );
84 const vector< double >& colValue =
m_ntuple -> getColumn(
dp::Y );
86 return *std::max_element( colValue.begin(), colValue.end() );
93 const vector< double >& colValue =
m_ntuple -> getColumn(
dp::Y );
95 sum = std::accumulate( colValue.begin(), colValue.end(), sum );
97 return sum / colValue.size();
105 const vector<double>& colCoord =
m_ntuple -> getColumn(
dp::X );
106 const vector<double>& colValue =
m_ntuple -> getColumn(
dp::Y );
109 sumXY = std::inner_product( colCoord.begin(), colCoord.end(),
110 colValue.begin(), sumXY );
112 sumY = std::accumulate( colValue.begin(), colValue.end(), sumY );
128 for(
unsigned int i = 0; i < x.size(); i++)
129 sumXXY += ( x[i] * x[i] * y[i] );
131 return sqrt ( sumXXY / sumY - mean * mean );
138 const vector<double>& colValue =
m_ntuple -> getColumn(
dp::Y );
139 const vector<double>& colCoord =
m_ntuple -> getColumn(
dp::X );
144 for (
unsigned int i = 1; i < colValue.size(); i++) {
145 if ( colCoord[i-1] <= x && x <= colCoord[i] ) {
146 value = colValue[i-1];
150 if ( is_set ==
false ) {
151 throw std::string(
"valueAt: x lies outside valid range.");