aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/collection/DenseVectorOps.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2012-10-18 22:05:02 +0200
committerJakob Odersky <jodersky@gmail.com>2012-10-18 22:05:02 +0200
commita9c3a3b9e00b28380254ff9f274cb05754604464 (patch)
tree48a93d843b765215718bc3df7c867ec9d429ec76 /src/main/scala/scalam/collection/DenseVectorOps.scala
parentccd005b60d87e800718fed605ef4ce2b226b942c (diff)
downloadscalam-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.scala16
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
+}
+