Package com.singularsys.jep.functions
Class VSum
java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.ArrayFunctionBase
com.singularsys.jep.functions.VSum
- All Implemented Interfaces:
ZeroLengthBehaviourI,PostfixMathCommandI,Serializable
Summation function which expands the arguments. The VSum function
will expand any arrays given as arguments so vsum([1,2],[3,4]) will be 10.
This differs from the standard
Sum function which does not expand
them. The result of sum([1,2],[3,4]) in contrast would be [4,6].- Since:
- 3.4
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.singularsys.jep.functions.ZeroLengthBehaviourI
ZeroLengthBehaviourI.DefaultZeroLengthBehaviourI, ZeroLengthBehaviourI.ZeroLengthErrorBehaviour, ZeroLengthBehaviourI.ZeroLengthHelper -
Field Summary
FieldsFields inherited from class com.singularsys.jep.functions.PostfixMathCommand
curNumberOfParameters, description, name, NaN, numberOfParameters -
Constructor Summary
ConstructorsConstructorDescriptionVSum()Default constructor.VSum(Add add, ZeroLengthBehaviourI.ZeroLengthErrorBehaviour zeroLengthErrorBehaviour) Constructor with specified Add object and zero length error behaviour.Constructor with specified Add object and zero length value.VSum(ZeroLengthBehaviourI.ZeroLengthErrorBehaviour zeroLengthErrorBehaviour) Constructor with specified zero length error behaviour.Constructor with specified zero length value. -
Method Summary
Methods inherited from class com.singularsys.jep.functions.ArrayFunctionBase
addToArray, checkNumberOfParameters, getZeroLengthErrorBehaviour, getZeroLengthValue, run, setZeroLengthErrorBehaviour, setZeroLengthValue, throwAtLeastOneExcepMethods inherited from class com.singularsys.jep.functions.PostfixMathCommand
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, asType, getDescription, getDescription, getDescriptionWithType, getName, getNumberOfParameters, setCurNumberOfParameters, setDescription, setName, toString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.singularsys.jep.functions.ZeroLengthBehaviourI
getErrorMessage, getValueOrException, zeroLengthResultOrException
-
Field Details
-
add
-
-
Constructor Details
-
VSum
public VSum()Default constructor. Sets the zero-length value to 0.0 -
VSum
Constructor with specified zero length error behaviour. -
VSum
Constructor with specified zero length value. -
VSum
Constructor with specified Add object and zero length value. -
VSum
Constructor with specified Add object and zero length error behaviour.
-
-
Method Details
-
sum
Returns the sum of a set of values. Depends on the Add classes to perform the calculation.- Parameters:
vals- Values to be averaged- Returns:
- the sum of values
- Throws:
EvaluationException- if the calculation cannot be performed
-
calc
Description copied from class:ArrayFunctionBaseAbstract method for performing the array calculation.- Specified by:
calcin classArrayFunctionBase- Parameters:
v- The list to operate on. Note this is in reverse order of the arguments of the function.- Returns:
- The result of the calculation.
- Throws:
EvaluationException- if the calculation cannot be performed
-