vecxtensions

package vecxtensions

Members list

Type members

Classlikes

object SpireExt

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
SpireExt.type

Value members

Concrete methods

def groupCumSum(groups: Array[Int], values: Array[Double]): Array[Double]
  • You have a sorted groups array.
    • Each group has a small number of values.
  • You're doing per-group cumulative sums.
  • Returns cumulative sums for each element within its group

Attributes

def groupDiff(groups: Array[Int], values: Array[Double]): Array[Double]
  • You have a sorted groups array.
    • Each group has a small number of values.
  • You're doing per-group differences.
  • Returns differences between consecutive elements within each group
  • Each group starts with its first value

Attributes

def groupSum(groups: Array[Int], values: Array[Double]): (uniqueGroups: Array[Int], groupSums: Array[Double])
  • You have a sorted groups array.
    • Each group has a small number of values.
  • You’re doing per-group reductions.
  • Does not fill in any "gaps" in the groups array

Attributes