vecxtensions

package vecxtensions

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
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