SeqVectorSpace

@SerialVersionUID(0L)
class SeqVectorSpace[A, SA <: SeqOps[A, Seq, SA]](implicit val scalar: Field[A], cbf: Factory[A, SA]) extends SeqCModule[A, SA] with VectorSpace[SA, A] with Serializable
trait VectorSpace[SA, A]
class SeqCModule[A, SA]
trait CModule[SA, A]
trait RightModule[SA, A]
trait LeftModule[SA, A]
trait AdditiveCommutativeGroup[SA]
trait AdditiveCommutativeMonoid[SA]
trait AdditiveCommutativeSemigroup[SA]
trait AdditiveGroup[SA]
trait AdditiveMonoid[SA]
trait AdditiveSemigroup[SA]
trait Serializable
class Object
trait Matchable
class Any

Value members

Inherited methods

override
def additive: CommutativeGroup[SA]
Definition Classes
AdditiveCommutativeGroup -> AdditiveCommutativeMonoid -> AdditiveCommutativeSemigroup -> AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveCommutativeGroup
def divr(v: SA, f: A): SA
Inherited from
VectorSpace
def isZero(a: SA)(implicit ev: Eq[SA]): Boolean

Tests if a is zero.

Tests if a is zero.

Inherited from
AdditiveMonoid
override
def minus(x: SA, y: SA): SA
Definition Classes
SeqCModule -> AdditiveGroup
Inherited from
SeqCModule
def negate(sa: SA): SA
Inherited from
SeqCModule
def plus(x: SA, y: SA): SA
Inherited from
SeqCModule
def sum(as: IterableOnce[SA]): SA

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

Inherited from
AdditiveMonoid
override
def sumN(a: SA, n: Int): SA
Definition Classes
AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveGroup
def timesl(r: A, sa: SA): SA
Inherited from
SeqCModule
override
def timesr(v: SA, r: A): SA
Definition Classes
Inherited from
CModule
override
def trySum(as: IterableOnce[SA]): Option[SA]
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveMonoid
def zero: SA
Inherited from
SeqCModule

Implicits

Implicits

implicit override
val scalar: Field[A]