1 #ifndef BIORBD_UTILS_EQUATION_H
2 #define BIORBD_UTILS_EQUATION_H
6 #include "biorbdConfig.h"
7 #include "Utils/String.h"
39 Equation(
const std::basic_string<char> &
string);
47 static std::vector<biorbd::utils::Equation> splitIntoEquation(
49 const std::map<biorbd::utils::Equation, double>& variables);
56 static double evaluateEquation(
57 std::vector<biorbd::utils::Equation> wholeEq);
64 static double evaluateEquation(
73 static double evaluateEquation(
75 const std::map<biorbd::utils::Equation, double>& variables);
86 static void replaceCste(
87 std::vector<biorbd::utils::Equation> &eq);
94 static void replaceVar(
96 const std::map<biorbd::utils::Equation, double>& variables);
104 static double evaluateEquation(
105 std::vector<biorbd::utils::Equation> eq,
122 static std::vector<biorbd::utils::Equation> prepareMathSymbols();
127 #endif // BIORBD_UTILS_EQUATION_H