public abstract class Expr
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description | 
|---|---|
| static int | ABSAbsolute value. | 
| static int | ACOSArcus cosine. | 
| static int | ACOSHArea cosinus hyperbolicus. | 
| static int | ACOTArcus cotangens. | 
| static int | ACOTHArea cotangens hyperbolicus. | 
| static int | ADDBinary operator. | 
| static int | ARGArgument of complex number from principal branch, 0 for real numbers. | 
| static int | ASINArcus sine. | 
| static int | ASINHArea sinus hyperbolicus. | 
| static int | ATANArcus tangens. | 
| static int | ATANHArea tangens hyperbolicus. | 
| static int | CEILUnary operator. | 
| static int | CMPLXComplex real component, same for real numbers (kp) | 
| static int | CONJComplex conjugate, identity for real numbers. | 
| static int | COSCosine. | 
| static int | COSHCosinus hyperbolicus. | 
| static int | COTCotangens. | 
| static int | COTHCotangens hyperbolicus. | 
| static int | DIVBinary operator. | 
| static int | EXPExponential function. | 
| static int | FLOORUnary operator. | 
| static int | IMComplex real component, same for real numbers (kp) | 
| static int | INVComplex inversion 1/z, same for real numbers (kp) | 
| static int | LOGNatural logarithm, principal branch of complex log. | 
| static int | MULBinary operator. | 
| static int | NEGNegative. | 
| static int | POWBinary operator. | 
| static int | REComplex real component, same for real numbers (kp) | 
| static int | ROUNDUnary operator. | 
| static int | SIGNSign of argument. | 
| static int | SINSine. | 
| static int | SINHSinus hyperbolicus. | 
| static int | SQRTSquare root | 
| static int | SUBBinary operator. | 
| static int | TANTangens. | 
| static int | TANHTangens hyperbolicus. | 
| static int | TYPE_COMPLEX | 
| static int | TYPE_DEPENDS | 
| static int | TYPE_REALType of an expression. | 
| Constructor and Description | 
|---|
| Expr() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract boolean | contains(Variable var)Check if current expression uses the given variable. | 
| abstract PuComplex | getComplexValue()Return the complex value given the current variable values. | 
| abstract double | getValue()Return the value given the current variable values. | 
| boolean | isComplex()Return whether double or complex. | 
| static Expr | make_app1(int rator,
         Expr rand)Create a unary expression. | 
| static Expr | make_app2(int rator,
         Expr rand0,
         Expr rand1)Create a binary expression. | 
| void | setComplex(boolean bVal)Return whether double or complex. | 
public static final int ADD
public static final int SUB
public static final int MUL
public static final int DIV
public static final int POW
public static final int ABS
public static final int ACOS
public static final int ASIN
public static final int ATAN
public static final int ACOT
public static final int CEIL
public static final int COS
public static final int EXP
public static final int FLOOR
public static final int LOG
public static final int NEG
public static final int ROUND
public static final int SIN
public static final int SQRT
public static final int TAN
public static final int COT
public static final int SINH
public static final int COSH
public static final int TANH
public static final int COTH
public static final int ASINH
public static final int ACOSH
public static final int ATANH
public static final int ACOTH
public static final int SIGN
public static final int ARG
public static final int CONJ
public static final int INV
public static final int RE
public static final int IM
public static final int CMPLX
public static final int TYPE_REAL
public static final int TYPE_COMPLEX
public static final int TYPE_DEPENDS
public boolean isComplex()
public void setComplex(boolean bVal)
public abstract PuComplex getComplexValue()
public abstract double getValue()
public abstract boolean contains(Variable var)
public static Expr make_app1(int rator, Expr rand)
rator - unary operatorrand - operand"