00001
00002
00003
00004
00005 #ifndef INCLUDED_TTAYLODE_H
00006 #define INCLUDED_TTAYLODE_H
00007
00008
00009 #include "taylode.h"
00010 #include "TINTERVAL.h"
00011
00012
00014 typedef void (*TAD)( TINTERVAL *yp, const TINTERVAL *y );
00015
00016
00027 class TAYLOR_ODE_TAD : public TAYLOR_ODE
00028 {
00029
00030 public:
00031
00039 TAYLOR_ODE_TAD( int n, TAD ptadiff );
00040
00043 void GenerateTerms( const INTERVAL_VECTOR & Y ,
00044 const INTERVAL & h, int k );
00045
00048 void SumTerms( INTERVAL_VECTOR & Sum, int k );
00049
00052 void GetOneTerm( INTERVAL_VECTOR & Yk, int k );
00053
00055 ~TAYLOR_ODE_TAD();
00056
00057
00058 private:
00059
00061 TINTERVAL *Tin, *Tout;
00062
00064 TAD GenTaylorODE;
00065
00066 };
00067
00068
00069 #endif