00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if !defined (octave_DAE_h)
00025 #define octave_DAE_h 1
00026
00027 #include "DAEFunc.h"
00028 #include "base-dae.h"
00029
00030 class
00031 OCTAVE_API
00032 DAE : public base_diff_alg_eqn, public DAEFunc
00033 {
00034 public:
00035
00036 DAE (void)
00037 : base_diff_alg_eqn (), DAEFunc () { }
00038
00039 DAE (const ColumnVector& xx, double tt, DAEFunc& f)
00040 : base_diff_alg_eqn (xx, tt), DAEFunc (f) { }
00041
00042 DAE (const ColumnVector& xx, const ColumnVector& xxdot,
00043 double tt, DAEFunc& f)
00044 : base_diff_alg_eqn (xx, xxdot, tt), DAEFunc (f) { }
00045
00046 DAE (const DAE& a)
00047 : base_diff_alg_eqn (a), DAEFunc (a){ }
00048
00049 DAE& operator = (const DAE& a)
00050 {
00051 if (this != &a)
00052 {
00053 base_diff_alg_eqn::operator = (a);
00054 DAEFunc::operator = (a);
00055 }
00056 return *this;
00057 }
00058
00059 ~DAE (void) { }
00060 };
00061
00062 #endif
00063
00064
00065
00066
00067
00068