public class Plot extends AbstractEvaluator
Modifier and Type | Field and Description |
---|---|
static Plot |
CONST
Constructor for the singleton
|
Constructor and Description |
---|
Plot() |
Modifier and Type | Method and Description |
---|---|
IExpr |
evaluate(IAST ast,
EvalEngine engine)
Symbolic evaluation of a function.
|
IExpr |
plotLine(double ad,
double bd,
double y0d,
double y1d,
IExpr function,
ISymbol xVar,
EvalEngine engine) |
void |
setUp(ISymbol symbol)
Evaluate built-in rules and define Attributes for a function.
|
numericEval
public static final Plot 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 plotLine(double ad, double bd, double y0d, double y1d, IExpr function, ISymbol xVar, EvalEngine engine)
ad
- bd
- y0d
- y1d
- function
- xVar
- engine
- F.NIL
is no conversion of the data into an
IExpr
was possiblepublic void setUp(ISymbol symbol) throws SyntaxError
AbstractEvaluator
setUp
in interface IEvaluator
setUp
in class AbstractEvaluator
symbol
- the symbol which should be set upSyntaxError