18 # pragma warning(disable:4217)
19 # pragma warning(disable:4290) // exception spec ignored except to indicate
58 std::vector< std::vector<double> *>
m_data;
63 mutable std::vector < double >
m_row;
75 void resizeColumns (
size_t new_size );
81 explicit NTuple (
const std::string & name );
88 explicit NTuple (
const char * name );
92 explicit NTuple (
const std::vector < std::string > & labels );
108 explicit NTuple (
unsigned int n );
120 explicit NTuple (
bool dummy );
136 virtual void append (
const DataSource * source );
142 virtual void clear();
146 virtual bool empty ()
const;
150 virtual unsigned int rows ()
const;
157 virtual void addRow (
const std::vector<double> & v );
162 virtual void insertRow (
unsigned int index,
163 const std::vector < double > & v );
170 virtual void eraseRow (
unsigned int index );
177 virtual const std::vector < double > & getRow (
unsigned int index )
const;
179 virtual void reserve (
unsigned int count );
190 virtual int addColumn (
const std::string &,
191 const std::vector < double > &
column );
199 virtual void replaceColumn (
unsigned int index,
200 const std::vector< double > &
data );
208 void replaceRow (
unsigned int i,
209 const std::vector < double > &
data );
219 void setLabels (
const std::vector<std::string> & v );
223 operator [] ( std::vector < unsigned int > & indices )
const;
225 virtual double valueAt (
unsigned int row,
unsigned int column )
const;
227 virtual const std::vector< double > &
228 getColumn (
unsigned int index )
const;
235 virtual std::vector< double > & getColumn (
unsigned int index );
237 const std::vector< double > & getColumn (
const std::string & label )
const;
239 virtual unsigned int indexOfMinElement (
unsigned int index )
const;
240 virtual unsigned int indexOfMaxElement (
unsigned int index )
const;
244 virtual double minElement (
unsigned int index )
const;
248 virtual double maxElement (
unsigned int index )
const;
252 double columnMin(
const std::string & name )
const;
256 double columnMax(
const std::string & name )
const;
258 virtual void notifyObservers ()
const;
263 void setIntervalEnabled (
bool yes =
true );
268 bool isIntervalEnabled ()
const;
275 void setIntervalCount (
int number );
279 unsigned int getIntervalCount ( )
const;
284 virtual bool fillRange (
unsigned int column,
Range & )
const;
285 virtual double sum (
unsigned int column )
const;