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;