30 #ifndef GranOO_Math__Expressionhpp 
   31 #define GranOO_Math__Expressionhpp 
   49       static std::string 
class_ID() {
return std::string(
"Expression");}
 
   52       static bool Check(
const std::string& 
str);
 
   62       void set(
const std::string&);
 
   65       std::string 
info() 
const;
 
   66       std::string 
str() 
const;
 
   73       double derivate(
double& 
x, 
double step) 
const;
 
Definition: Expression.hpp:46
double second_derivate(double &x, double step) const
Definition: Expression.cpp:150
std::string info() const
Definition: Expression.cpp:120
double dt(Physic::Time &=Physic::Time::get())
Definition: Expression.cpp:171
std::string str() const
Definition: Expression.cpp:125
double value()
Definition: Expression.cpp:135
bool depend_on(double &var) const
Definition: Expression.cpp:160
virtual ~Expression()
Definition: Expression.cpp:107
double derivate(double &x, double step) const
Definition: Expression.cpp:145
double operator()(void)
Definition: Expression.cpp:130
static Expression & glob(const std::string &id)
Definition: Expression.cpp:44
void set(const std::string &)
Definition: Expression.cpp:111
exprtk::expression< double > _expression
Definition: Expression.hpp:82
double ddt(Physic::Time &=Physic::Time::get())
Definition: Expression.cpp:182
Expression & operator=(const Expression &)
Definition: Expression.cpp:96
bool is_empty() const
Definition: Expression.cpp:155
Expression()
Definition: Expression.cpp:79
std::string _str
Definition: Expression.hpp:81
static std::string class_ID()
Definition: Expression.hpp:49
static Expression * new_object(const TiXmlElement *el)
Definition: Expression.cpp:49
static bool Check(const std::string &str)
Definition: Expression.cpp:62
static Time & get()
Definition: Time.cpp:42
Definition: Common.hpp:198
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x(y+z)