PolynomialOverRng

trait PolynomialOverRng[@specialized(Double) C] extends PolynomialOverSemiring[C] with Rng[Polynomial[C]]
trait Rng[Polynomial[C]]
trait AdditiveCommutativeGroup[Polynomial[C]]
trait AdditiveGroup[Polynomial[C]]
trait Semiring[Polynomial[C]]
trait MultiplicativeSemigroup[Polynomial[C]]
trait AdditiveCommutativeMonoid[Polynomial[C]]
trait AdditiveCommutativeSemigroup[Polynomial[C]]
trait AdditiveMonoid[Polynomial[C]]
trait AdditiveSemigroup[Polynomial[C]]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

def timesl(r: C, v: Polynomial[C]): Polynomial[C]

Inherited methods

override
def additive: CommutativeGroup[Polynomial[C]]
Definition Classes
AdditiveCommutativeGroup -> AdditiveCommutativeMonoid -> AdditiveCommutativeSemigroup -> AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveCommutativeGroup
def isZero(a: Polynomial[C])(implicit ev: Eq[Polynomial[C]]): Boolean

Tests if a is zero.

Tests if a is zero.

Inherited from
AdditiveMonoid
def minus(x: Polynomial[C], y: Polynomial[C]): Polynomial[C]
Inherited from
AdditiveGroup
def multiplicative: Semigroup[Polynomial[C]]
Inherited from
MultiplicativeSemigroup
def plus(x: Polynomial[C], y: Polynomial[C]): Polynomial[C]
def pow(a: Polynomial[C], n: Int): Polynomial[C]
Inherited from
MultiplicativeSemigroup
def sum(as: IterableOnce[Polynomial[C]]): Polynomial[C]

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

Inherited from
AdditiveMonoid
override
def sumN(a: Polynomial[C], n: Int): Polynomial[C]
Definition Classes
AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveGroup
def times(x: Polynomial[C], y: Polynomial[C]): Polynomial[C]
def tryProduct(as: IterableOnce[Polynomial[C]]): Option[Polynomial[C]]

Given a sequence of as, combine them and return the total.

Given a sequence of as, combine them and return the total.

If the sequence is empty, returns None. Otherwise, returns Some(total).

Inherited from
MultiplicativeSemigroup
override
def trySum(as: IterableOnce[Polynomial[C]]): Option[Polynomial[C]]
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveMonoid

Implicits

Implicits

implicit override
val scalar: Rng[C]

Inherited implicits

implicit
def ct: ClassTag[C]
implicit
def eq: Eq[C]