Class TurboCompiler
java.lang.Object
com.github.gbenroscience.parser.turbo.TurboCompiler
Compiles MathExpression postfix tokens to native bytecode using
MethodHandles. Uses permuteArguments to merge multiple input arrays into a
single source.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleadd(double a, double b) static FastExpressioncompile(MathExpression.Token[] postfix, MathExpression.VariableRegistry registry) Compile a postfix token array to a FastExpression.static doubledivide(double a, double b) static doublemodulo(double a, double b) static doublemultiply(double a, double b) static doublesubtract(double a, double b)
-
Constructor Details
-
TurboCompiler
public TurboCompiler()
-
-
Method Details
-
compile
public static FastExpression compile(MathExpression.Token[] postfix, MathExpression.VariableRegistry registry) throws Throwable Compile a postfix token array to a FastExpression.- Parameters:
postfix-registry-- Throws:
Throwable
-
add
public static double add(double a, double b) -
subtract
public static double subtract(double a, double b) -
multiply
public static double multiply(double a, double b) -
divide
public static double divide(double a, double b) -
modulo
public static double modulo(double a, double b)
-