C++ main module for mmsd Package  1.0
MATH_ZeroEquation.h
Go to the documentation of this file.
1 #ifndef MATH_ZeroEquation_H
2 #define MATH_ZeroEquation_H
3 
4 #include "CORE_Array.h"
5 
6 #include "MATH_Equation.h"
7 
8 
9 #include "MATH_Function.h"
10 
22 
24  SP_OBJECT(MATH_ZeroEquation);
25 
26  // ATTRIBUTES
27 
28 public:
29 private:
30 
31 
32 
33 
34 private:
35 
36 
37 
38 protected:
39  // METHODS
40 
41  // CONSTRUCTORS
42 
44  MATH_ZeroEquation(void);
45 
46 
47 
48  // DESTRUCTORS
49 
50 
53  virtual ~MATH_ZeroEquation(void);
54 
55 
56 public:
57 
58  // NEW methods
59 
62  static SP::MATH_ZeroEquation New() {
63  SP::MATH_ZeroEquation p(new MATH_ZeroEquation(),
65  p->setThis(p);
66  return p;
67  };
68 
69 
70  // COPY methods
71 
74  virtual void copy(const MATH_Equation* m);
75 
76  //-------------------------
77  // SAVER & LOADER methods
78  // ------------------------
79 
80 public:
83  virtual void loadFromUIClass(const UI_Class& mclass);
84 
87  virtual void saveToUIClass(UI_Class& mclass) const;
88 
89 
90 
91 
92  // SET methods
93 
94 public:
95 
96 
97 
98 
99  // GET methods
100 
101 public:
102 
103 
104 
105 
106  // OTHERS methdos
109  tReal solve(const tReal& v);
112  inline tReal solve() {
113  return solve(0);
114  }
115 
118  virtual tString toString() const;
119 
120 
121  //Internal methods
122 private:
166  tReal solve_default(const tReal& v);
167 
168 };
169 
170 
171 #endif
DEFINE_SPTR(MATH_ZeroEquation)
static SP::MATH_ZeroEquation New()
create a copy of MATH_ZeroEquation
Definition: MATH_ZeroEquation.h:62
MATH_ZeroEquation(void)
create a ZeroEquation object
Definition: MATH_ZeroEquation.cpp:6
This class describes the main interface class for a soft user interface (R,matlab,python etc...) class.
Definition: UI_Class.h:38
This class solve the equation f(x)=0.
Definition: MATH_ZeroEquation.h:23
virtual ~MATH_ZeroEquation(void)
destroy an ZeroEquation Object.
Definition: MATH_ZeroEquation.cpp:12
DEFINE_SVPTR(MATH_ZeroEquation)
tReal solve()
solve
Definition: MATH_ZeroEquation.h:112
This class solve the equation f(x)=0.
Definition: MATH_Equation.h:21
#define tString
Definition: types.h:49
virtual tString toString() const
to string
Definition: MATH_ZeroEquation.cpp:30
virtual void saveToUIClass(UI_Class &mclass) const
how to save the object from a mate model class
Definition: MATH_ZeroEquation.cpp:20
virtual void loadFromUIClass(const UI_Class &mclass)
how to load the object from a Meta Model class
Definition: MATH_ZeroEquation.cpp:24
#define tReal
Definition: types.h:18
virtual void copy(const MATH_Equation *m)
copy the parameters of the optimization method
Definition: MATH_ZeroEquation.cpp:15
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106