diff options
Diffstat (limited to 'src/main/scala/scalam/package.scala')
-rw-r--r-- | src/main/scala/scalam/package.scala | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/scala/scalam/package.scala b/src/main/scala/scalam/package.scala index 76957fe..da0888c 100644 --- a/src/main/scala/scalam/package.scala +++ b/src/main/scala/scalam/package.scala @@ -1,8 +1,16 @@ import breeze.linalg.DenseVector import scalam.collection._ +import scala.collection.generic.CanBuildFrom +import scala.collection.mutable.Builder -package object scalam extends LowPriorityImplicits{ +package object scalam extends LowPriorityImplicits { implicit def denseVector2Ops[A: ClassManifest](v: DenseVector[A]) = new DenseVectorOps(v) + implicit def denseVectorBuildFrom[A: ClassManifest]: CanBuildFrom[DenseVector[_], A, DenseVector[A]] = + new CanBuildFrom[DenseVector[_], A, DenseVector[A]] { + def apply(from: DenseVector[_]): Builder[A, DenseVector[A]] = apply() + def apply(): Builder[A, DenseVector[A]] = collection.DenseVectorOps.newBuilder[A] + } + }
\ No newline at end of file |