jhplot.math
Class Symbolic
- java.lang.Object
-
- jhplot.math.Symbolic
-
public class Symbolic extends java.lang.ObjectSymbolic calculations. Select the symbolic engine, such as "jasymca" (default), "jscl" or "symja". Read the manual for the description.
-
-
Constructor Summary
Constructors Constructor and Description Symbolic()Initialize symbolic calculations using jasymca as the main engine.Symbolic(java.lang.String engine)Set engine for symbolic calculations.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static java.lang.Stringderivative(java.lang.String s)Symbolic derivative.java.lang.Stringelementary(java.lang.String s)Rewrite an expression in term of elementary functions (log, exp, frac, sqrt, implicit roots).java.lang.Stringeval(java.lang.String str)Evaluate an expression with the given engine.voidexec(java.lang.String str)Execute a set of expressions.java.lang.Stringexpand(java.lang.String s)Expanding a math formula.java.lang.Stringfactorize(java.lang.String s)Factorize math formula.java.lang.ObjectgetEngine()Return the symbolic engine.java.lang.StringgetEngineName()Return the name of the current engine.java.lang.Stringnumeric(java.lang.String s)Evaluate numerical values and perform some substitutions.java.lang.Stringsimplify(java.lang.String s)Simplify equation.java.lang.StringtoJava(java.lang.String s)Convert math equation to Java codejava.lang.StringtoMathML(java.lang.String s)Convert an equation to MathML form.
-
-
-
Constructor Detail
-
Symbolic
public Symbolic(java.lang.String engine)
Set engine for symbolic calculations. This can be either "jasymca", "jscl" or "symja"- Parameters:
engine- engine type. Can be "jasymc", "jscl" or "symja".
-
Symbolic
public Symbolic()
Initialize symbolic calculations using jasymca as the main engine.
-
-
Method Detail
-
getEngineName
public java.lang.String getEngineName()
Return the name of the current engine.- Returns:
- current engine.
-
getEngine
public java.lang.Object getEngine()
Return the symbolic engine.- Returns:
- Symbolic engine or null
-
eval
public java.lang.String eval(java.lang.String str) throws java.lang.ExceptionEvaluate an expression with the given engine. For "jasymca", use the standard Matlab/Octave mode. For "jscl", use jscl syntax.- Parameters:
str- string for evaluation.- Returns:
- Throws:
java.lang.Exception
-
exec
public void exec(java.lang.String str) throws java.lang.ExceptionExecute a set of expressions. This uses always jasymca mode (Octave/Matlab) syntax.- Parameters:
str- string for evaluation- Throws:
java.lang.Exception
-
toJava
public java.lang.String toJava(java.lang.String s) throws jscl.text.ParseExceptionConvert math equation to Java code- Parameters:
s- input equation- Returns:
- result
- Throws:
jscl.text.ParseException
-
toMathML
public java.lang.String toMathML(java.lang.String s) throws jscl.text.ParseExceptionConvert an equation to MathML form.- Parameters:
s- input equation- Returns:
- result
- Throws:
jscl.text.ParseException
-
expand
public java.lang.String expand(java.lang.String s) throws jscl.text.ParseExceptionExpanding a math formula. This uses "jscl" engine.- Parameters:
s- input equation- Returns:
- math equation after evaluation
- Throws:
jscl.text.ParseException
-
factorize
public java.lang.String factorize(java.lang.String s) throws jscl.text.ParseExceptionFactorize math formula. This uses "jscl" engine.- Parameters:
s- input equation- Returns:
- after factorization.
- Throws:
jscl.text.ParseException
-
elementary
public java.lang.String elementary(java.lang.String s) throws jscl.text.ParseExceptionRewrite an expression in term of elementary functions (log, exp, frac, sqrt, implicit roots). This uses "jscl" engine.- Parameters:
s- input equation- Returns:
- result
- Throws:
jscl.text.ParseException
-
simplify
public java.lang.String simplify(java.lang.String s) throws jscl.text.ParseExceptionSimplify equation. It is often useful to rewrite an expression in term of elementary functions, i.e calling "elementary" first. This uses "jscl" engine.- Parameters:
s- input equation- Returns:
- result
- Throws:
jscl.text.ParseException
-
numeric
public java.lang.String numeric(java.lang.String s) throws jscl.text.ParseExceptionEvaluate numerical values and perform some substitutions. This uses "jscl" engine.- Parameters:
s-- Returns:
- result
- Throws:
jscl.text.ParseException
-
derivative
public static java.lang.String derivative(java.lang.String s) throws jscl.text.ParseExceptionSymbolic derivative. This uses "jscl" engine.- Parameters:
s-- Returns:
- result
- Throws:
jscl.text.ParseException
-
-
DMelt 3.0 © DataMelt by jWork.ORG