LabeledPolynomialSpace

Constructors

Link copied to clipboard
constructor(ring: A)

Properties

Link copied to clipboard
abstract val constantOne: C
Link copied to clipboard
open val Int.constantValue: C
open val Long.constantValue: C
Link copied to clipboard
abstract val constantZero: C
Link copied to clipboard
Link copied to clipboard
open override val LabeledPolynomial<C>.degree: Int
Link copied to clipboard
Link copied to clipboard
open override val one: LabeledPolynomial<C>
Link copied to clipboard
open override val ring: A
Link copied to clipboard
@get:JvmName(name = "valueVariable")
open val Symbol.value: LabeledPolynomial<C>
@get:JvmName(name = "valueConstant")
open val C.value: LabeledPolynomial<C>
open override val Int.value: LabeledPolynomial<C>
open override val Long.value: LabeledPolynomial<C>
Link copied to clipboard
open override val LabeledPolynomial<C>.variables: Set<Symbol>
Link copied to clipboard
open override val zero: LabeledPolynomial<C>

Functions

Link copied to clipboard
open fun constantValueOf(value: Int): C
open fun constantValueOf(value: Long): C
Link copied to clipboard
open override fun LabeledPolynomial<C>.degreeBy(variables: Collection<Symbol>): UInt
open override fun LabeledPolynomial<C>.degreeBy(variable: Symbol): UInt
Link copied to clipboard
@JvmName(name = "eqConstantConstant")
open infix fun C.eq(other: C): Boolean
open infix override fun LabeledPolynomial<C>.eq(other: LabeledPolynomial<C>): Boolean
Link copied to clipboard
open infix override fun LabeledPolynomial<C>.equalsTo(other: LabeledPolynomial<C>): Boolean
@JvmName(name = "equalsToConstantConstant")
open infix fun C.equalsTo(other: C): Boolean
Link copied to clipboard
@JvmName(name = "isNotOneConstant")
open fun C.isNotOne(): Boolean
Link copied to clipboard
@JvmName(name = "isNotZeroConstant")
open fun C.isNotZero(): Boolean
Link copied to clipboard
open override fun LabeledPolynomial<C>.isOne(): Boolean
@JvmName(name = "isOneConstant")
open fun C.isOne(): Boolean
Link copied to clipboard
open override fun LabeledPolynomial<C>.isZero(): Boolean
@JvmName(name = "isZeroConstant")
open fun C.isZero(): Boolean
Link copied to clipboard
Link copied to clipboard

Constructs ListRationalFunction instance with provided numerator and unit denominator.

fun <C> Ring<C>.ListRationalFunction(numeratorCoefficients: List<C>, reverse: Boolean = false): ListRationalFunction<C>

Constructs ListRationalFunction instance with numerator constructed with provided numeratorCoefficients and unit denominator. The collection of numerator coefficients will be reversed if reverse parameter is true.

