45 #ifndef ___C_HYPERPLANE_H__
46 #define ___C_HYPERPLANE_H__
65 template <
class tFactors>
149 const vector< vector< tFactors > > & vecInDirections );
174 unsigned int uiNumberOfDimensions );
179 vector< tFactors > getBase()
const;
187 void setBase(
const vector< tFactors > & vecInBase );
198 vector< tFactors > getDirection(
const unsigned int uiDirection )
const;
204 vector< vector< tFactors > > getDirections()
const;
212 unsigned int getNumberOfDirections()
const;
222 bool addDirection(
const vector< tFactors > & vecInDirection );
232 unsigned int addDirections( vector< vector< tFactors > > vecInDirections );
243 bool deleteDirection(
unsigned int uiDirection );
251 unsigned int getNumberOfDimensions()
const;
262 unsigned int setNumberOfDimensions(
unsigned int uiDimensionality );
269 void makeDirectionsIndependent();
282 void convertToFormOne();
317 void print( ostream & outputStream )
const;
330 bool compareVectorVectorDouble(
const vector< vector< tFactors > > & vector1,
331 const vector< vector< tFactors > > & vector2 )
const;
343 bool createHyperplaneFromInequiation(
345 unsigned int uiInNumberOfDimensions );
354 #include "../src/cHyperplane.cpp"
357 #endif //___C_HYPERPLANE_H__