org.matheclipse.core.builtin.function
Class ValueQ
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
-
- org.matheclipse.core.builtin.function.ValueQ
-
- All Implemented Interfaces:
- Predicate<IExpr>, ICoreFunctionEvaluator, IFunctionEvaluator, IEvaluator
public class ValueQ extends AbstractCoreFunctionEvaluator implements Predicate<IExpr>
ReturnsTrue, if the given expression is bound to a value.
-
-
Field Summary
Fields Modifier and Type Field and Description static ValueQCONSTConstructor for the unary predicate
-
Constructor Summary
Constructors Constructor and Description ValueQ()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanapply(IExpr expr)Returns the result of applying this predicate toinput.IExprevaluate(IAST ast)ReturnsTrueif the 1st argument is an atomic object;FalseotherwiseIExprnumericEval(IAST ast)Numeric evaluation of a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
setUp
-
-
-
-
Field Detail
-
CONST
public static final ValueQ CONST
Constructor for the unary predicate
-
-
Method Detail
-
evaluate
public IExpr evaluate(IAST ast)
ReturnsTrueif the 1st argument is an atomic object;Falseotherwise- Specified by:
evaluatein interfaceIFunctionEvaluator- Specified by:
evaluatein classAbstractCoreFunctionEvaluator- Parameters:
ast- the abstract syntax tree (AST) which should be evaluated- Returns:
- the evaluated object or
null, if evaluation isn't possible - See Also:
Validate
-
apply
public boolean apply(IExpr expr)
Description copied from interface:PredicateReturns the result of applying this predicate toinput. This method is generally expected, but not absolutely required, to have the following properties:- Its execution does not cause any observable side effects.
- The computation is consistent with equals; that is,
Objects.equal(a, b)implies thatpredicate.apply(a) == predicate.apply(b)).
-
numericEval
public IExpr numericEval(IAST ast)
Description copied from class:AbstractCoreFunctionEvaluatorNumeric evaluation of a function.ast.get(0)contains the head (i.e. the function symbol) of this abstract syntax tree (AST).ast.get(1)toast.get(n)contains the first to n-th argument of the function.
If necessary use the methods from theValidateclass to check the number or types of arguments in the evaluate method.- Specified by:
numericEvalin interfaceIFunctionEvaluator- Overrides:
numericEvalin classAbstractCoreFunctionEvaluator- Parameters:
ast- the abstract syntax tree (AST) which should be evaluated- Returns:
- the evaluated object or
null, if evaluation isn't possible - See Also:
Validate
-
-
DMelt 3.0 © DataMelt by jWork.ORG