Module

scas.polynomial.ufd.Module
class Module[T, C, N](using ring: PolynomialWithGB[T, C, N])(name: String, dimension: Int)(using evidence$1: ClassTag[T], evidence$2: Numeric[N], evidence$3: ClassTag[N]) extends ArrayModule[T]

Attributes

Graph
Supertypes
class ArrayModule[T]
trait Module[Array[T], T]
trait AbelianGroup[Array[T]]
trait Structure[Array[T]]
trait Show[Array[T]]
trait Equiv[Array[T]]
trait Equiv[Array[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def gb(xs: Array[T]*): List[Array[T]]
def products(using s: PolynomialWithGB[T, C, N]): IndexedSeq[T]

Inherited methods

def abs[U : Conversion[Array[T]]](x: U): Array[T]

Attributes

Inherited from:
AbelianGroup
def abs(x: Array[T]): Array[T]

Attributes

Inherited from:
AbelianGroup
def apply(x: Array[T]): Array[T]

Attributes

Inherited from:
ArrayModule
def equiv(x: Array[T], y: Array[T]): Boolean

Attributes

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

Attributes

Inherited from:
Structure
def generator(n: Int): Array[T]

Attributes

Inherited from:
ArrayModule
def generators: List[Array[T]]

Attributes

Inherited from:
ArrayModule
def random(numbits: Int)(using rnd: Random): Array[T]

Attributes

Inherited from:
Structure
def toMathML: String

Attributes

Inherited from:
ArrayModule
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
ArrayModule -> Any
Inherited from:
ArrayModule
def zero: Array[T]

Attributes

Inherited from:
ArrayModule

Givens

Inherited givens

given instance: ArrayModule[T]

Attributes

Inherited from:
ArrayModule

Extensions

Extensions

extension (x: Array[T])
def convertTo(using s: PolynomialWithGB[T, C, N]): T
extension (x: T)
def convertFrom(s: PolynomialWithGB[T, C, N]): Array[T]

Inherited extensions

extension (ring: Ring[T])
def pow(n: Int): Module[Array[T], T]

Attributes

Inherited from:
ArrayModule
extension (x: Array[T])
inline def <>[U : Conversion[Array[T]]](y: U): Boolean

Attributes

Inherited from:
Equiv
inline def ><[U : Conversion[Array[T]]](y: U): Boolean

Attributes

Inherited from:
Equiv
extension (x: Array[T])
inline def +[U : Conversion[Array[T]]](y: U): Array[T]

Attributes

Inherited from:
AbelianGroup
inline def -[U : Conversion[Array[T]]](y: U): Array[T]

Attributes

Inherited from:
AbelianGroup
def isZero: Boolean

Attributes

Inherited from:
AbelianGroup
def unary_-: Array[T]

Attributes

Inherited from:
AbelianGroup
extension (x: Array[T])
def show: String

Attributes

Inherited from:
Structure
extension [U : Conversion[T]](x: U)
def *%(y: Array[T]): Array[T]

Attributes

Inherited from:
Module
extension (x: Array[T])
def %*[U : Conversion[T]](y: U): Array[T]

Attributes

Inherited from:
Module
extension (x: T)
def multiplyLeft(y: Array[T]): Array[T]

Attributes

Inherited from:
ArrayModule
extension (x: Array[T])
def add(y: Array[T]): Array[T]

Attributes

Inherited from:
ArrayModule
def multiplyRight(y: T): Array[T]

Attributes

Inherited from:
ArrayModule
def signum: Int

Attributes

Inherited from:
ArrayModule
def subtract(y: Array[T]): Array[T]

Attributes

Inherited from:
ArrayModule
def toCode(level: Level): String

Attributes

Inherited from:
ArrayModule
def toMathML: String

Attributes

Inherited from:
ArrayModule

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