public class Plot3D extends AbstractEvaluator
Options
Modifier and Type | Field and Description |
---|---|
static Plot3D |
CONST
Constructor for the singleton
|
Constructor and Description |
---|
Plot3D() |
Modifier and Type | Method and Description |
---|---|
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
IExpr |
plotArray(double ad,
double bd,
double cd,
double dd,
IExpr function,
ISymbol xVar,
ISymbol yVar,
EvalEngine session) |
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
numericEval
public static final Plot3D CONST
public IExpr evaluate(IAST ast, EvalEngine engine)
AbstractEvaluator
ast.get(0)
(or alternatively ast.head()
) contains the
head (i.e. the function symbol) of this abstract syntax tree (AST). ast.arg1()
to ast.get(n)
the ast
contains the first to n-th argument of the
function (alternatively you get the first to fifth argument with the methods arg1()
, arg2()
,...
arg5()
).Validate
class to check the number or types of arguments in the evaluate
method.null
value without throwing an exception!evaluate
in interface IFunctionEvaluator
evaluate
in class AbstractEvaluator
ast
- the abstract syntax tree (AST) which should be evaluatedengine
- the users current evaluation enginenull
, if evaluation isn't possibleValidate
,
IExpr.head()
,
IAST.arg1()
,
IAST.arg2()
,
IAST.arg3()
public IExpr plotArray(double ad, double bd, double cd, double dd, IExpr function, ISymbol xVar, ISymbol yVar, EvalEngine session)
public void setUp(ISymbol symbol) throws SyntaxError
AbstractEvaluator
setUp
in interface IEvaluator
setUp
in class AbstractEvaluator
symbol
- the symbol which should be set upSyntaxError