// This file is a part of Framsticks SDK. http://www.framsticks.com/ // Copyright (C) 1999-2018 Maciej Komosinski and Szymon Ulatowski. // See LICENSE.txt for details. #ifndef _FL_MATHEVAL_H_ #define _FL_MATHEVAL_H_ #include #include #include #include #define VARIABLEPREFIX '$' #define MATH_MUT_DELETION 0 #define MATH_MUT_CHANGEVAL 1 #define MATH_MUT_CHANGEOPER 2 #define MATH_MUT_INSERTION 3 #define MATH_MUT_COUNT 4 #define MAX_MUT_FORMULA_SIZE 7 #define XOVER_MAX_MIGRATED_RULES 3 /** @name Available operators for MathEvaluation */ //@{ double madd(double left, double right); ///, <, >=, <=, =, ~, where ~ is inequality. * Registered operators can have maximally two characters, otherwise they are * ignored. */ void registerOperators(); std::string originalexpression; std::unordered_map operators; /// postfixlist; /// vars; /// operatorstrings; ///