26 #if ! defined (octave_base_de_h)
27 #define octave_base_de_h 1
29 #include "octave-config.h"
41 :
x (), t (0.0), stop_time (0.0), stop_time_set (false),
42 restart (true), integration_error (false), istate (0) { }
45 :
x (xx), t (tt), stop_time (0.0), stop_time_set (false),
46 restart (true), integration_error (false), istate (0) { }
49 :
x (a.
x), t (a.t), stop_time (0.0), stop_time_set (false),
50 restart (true), integration_error (false), istate (0) { }
74 integration_error =
false;
83 double time (
void)
const {
return t; }
94 stop_time_set =
false;
base_diff_eqn(const base_diff_eqn &a)
bool integration_ok(void) const
virtual void force_restart(void)
virtual ~base_diff_eqn(void)=default
octave_idx_type integration_state(void) const
void initialize(const ColumnVector &x0, double t0)
octave_idx_type size(void) const
ColumnVector state(void) const
virtual std::string error_message(void) const =0
void set_stop_time(double tt)
base_diff_eqn(const ColumnVector &xx, double tt)
void clear_stop_time(void)
F77_RET_T const F77_DBLE * x