Symbolic
jhplot.math

Class Symbolic



  • public class Symbolicextends Object
    Symbolic calculations. Select the symbolic engine, such as "jasymca" (default), "jscl" or "symja". Read the manual for the description.
    • Constructor Detail

      • Symbolic

        public Symbolic(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 String getEngineName()
        Return the name of the current engine.
        Returns:
        current engine.
      • getEngine

        public Object getEngine()
        Return the symbolic engine.
        Returns:
        Symbolic engine or null
      • eval

        public String eval(String str)            throws Exception
        Evaluate 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:
        Exception
      • exec

        public void exec(String str)          throws Exception
        Execute a set of expressions. This uses always jasymca mode (Octave/Matlab) syntax.
        Parameters:
        str - string for evaluation
        Throws:
        Exception
      • toJava

        public String toJava(String s)              throws jscl.text.ParseException
        Convert math equation to Java code
        Parameters:
        s - input equation
        Returns:
        result
        Throws:
        jscl.text.ParseException
      • toMathML

        public String toMathML(String s)                throws jscl.text.ParseException
        Convert an equation to MathML form.
        Parameters:
        s - input equation
        Returns:
        result
        Throws:
        jscl.text.ParseException
      • expand

        public String expand(String s)              throws jscl.text.ParseException
        Expanding a math formula. This uses "jscl" engine.
        Parameters:
        s - input equation
        Returns:
        math equation after evaluation
        Throws:
        jscl.text.ParseException
      • factorize

        public String factorize(String s)                 throws jscl.text.ParseException
        Factorize math formula. This uses "jscl" engine.
        Parameters:
        s - input equation
        Returns:
        after factorization.
        Throws:
        jscl.text.ParseException
      • elementary

        public String elementary(String s)                  throws jscl.text.ParseException
        Rewrite 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 String simplify(String s)                throws jscl.text.ParseException
        Simplify 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 String numeric(String s)               throws jscl.text.ParseException
        Evaluate numerical values and perform some substitutions. This uses "jscl" engine.
        Parameters:
        s -
        Returns:
        result
        Throws:
        jscl.text.ParseException
      • derivative

        public static String derivative(String s)                         throws jscl.text.ParseException
        Symbolic derivative. This uses "jscl" engine.
        Parameters:
        s -
        Returns:
        result
        Throws:
        jscl.text.ParseException

SCaVis 1.7 © jWork.org