org.matheclipse.core.builtin.function
Class AtomQ
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
-
- org.matheclipse.core.builtin.function.AtomQ
-
- All Implemented Interfaces:
- Predicate<IExpr>, ICoreFunctionEvaluator, IFunctionEvaluator, IEvaluator
public class AtomQ extends AbstractCoreFunctionEvaluator implements Predicate<IExpr>
ReturnsTrue, if the given expression is an atomic object (i.e. no AST instance)
-
-
Field Summary
Fields Modifier and Type Field and Description static AtomQCONSTConstructor for the unary predicate
-
Constructor Summary
Constructors Constructor and Description AtomQ()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanapply(IExpr obj)Returns the result of applying this predicate toinput.IExprevaluate(IAST ast)ReturnsTrueif the 1st argument is an atomic object;FalseotherwisevoidsetUp(ISymbol symbol)Evaluate built-in rules and define Attributes for a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
numericEval
-
-
-
-
Field Detail
-
CONST
public static final AtomQ 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
-
setUp
public void setUp(ISymbol symbol)
Description copied from class:AbstractCoreFunctionEvaluatorEvaluate built-in rules and define Attributes for a function.- Specified by:
setUpin interfaceIEvaluator- Overrides:
setUpin classAbstractCoreFunctionEvaluator- Parameters:
symbol- the symbol which should be set up
-
apply
public boolean apply(IExpr obj)
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)).
-
-
DMelt 3.0 © DataMelt by jWork.ORG