org.matheclipse.core.builtin.function
Class FoldList
- java.lang.Object
-
- org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
-
- org.matheclipse.core.builtin.function.FoldList
-
- All Implemented Interfaces:
- ICoreFunctionEvaluator, IFunctionEvaluator, IEvaluator
public class FoldList extends AbstractCoreFunctionEvaluator
-
-
Constructor Summary
Constructors Constructor and Description FoldList()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description IExprevaluate(IAST ast)Symbolic evaluation of a function.static IExprevaluateNestList(IAST ast, IAST resultList)static IASTfoldLeft(IExpr expr, IAST list, int start, int end, BiFunction<IExpr,IExpr,? extends IExpr> binaryFunction, IAST resultCollection)Fold the list fromstartindex including toendindex excluding into theresultCollection.voidsetUp(ISymbol symbol)Evaluate built-in rules and define Attributes for a function.-
Methods inherited from class org.matheclipse.core.eval.interfaces.AbstractCoreFunctionEvaluator
numericEval
-
-
-
-
Method Detail
-
evaluate
public IExpr evaluate(IAST ast)
Description copied from class:AbstractCoreFunctionEvaluatorSymbolic 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.
Note: if the symbolic evaluation isn't possible or no result is found the evaluate method returns with anullvalue without throwing an exception!- 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
-
foldLeft
public static IAST foldLeft(IExpr expr, IAST list, int start, int end, BiFunction<IExpr,IExpr,? extends IExpr> binaryFunction, IAST resultCollection)
Fold the list fromstartindex including toendindex excluding into theresultCollection. If the binaryFunction returnsnull, the left element will be added to the result list, otherwise the result will be folded again with the next element in the list.- Parameters:
list-start-end-binaryFunction-resultCollection-
-
-
DMelt 3.0 © DataMelt by jWork.ORG