ArrayPolynomial

scas.polynomial.ArrayPolynomial
See theArrayPolynomial companion object
trait ArrayPolynomial[C, N] extends Polynomial[Element[C, N], C, Array[N]]

Attributes

Companion
object
Graph
Supertypes
trait Polynomial[Element[C, N], C, Array[N]]
trait AlgebraOverRing[Element[C, N], C]
trait Module[Element[C, N], C]
trait Ring[Element[C, N]]
trait Monoid[Element[C, N]]
trait SemiGroup[Element[C, N]]
trait AbelianGroup[Element[C, N]]
trait Structure[Element[C, N]]
trait Show[Element[C, N]]
trait Equiv[Element[C, N]]
trait Equiv[Element[C, N]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
class Polynomial[C, N]

Members list

Type members

Classlikes

class Iterator(x: Element[ArrayPolynomial.this.C, ArrayPolynomial.this.N], n: Int) extends Iterator[(Array[N], C)]

Attributes

Supertypes
trait Iterator[(Array[ArrayPolynomial.this.N], ArrayPolynomial.this.C)]
trait IterableOnceOps[(Array[ArrayPolynomial.this.N], ArrayPolynomial.this.C), Iterator, Iterator[(Array[ArrayPolynomial.this.N], ArrayPolynomial.this.C)]]
trait IterableOnce[(Array[ArrayPolynomial.this.N], ArrayPolynomial.this.C)]
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def apply(s: (Array[N], C)*): Element[C, N]
def length: Int
def zero(n: Int): Element[C, N]

Inherited methods

def abs[U : Conversion[Element[C, N]]](x: U): Element[C, N]

Attributes

Inherited from:
AbelianGroup
def abs(x: Element[C, N]): Element[C, N]

Attributes

Inherited from:
AbelianGroup
def apply(m: Array[N], c: C): Element[C, N]

Attributes

Inherited from:
Polynomial
def apply(value: Array[N]): Element[C, N]

Attributes

Inherited from:
Polynomial
def apply(value: C): Element[C, N]

Attributes

Inherited from:
Polynomial

Attributes

Inherited from:
Polynomial
def equiv(x: (Array[N], C), y: (Array[N], C)): Boolean

Attributes

Inherited from:
Polynomial
def equiv(x: Element[C, N], y: Element[C, N]): Boolean

Attributes

Inherited from:
Polynomial
def fenced(s: String): String

Attributes

Inherited from:
Structure
def fromInt(n: BigInteger): Element[C, N]

Attributes

Inherited from:
Polynomial
def fromInt[U : Conversion[BigInteger]](x: U): Element[C, N]

Attributes

Inherited from:
Ring
def generator(n: Int): Element[C, N]

Attributes

Inherited from:
Polynomial
def generators: List[Element[C, N]]

Attributes

Inherited from:
Polynomial
def normalize(x: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial
def random(numbits: Int)(using rnd: Random): Element[C, N]

Attributes

Inherited from:
Structure
def s_polynomial(x: Element[C, N], y: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial
def same(s: Element[C, N]*): Unit

Attributes

Inherited from:
Polynomial
def toMathML(fenced: Boolean): String

Attributes

Inherited from:
Polynomial
def toMathML: String

Attributes

Inherited from:
Polynomial
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Polynomial -> Any
Inherited from:
Polynomial

Inherited fields

override val one: Element[C, N]

Attributes

Inherited from:
Polynomial
override val zero: Element[C, N]

Attributes

Inherited from:
Polynomial

Givens

Givens

given given_ClassTag_C: ClassTag[C]
given given_ClassTag_N: ClassTag[N]
given pp: ArrayPowerProduct[N]

Inherited givens

given bigInt2ring[U : Conversion[BigInteger]]: U => Element[C, N]

Attributes

Inherited from:
Ring
given coef2poly[D : Conversion[C]]: D => Element[C, N]

Attributes

Inherited from:
Polynomial

Inherited and Abstract givens

given ring: Ring[C]

Attributes

Inherited from:
Polynomial

Extensions

Extensions

extension (x: Element[C, N])
def add(r: (Array[N], C)): Unit
def add(m: Array[N], n: Int, c: C): Unit
def add(y: Element[C, N], n: Int): Unit
def add(y: Element[C, N], n: Int, m: Int): Unit
def add(y: Element[C, N]): Element[C, N]
def apply(n: Int): (Array[N], C)
def head: (Array[N], C)
def indexOf(m: Array[N]): Int
final def indexOf(m: Array[N], i: Int, j: Int): Int
override def isZero: Boolean

Attributes

Definition Classes
def iterator: Iterator[(Array[N], C)]
override def iterator(m: Array[N]): Iterator[(Array[N], C)]

Attributes

Definition Classes
def last: (Array[N], C)
def map(f: (Array[N], C) => (Array[N], C)): Element[C, N]
override def multiply(m: Array[N], c: C): Element[C, N]

Attributes

Definition Classes
def pack: Element[C, N]
def size: Int

Inherited extensions

extension (a: Element[C, N])
def \[U : Conversion[BigInteger]](b: U): Element[C, N]

Attributes

Inherited from:
Monoid
def \:[U : Conversion[BigInteger]](b: U): Element[C, N]

Attributes

Inherited from:
Monoid
def pow(b: BigInteger): Element[C, N]

Attributes

Inherited from:
Monoid
extension (c: C)
def multiplyLeft(x: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial
extension (ring: Ring[C])
def apply(s: Element[C, N]*): Polynomial[Element[C, N], C, Array[N]]

Attributes

Inherited from:
Polynomial
extension (ring: Ring[C])
def pow(n: Int): Module[Element[C, N], C]

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
inline def <>[U : Conversion[Element[C, N]]](y: U): Boolean

Attributes

Inherited from:
Equiv
inline def ><[U : Conversion[Element[C, N]]](y: U): Boolean

Attributes

Inherited from:
Equiv
extension (x: Element[C, N])
inline def *[U : Conversion[Element[C, N]]](y: U): Element[C, N]

Attributes

Inherited from:
SemiGroup
extension (x: Element[C, N])
inline def +[U : Conversion[Element[C, N]]](y: U): Element[C, N]

Attributes

Inherited from:
AbelianGroup
inline def -[U : Conversion[Element[C, N]]](y: U): Element[C, N]

Attributes

Inherited from:
AbelianGroup
def unary_-: Element[C, N]

Attributes

Inherited from:
AbelianGroup
extension (x: Element[C, N])
def show: String

Attributes

Inherited from:
Structure
extension [U : Conversion[C]](x: U)
def *%(y: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Module
extension (x: Element[C, N])
def isOne: Boolean

Attributes

Inherited from:
Monoid
extension (x: Element[C, N])
def signum: Int

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def subtract(y: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def isUnit: Boolean

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
override def %*[U : Conversion[C]](y: U): Element[C, N]

Attributes

Definition Classes
Inherited from:
Polynomial
def %*(m: Array[N]): Element[C, N]

Attributes

Inherited from:
Polynomial
def multiply(y: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def toCode(level: Level): String

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def toCode(level: Level, plus: String, times: String): String

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def toMathML: String

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def toMathML(plus: String, times: String): String

Attributes

Inherited from:
Polynomial
extension (x: Element[C, N])
def coefOne: Element[C, N]

Attributes

Inherited from:
Polynomial
def coefficient(m: Array[N]): C

Attributes

Inherited from:
Polynomial
def coefficient(y: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial

Attributes

Inherited from:
Polynomial
def factorOf(s: Array[N], a: C, strict: Boolean): Boolean

Attributes

Inherited from:
Polynomial

Attributes

Inherited from:
Polynomial
def headPowerProduct: Array[N]

Attributes

Inherited from:
Polynomial

Attributes

Inherited from:
Polynomial
def multiplyRight(c: C): Element[C, N]

Attributes

Inherited from:
Polynomial
def reduce(m: Array[N], a: C, y: Element[C, N], b: C, strict: Boolean): Element[C, N]

Attributes

Inherited from:
Polynomial
final def reduce(strict: Boolean, m: Array[N], ys: Element[C, N]*): Element[C, N]

Attributes

Inherited from:
Polynomial
def reduce(strict: Boolean, tail: Boolean, ys: Element[C, N]*): Element[C, N]

Attributes

Inherited from:
Polynomial
final def reduce(strict: Boolean, ys: Element[C, N]*): Element[C, N]

Attributes

Inherited from:
Polynomial
def reduce(ys: Element[C, N]*): Element[C, N]

Attributes

Inherited from:
Polynomial
def reverseIterator: Iterator[(Array[N], C)]

Attributes

Inherited from:
Polynomial
def sort: Element[C, N]

Attributes

Inherited from:
Polynomial
def subtract(m: Array[N], c: C, y: Element[C, N]): Element[C, N]

Attributes

Inherited from:
Polynomial
def toSeq: Seq[(Array[N], C)]

Attributes

Inherited from:
Polynomial

Exports

Inherited defined exports

final val Level: Level
Exported from prettyprint

Attributes

Inherited from:
Structure
final type Level = Level
Exported from prettyprint

Attributes

Inherited from:
Structure