Class VSum

All Implemented Interfaces:
PostfixMathCommandI, Serializable

public class VSum extends ArrayFunctionBase
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:
  • Field Details

    • add

      protected final Add add
  • Constructor Details

    • VSum

      public VSum()
  • Method Details

    • sum

      public Object sum(List<Object> vals) throws EvaluationException
      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

      protected Object calc(List<Object> v) throws EvaluationException
      Description copied from class: ArrayFunctionBase
      Abstract method for performing the array calculation.
      Specified by:
      calc in class ArrayFunctionBase
      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