val vs: VectorSpace[Double,Double] = DoubleAlgebra
Error: type mismatch;
found : spire.std.DoubleAlgebra
required: spire.algebra.VectorSpace[Double,Double]
val da :VectorSpace[Double,Double] = DoubleAlgebra
^
class FieldIsAlgebra[F](implicit val scalar:Field[F]) extends FieldAlgebra[F,F] {
override def timesl(r:F, v:F): F = scalar.times(r, v)
override def negate(x:F): F = scalar.negate(x)
override val zero: F = scalar.zero
override def plus(x:F, y:F): F = scalar.plus(x, y)
override def times(x:F, y:F): F = scalar.times(x, y)
}
implicit def fieldIsAlgebra[F:Field] = new FieldIsAlgebra[F]
val vs: VectorSpace[Double,Double] = fieldIsAlgebra
VectorSpace.trivial[F: Field]: VectorSpace[F, F]