diff options
author | Jakob Odersky <jodersky@gmail.com> | 2012-10-18 22:05:02 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2012-10-18 22:05:02 +0200 |
commit | a9c3a3b9e00b28380254ff9f274cb05754604464 (patch) | |
tree | 48a93d843b765215718bc3df7c867ec9d429ec76 /src/main/scala/scalam/collection/DenseVectorOps.scala | |
parent | ccd005b60d87e800718fed605ef4ce2b226b942c (diff) | |
download | scalam-a9c3a3b9e00b28380254ff9f274cb05754604464.tar.gz scalam-a9c3a3b9e00b28380254ff9f274cb05754604464.tar.bz2 scalam-a9c3a3b9e00b28380254ff9f274cb05754604464.zip |
first implementation of integration of breeze DenseVectors to scala collections
Diffstat (limited to 'src/main/scala/scalam/collection/DenseVectorOps.scala')
-rw-r--r-- | src/main/scala/scalam/collection/DenseVectorOps.scala | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/scala/scalam/collection/DenseVectorOps.scala b/src/main/scala/scalam/collection/DenseVectorOps.scala new file mode 100644 index 0000000..b7b6446 --- /dev/null +++ b/src/main/scala/scalam/collection/DenseVectorOps.scala @@ -0,0 +1,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 +} + |