Package com.singularsys.jep.functions
Class Average
java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.ArrayFunctionBase
com.singularsys.jep.functions.Average
- All Implemented Interfaces:
PostfixMathCommandI
,RealUnaryFunction
,Serializable
Average function class, calculates the average of all its arguments.
Since Jep 3.4 this function will flatten its arguments so avg([1,[2,3]])
will be 2.
- Since:
- 3.1.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.jep.functions.ArrayFunctionBase
ArrayFunctionBase.ZeroLengthErrorBehaviour
-
Field Summary
Modifier and TypeFieldDescriptionprotected Add
Function used to add pairs of elementsprotected Divide
Function used to divide sum of elements by the number of elementsFields inherited from class com.singularsys.jep.functions.PostfixMathCommand
curNumberOfParameters, name, NaN, numberOfParameters
-
Constructor Summary
-
Method Summary
Methods inherited from class com.singularsys.jep.functions.ArrayFunctionBase
addToArray, checkNumberOfParameters, getZeroLengthErrorBehaviour, run, setZeroLengthErrorBehaviour, throwAtLeastOneExcep
Methods inherited from class com.singularsys.jep.functions.PostfixMathCommand
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString, toString
-
Field Details
-
add
Function used to add pairs of elements -
div
Function used to divide sum of elements by the number of elements
-
-
Constructor Details
-
Average
-
Average
public Average()
-
-
Method Details
-
calc
Called by the run method, default is to callaverage(List)
but subclasses can override.- Specified by:
calc
in classArrayFunctionBase
- Parameters:
v
- a list of objects to calculate the average of.- Returns:
- result of calculation
- Throws:
EvaluationException
- if the calculation cannot be performed- Since:
- 3.4.0
-
average
Returns the average of a set of values. Depends on the Add and Divide classes to perform the calculation.- Parameters:
vals
- Values to be averaged- Returns:
- the average of the values
- Throws:
EvaluationException
- if the calculation cannot be performed
-
evaluate
public double evaluate(double val) Just returns its argument.- Specified by:
evaluate
in interfaceRealUnaryFunction
-