in core/src/main/scala/com/spotify/featran/FeatureBuilder.scala [132:152]
override def init(dimension: Int): Unit = delegate.init(dimension)
override def add(name: String, value: Double): Unit =
delegate.add(name, value)
override def skip(): Unit = delegate.skip()
override def result: U = g(delegate.result)
override def newBuilder: FeatureBuilder[U] = delegate.newBuilder.map(g)
}
def newBuilder: FeatureBuilder[T]
}
/**
* A sparse representation of an array using two arrays for indices and values of non-zero entries.
*/
case class SparseArray[@specialized(Float, Double) T](
indices: Array[Int],
values: Array[T],
length: Int
) {
def toDense(implicit ct: ClassTag[T]): Array[T] = {