aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/collection/DenseVectorOps.scala
blob: b7b6446aa342dc7bdf4597c96a6c6b0151945e95 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package scalam.collection

import scala.collection.mutable.IndexedSeqOptimized
import breeze.linalg.DenseVector

/* TODO find solution to remove class manifest */
class DenseVectorOps[Elem: ClassManifest](self: DenseVector[Elem]) extends IndexedSeqOptimized/*Like*/[Elem, DenseVector[Elem]] {
  override def newBuilder = new DenseVectorBuilder[Elem]
  
  override def apply(index: Int) = self.apply(index)
  override def update(index: Int, value: Elem) = self.update(index, value)
  override def length = self.length
  
  override def seq = this
}