Link copied to clipboard
open operator override fun C.minus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun C.minus(other: Symbol): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.minus(other: C): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.minus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.minus(other: Int): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.minus(other: Long): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.minus(other: Symbol): LabeledPolynomial<C>
open operator override fun Int.minus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Int.minus(other: Symbol): LabeledPolynomial<C>
open operator override fun Long.minus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Long.minus(other: Symbol): LabeledPolynomial<C>
open operator override fun Symbol.minus(other: C): LabeledPolynomial<C>
open operator override fun Symbol.minus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Symbol.minus(other: Int): LabeledPolynomial<C>
open operator override fun Symbol.minus(other: Long): LabeledPolynomial<C>
open operator override fun Symbol.minus(other: Symbol): LabeledPolynomial<C>
@JvmName(name = "minusConstantConstant")
abstract operator fun C.minus(other: C): C
@JvmName(name = "minusConstantInt")
abstract operator fun C.minus(other: Int): C
@JvmName(name = "minusConstantLong")
abstract operator fun C.minus(other: Long): C
@JvmName(name = "minusIntConstant")
abstract operator fun Int.minus(other: C): C
@JvmName(name = "minusLongConstant")
abstract operator fun Long.minus(other: C): C
Link copied to clipboard
@JvmName(name = "neqConstantConstant")
open infix fun C.neq(other: C): Boolean
open infix override fun LabeledPolynomial<C>.neq(other: LabeledPolynomial<C>): Boolean
Link copied to clipboard
@JvmName(name = "notEqualsToConstantConstant")
open infix fun C.notEqualsTo(other: C): Boolean
open infix override fun LabeledPolynomial<C>.notEqualsTo(other: LabeledPolynomial<C>): Boolean
Link copied to clipboard
open operator override fun C.plus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun C.plus(other: Symbol): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.plus(other: C): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.plus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.plus(other: Int): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.plus(other: Long): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.plus(other: Symbol): LabeledPolynomial<C>
open operator override fun Int.plus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Int.plus(other: Symbol): LabeledPolynomial<C>
open operator override fun Long.plus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Long.plus(other: Symbol): LabeledPolynomial<C>
open operator override fun Symbol.plus(other: C): LabeledPolynomial<C>
open operator override fun Symbol.plus(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Symbol.plus(other: Int): LabeledPolynomial<C>
open operator override fun Symbol.plus(other: Long): LabeledPolynomial<C>
open operator override fun Symbol.plus(other: Symbol): LabeledPolynomial<C>
@JvmName(name = "plusConstantConstant")
abstract operator fun C.plus(other: C): C
@JvmName(name = "plusConstantInt")
abstract operator fun C.plus(other: Int): C
@JvmName(name = "plusConstantLong")
abstract operator fun C.plus(other: Long): C
@JvmName(name = "plusIntConstant")
abstract operator fun Int.plus(other: C): C
@JvmName(name = "plusLongConstant")
abstract operator fun Long.plus(other: C): C
Link copied to clipboard
@JvmName(name = "powConstantUInt")
open infix fun C.pow(exponent: UInt): C
@JvmName(name = "powConstantULong")
open infix fun C.pow(exponent: ULong): C
open infix override fun LabeledPolynomial<C>.pow(exponent: UInt): LabeledPolynomial<C>
open infix override fun LabeledPolynomial<C>.pow(exponent: ULong): LabeledPolynomial<C>
Link copied to clipboard
@JvmName(name = "powerConstantUInt")
open fun power(base: C, exponent: UInt): C
@JvmName(name = "powerConstantULong")
open fun power(base: C, exponent: ULong): C
open override fun power(base: LabeledPolynomial<C>, exponent: UInt): LabeledPolynomial<C>
open override fun power(base: LabeledPolynomial<C>, exponent: ULong): LabeledPolynomial<C>
Link copied to clipboard
inline fun LabeledPolynomial<C>.substitute(vararg arguments: Pair<Symbol, C>): LabeledPolynomial<C>
@JvmName(name = "substitutePolynomial")
inline fun LabeledPolynomial<C>.substitute(vararg arguments: Pair<Symbol, LabeledPolynomial<C>>): LabeledPolynomial<C>
inline fun LabeledPolynomial<C>.substitute(arguments: Map<Symbol, C>): LabeledPolynomial<C>
@JvmName(name = "substitutePolynomial")
inline fun LabeledPolynomial<C>.substitute(arguments: Map<Symbol, LabeledPolynomial<C>>): LabeledPolynomial<C>
Link copied to clipboard
open operator override fun C.times(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun C.times(other: Symbol): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.times(other: C): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.times(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.times(other: Int): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.times(other: Long): LabeledPolynomial<C>
open operator override fun LabeledPolynomial<C>.times(other: Symbol): LabeledPolynomial<C>
open operator override fun Int.times(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Int.times(other: Symbol): LabeledPolynomial<C>
open operator override fun Long.times(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Long.times(other: Symbol): LabeledPolynomial<C>
open operator override fun Symbol.times(other: C): LabeledPolynomial<C>
open operator override fun Symbol.times(other: LabeledPolynomial<C>): LabeledPolynomial<C>
open operator override fun Symbol.times(other: Int): LabeledPolynomial<C>
open operator override fun Symbol.times(other: Long): LabeledPolynomial<C>
open operator override fun Symbol.times(other: Symbol): LabeledPolynomial<C>
@JvmName(name = "timesConstantConstant")
abstract operator fun C.times(other: C): C
@JvmName(name = "timesConstantInt")
abstract operator fun C.times(other: Int): C
@JvmName(name = "timesConstantLong")
abstract operator fun C.times(other: Long): C
@JvmName(name = "timesIntConstant")
abstract operator fun Int.times(other: C): C
@JvmName(name = "timesLongConstant")
abstract operator fun Long.times(other: C): C
Link copied to clipboard
open operator override fun LabeledPolynomial<C>.unaryMinus(): LabeledPolynomial<C>
open operator override fun Symbol.unaryMinus(): LabeledPolynomial<C>
@JvmName(name = "unaryMinusConstant")
abstract operator fun C.unaryMinus(): C
Link copied to clipboard
open operator override fun Symbol.unaryPlus(): LabeledPolynomial<C>
@JvmName(name = "unaryPlusConstant")
open operator fun C.unaryPlus(): C
open operator override fun LabeledPolynomial<C>.unaryPlus(): LabeledPolynomial<C>
Link copied to clipboard
open override fun valueOf(value: C): LabeledPolynomial<C>
@JvmName(name = "valueOfVariable")
open fun valueOf(variable: Symbol): LabeledPolynomial<C>
open override fun valueOf(value: Int): LabeledPolynomial<C>
open override fun valueOf(value: Long): LabeledPolynomial<C>