synaps/usolve/solver_base.h

00001 
00002 #ifndef SYNAPS_SOLVE_SOLVER_BASE_H_
00003 #define SYNAPS_SOLVE_SOLVER_BASE_H_
00004 
00005 #include <synaps/init.h>
00006 #include <synaps/upol/UPolDse.h>
00007 #include <synaps/arithm/Interval.h>
00008 
00009 
00010 __BEGIN_NAMESPACE_SYNAPS
00011 
00012 
00013 struct solver_base 
00014 {
00015   typedef double           RT;   
00016   typedef double           FT;   
00017   typedef double           XT;   
00018 
00019   typedef Interval<FT>     FIT;  
00020   typedef Interval<XT>     XIT;  
00021   
00022   
00023   typedef UPolDse<RT>      Poly;    
00024   typedef UPolDse<FT>      FT_Poly; 
00025   
00026 
00027   typedef double           solution_type;  
00028 
00029 
00030 
00031   typedef solver_base      self_t;
00032 
00033 protected:
00035   solver_base() { }
00036   
00037 };
00038 
00039 __END_NAMESPACE_SYNAPS
00040 
00041 #endif // SYNAPS_SOLVE_SOLVER_BASE_H_

SYNAPS DOCUMENTATION
logo