Mercurial > hg > octave-nkf
diff liboctave/ODEFunc.h @ 1536:26411f9c7603
[project @ 1995-10-05 05:41:26 by jwe]
author | jwe |
---|---|
date | Thu, 05 Oct 1995 05:51:20 +0000 |
parents | 611d403c7f3d |
children | dca09b766816 |
line wrap: on
line diff
--- a/liboctave/ODEFunc.h +++ b/liboctave/ODEFunc.h @@ -24,39 +24,63 @@ #if !defined (octave_ODEFunc_h) #define octave_ODEFunc_h 1 -#if defined (__GNUG__) -#pragma interface -#endif - class Matrix; class ColumnVector; -#ifndef Vector -#define Vector ColumnVector -#endif - class ODEFunc { public: - typedef Vector (*ODERHSFunc) (const Vector&, double); - typedef Matrix (*ODEJacFunc) (const Vector&, double); + typedef ColumnVector (*ODERHSFunc) (const ColumnVector&, double); + typedef Matrix (*ODEJacFunc) (const ColumnVector&, double); + + ODEFunc (void) + { + fun = 0; + jac = 0; + } - ODEFunc (void); - ODEFunc (ODERHSFunc f); - ODEFunc (ODERHSFunc f, ODEJacFunc j); + ODEFunc (ODERHSFunc f) + { + fun = f; + jac = 0; + } - ODEFunc (const ODEFunc& a); + ODEFunc (ODERHSFunc f, ODEJacFunc j) + { + fun = f; + jac = j; + } - ODEFunc& operator = (const ODEFunc& a); + ODEFunc (const ODEFunc& a) + { + fun = a.function (); + jac = a.jacobian_function (); + } - ODERHSFunc function (void) const; + ODEFunc& operator = (const ODEFunc& a) + { + fun = a.function (); + jac = a.jacobian_function (); + + return *this; + } - ODEFunc& set_function (ODERHSFunc f); + ODERHSFunc function (void) const { return fun; } + + ODEFunc& set_function (ODERHSFunc f) + { + fun = f; + return *this; + } - ODEJacFunc jacobian_function (void) const; + ODEJacFunc jacobian_function (void) const { return jac; } - ODEFunc& set_jacobian_function (ODEJacFunc j); + ODEFunc& set_jacobian_function (ODEJacFunc j) + { + jac = j; + return *this; + } protected: