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)