Mercurial > octave-nkf
diff liboctave/ODE.h @ 289:c23f50e61c58
[project @ 1994-01-13 06:25:58 by jwe]
author | jwe |
---|---|
date | Thu, 13 Jan 1994 06:26:54 +0000 |
parents | 1c9a678906fb |
children | 3c23b8ea9099 |
line wrap: on
line diff
--- a/liboctave/ODE.h Thu Jan 13 03:29:16 1994 +0000 +++ b/liboctave/ODE.h Thu Jan 13 06:26:54 1994 +0000 @@ -29,7 +29,44 @@ #include "Matrix.h" #include "ODEFunc.h" -class ODE : public ODEFunc +class ODE_options +{ + public: + + ODE_options (void); + ODE_options (const ODE_options& opt); + + ODE_options& operator = (const ODE_options& opt); + + ~ODE_options (void); + + void init (void); + void copy (const ODE_options& opt); + + void set_default_options (void); + + void set_absolute_tolerance (double); + void set_initial_step_size (double); + void set_maximum_step_size (double); + void set_minimum_step_size (double); + void set_relative_tolerance (double); + + double absolute_tolerance (void); + double initial_step_size (void); + double maximum_step_size (void); + double minimum_step_size (void); + double relative_tolerance (void); + + private: + + double x_absolute_tolerance; + double x_initial_step_size; + double x_maximum_step_size; + double x_minimum_step_size; + double x_relative_tolerance; +}; + +class ODE : public ODEFunc, public ODE_options { public: @@ -68,9 +105,6 @@ double t; ColumnVector x; - double absolute_tolerance; - double relative_tolerance; - double stop_time; int stop_time_set;