34 #ifndef ___N_LINEAR_INEQUATION_H__
35 #define ___N_LINEAR_INEQUATION_H__
54 namespace nLinearInequation{
73 template <
class tFactors>
75 vector< cLinearConstrainFix<tFactors> > & vecOfInequations );
96 template <
class tFactors>
98 vector< cLinearConstrainFix<tFactors> > & vecInputInequations,
99 const vector< cRangeFactor<tFactors> > & vecXRanges,
100 set<unsigned long> & setOpenAFactors );
119 template <
class tFactors> vector< cLinearConstrainFix<tFactors> > &
121 const vector< cRangeFactor<tFactors> > & vecYRanges );
147 template <
class tFactors>
149 const vector< cLinearConstrainFix<tFactors> > & vecInputInequations,
150 vector< long > & vecFactorXMappings, vector< long > & vecFactorYMappings,
151 unsigned long uiLastFactor = 0 );
192 template <
class tFactors>
194 const vector< cLinearConstrainFix<tFactors> > & vecOfInequations,
195 const vector< long > & vecFactorXMappings,
196 const vector< long > & vecFactorYMappings );
236 template <
class tFactors>
237 bool reduceBounderies(
const vector<cInequation<tFactors> > & vecOfInequations,
238 vector< cRangeFactor<tFactors> > & vecXRanges, vector< cRangeFactor<tFactors> > & vecYRanges);
265 template <
class tFactors>
267 const vector< cInequation<tFactors> > & vecOfInequations,
268 const vector< cRangeFactor<tFactors> > & vecXRanges,
269 const vector< cRangeFactor<tFactors> > & vecYRanges,
270 unsigned long ulMaxIteration = 256 * 256 );
288 template <
class tFactors>
290 const vector< cLinearConstrainFix<tFactors> > & vecOfInequations,
291 const vector< cRangeFactor<tFactors> > & vecYRanges );
302 vector< cLinearConstrainFix<tFactors> > vecOfInequations,
303 ostream & outputStream );
313 template <
class tY> vector< cRangeFactor<tY> >
solve(
314 const vector< cLinearConstrainFix<tY> > & vecOfInequationsInput );
321 #include "../src/nLinearInequation.cpp"
324 #endif //___N_LINEAR_INEQUATION_H__