PolynomialOverRig

trait PolynomialOverRig[@specialized(Double) C] extends PolynomialOverSemiring[C] with Rig[Polynomial[C]]
trait Rig[Polynomial[C]]
trait MultiplicativeMonoid[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 one: Polynomial[C]

Inherited methods

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

Tests if a is one.

Tests if a is one.

Inherited from
MultiplicativeMonoid
def isZero(a: Polynomial[C])(implicit ev: Eq[Polynomial[C]]): Boolean

Tests if a is zero.

Tests if a is zero.

Inherited from
AdditiveMonoid
override
def multiplicative: Monoid[Polynomial[C]]
Definition Classes
MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from
MultiplicativeMonoid
def plus(x: Polynomial[C], y: Polynomial[C]): Polynomial[C]
override
def pow(a: Polynomial[C], n: Int): Polynomial[C]
Definition Classes
MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from
MultiplicativeMonoid
@nowarn("msg=deprecated")
def product(as: IterableOnce[Polynomial[C]]): Polynomial[C]

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

Inherited from
MultiplicativeMonoid
@nowarn("msg=deprecated")
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
AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveMonoid
def times(x: Polynomial[C], y: Polynomial[C]): Polynomial[C]
@nowarn("msg=deprecated")
override
def tryProduct(as: IterableOnce[Polynomial[C]]): Option[Polynomial[C]]
Definition Classes
MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from
MultiplicativeMonoid
@nowarn("msg=deprecated")
override
def trySum(as: IterableOnce[Polynomial[C]]): Option[Polynomial[C]]
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveMonoid

Implicits

Implicits

implicit override
val scalar: Rig[C]

Inherited implicits

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