C++ main module for mmsd Package  1.0
MATH_BetaFunction.h
Go to the documentation of this file.
1 #ifndef MATH_BetaFunction_H
2 #define MATH_BetaFunction_H
3 
4 
5 #include "MATH_Function.h"
6 
7 #include <boost/math/special_functions/beta.hpp>
8 
16  SP_OBJECT(MATH_BetaFunction);
17 
18  public:
19 
20 
21  // ATTRIBUTES
22  private:
23  tReal mA;
24  //
25  // ASSOCIATIONS
26 
27  protected:
28  // METHODS
29 
30  // CONSTRUCTORS
31 
33  MATH_BetaFunction(void);
34 
35 
36 
37  // DESTRUCTORS
38 
39 
42  virtual ~MATH_BetaFunction(void);
43 
44  // NEW methods
45 
46  public:
49  static inline SP::MATH_BetaFunction New() {
50  SP::MATH_BetaFunction p(new MATH_BetaFunction(),MATH_BetaFunction::Delete());
51  p->setThis(p);
52  return p;
53  };
54 
55 
56  inline void setParameter(const tReal& a) {mA=a;};
57 
58 
59  // GET methods
60 
61  // OTHERS methods
62 
66  virtual tReal computeFunction(const tReal& x);
67 
71  inline static tReal ComputeFunction(const tReal& a,const tReal& b) {
72  return boost::math::beta<tReal,tReal>(a,b);
73  };
74 
75 
76 
77 
78 
79 };
80 
81 #endif
void setParameter(const tReal &a)
Definition: MATH_BetaFunction.h:56
This class describes a function function.
Definition: MATH_Function.h:16
MATH_BetaFunction(void)
create the function object
Definition: MATH_BetaFunction.cpp:3
static tReal ComputeFunction(const tReal &a, const tReal &b)
compute the function and derivatives return beta(a,b);
Definition: MATH_BetaFunction.h:71
static SP::MATH_BetaFunction New()
create a function class
Definition: MATH_BetaFunction.h:49
This class describes the beta function.
Definition: MATH_BetaFunction.h:15
DEFINE_SPTR(MATH_BetaFunction)
virtual tReal computeFunction(const tReal &x)
compute the function return beta(mA,x);
Definition: MATH_BetaFunction.cpp:12
#define tReal
Definition: types.h:18
virtual ~MATH_BetaFunction(void)
destroy an function object
Definition: MATH_BetaFunction.cpp:7
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106