Types

Link copied to clipboard

Properties

Link copied to clipboard
abstract val Polynomial.degree: UInt
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Creates a ListPolynomialSpace over a received ring.

Link copied to clipboard
Link copied to clipboard
abstract val numberOne: Number
Link copied to clipboard
abstract val Int.numberValue: Number
abstract val Long.numberValue: Number
abstract val UInt.numberValue: Number
abstract val ULong.numberValue: Number
Link copied to clipboard
abstract val numberZero: Number
Link copied to clipboard
abstract val one: Polynomial
Link copied to clipboard
Link copied to clipboard
@get:JvmName(name = "valueVariable")
open val Variable.polynomialValue: Polynomial
@get:JvmName(name = "polynomialValueNumber")
open val Number.polynomialValue: Polynomial
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val zero: Polynomial

Functions

Link copied to clipboard
open fun Polynomial.degreeBy(variable: Variable): UInt
abstract fun Polynomial.degreeBy(variables: KoneSet<Variable>): UInt
Link copied to clipboard
open infix fun Polynomial.equalsTo(other: Polynomial): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract operator fun Polynomial.minus(other: Polynomial): Polynomial
open operator fun Polynomial.minus(other: Int): Polynomial
open operator fun Polynomial.minus(other: Long): Polynomial
open operator fun Polynomial.minus(other: UInt): Polynomial
open operator fun Polynomial.minus(other: ULong): Polynomial
open operator fun Int.minus(other: Polynomial): Polynomial
open operator fun Long.minus(other: Polynomial): Polynomial
open operator fun UInt.minus(other: Polynomial): Polynomial
open operator fun ULong.minus(other: Polynomial): Polynomial
@JvmName(name = "minusVariableNumber")
abstract operator fun Variable.minus(other: Number): Polynomial
@JvmName(name = "minusNumberVariable")
abstract operator fun Number.minus(other: Variable): Polynomial
@JvmName(name = "minusVariableVariable")
abstract operator fun Variable.minus(other: Variable): Polynomial
@JvmName(name = "minusVariablePolynomial")
abstract operator fun Variable.minus(other: Polynomial): Polynomial
@JvmName(name = "minusPolynomialVariable")
abstract operator fun Polynomial.minus(other: Variable): Polynomial
@JvmName(name = "minusVariableInt")
abstract operator fun Variable.minus(other: Int): Polynomial
@JvmName(name = "minusVariableLong")
abstract operator fun Variable.minus(other: Long): Polynomial
@JvmName(name = "minusVariableUInt")
abstract operator fun Variable.minus(other: UInt): Polynomial
@JvmName(name = "minusVariableULong")
abstract operator fun Variable.minus(other: ULong): Polynomial
@JvmName(name = "minusIntVariable")
abstract operator fun Int.minus(other: Variable): Polynomial
@JvmName(name = "minusLongVariable")
abstract operator fun Long.minus(other: Variable): Polynomial
@JvmName(name = "minusUIntVariable")
abstract operator fun UInt.minus(other: Variable): Polynomial
@JvmName(name = "minusULongVariable")
abstract operator fun ULong.minus(other: Variable): Polynomial
@JvmName(name = "numberMinusPolynomial")
abstract operator fun Number.minus(other: Polynomial): Polynomial
@JvmName(name = "polynomialMinusNumber")
abstract operator fun Polynomial.minus(other: Number): Polynomial
Link copied to clipboard
abstract fun numberValueOf(arg: Int): Number
abstract fun numberValueOf(arg: Long): Number
abstract fun numberValueOf(arg: UInt): Number
abstract fun numberValueOf(arg: ULong): Number
Link copied to clipboard
open operator fun Polynomial.plus(other: Int): Polynomial
open operator fun Polynomial.plus(other: Long): Polynomial
open operator fun Int.plus(other: Polynomial): Polynomial
open operator fun Long.plus(other: Polynomial): Polynomial
abstract operator fun Polynomial.plus(other: Polynomial): Polynomial
open operator fun Polynomial.plus(other: UInt): Polynomial
open operator fun Polynomial.plus(other: ULong): Polynomial
open operator fun UInt.plus(other: Polynomial): Polynomial
open operator fun ULong.plus(other: Polynomial): Polynomial
@JvmName(name = "plusVariableNumber")
abstract operator fun Variable.plus(other: Number): Polynomial
@JvmName(name = "plusNumberVariable")
abstract operator fun Number.plus(other: Variable): Polynomial
@JvmName(name = "plusVariableVariable")
abstract operator fun Variable.plus(other: Variable): Polynomial
@JvmName(name = "plusVariablePolynomial")
abstract operator fun Variable.plus(other: Polynomial): Polynomial
@JvmName(name = "plusPolynomialVariable")
abstract operator fun Polynomial.plus(other: Variable): Polynomial
@JvmName(name = "plusVariableInt")
abstract operator fun Variable.plus(other: Int): Polynomial
@JvmName(name = "plusVariableLong")
abstract operator fun Variable.plus(other: Long): Polynomial
@JvmName(name = "plusVariableUInt")
abstract operator fun Variable.plus(other: UInt): Polynomial
@JvmName(name = "plusVariableULong")
abstract operator fun Variable.plus(other: ULong): Polynomial
@JvmName(name = "plusIntVariable")
abstract operator fun Int.plus(other: Variable): Polynomial
@JvmName(name = "plusLongVariable")
abstract operator fun Long.plus(other: Variable): Polynomial
@JvmName(name = "plusUIntVariable")
abstract operator fun UInt.plus(other: Variable): Polynomial
@JvmName(name = "plusULongVariable")
abstract operator fun ULong.plus(other: Variable): Polynomial
@JvmName(name = "numberPlusPolynomial")
abstract operator fun Number.plus(other: Polynomial): Polynomial
@JvmName(name = "polynomialPlusNumber")
abstract operator fun Polynomial.plus(other: Number): Polynomial
Link copied to clipboard
@JvmName(name = "valueOfVariable")
abstract fun polynomialValueOf(variable: Variable): Polynomial
@JvmName(name = "polynomialValueOfNumber")
open fun polynomialValueOf(value: Number): Polynomial
open fun polynomialValueOf(value: Int): Polynomial
Link copied to clipboard
open infix fun Polynomial.pow(exponent: UInt): Polynomial
open infix fun Polynomial.pow(exponent: ULong): Polynomial
Link copied to clipboard
open fun power(base: Polynomial, exponent: UInt): Polynomial
open fun power(base: Polynomial, exponent: ULong): Polynomial
Link copied to clipboard
open operator fun Polynomial.times(other: Int): Polynomial
open operator fun Polynomial.times(other: Long): Polynomial
open operator fun Int.times(other: Polynomial): Polynomial
open operator fun Long.times(other: Polynomial): Polynomial
abstract operator fun Polynomial.times(other: Polynomial): Polynomial
open operator fun Polynomial.times(other: UInt): Polynomial
open operator fun Polynomial.times(other: ULong): Polynomial
open operator fun UInt.times(other: Polynomial): Polynomial
open operator fun ULong.times(other: Polynomial): Polynomial
@JvmName(name = "timesVariableNumber")
abstract operator fun Variable.times(other: Number): Polynomial
@JvmName(name = "timesNumberVariable")
abstract operator fun Number.times(other: Variable): Polynomial
@JvmName(name = "timesVariableVariable")
abstract operator fun Variable.times(other: Variable): Polynomial
@JvmName(name = "timesVariablePolynomial")
abstract operator fun Variable.times(other: Polynomial): Polynomial
@JvmName(name = "timesPolynomialVariable")
abstract operator fun Polynomial.times(other: Variable): Polynomial
@JvmName(name = "timesVariableInt")
abstract operator fun Variable.times(other: Int): Polynomial
@JvmName(name = "timesVariableLong")
abstract operator fun Variable.times(other: Long): Polynomial
@JvmName(name = "timesVariableUInt")
abstract operator fun Variable.times(other: UInt): Polynomial
@JvmName(name = "timesVariableULong")
abstract operator fun Variable.times(other: ULong): Polynomial
@JvmName(name = "timesIntVariable")
abstract operator fun Int.times(other: Variable): Polynomial
@JvmName(name = "timesLongVariable")
abstract operator fun Long.times(other: Variable): Polynomial
@JvmName(name = "timesUIntVariable")
abstract operator fun UInt.times(other: Variable): Polynomial
@JvmName(name = "timesULongVariable")
abstract operator fun ULong.times(other: Variable): Polynomial
@JvmName(name = "numberTimesPolynomial")
abstract operator fun Number.times(other: Polynomial): Polynomial
@JvmName(name = "polynomialTimesNumber")
abstract operator fun Polynomial.times(other: Number): Polynomial
Link copied to clipboard
abstract operator fun Polynomial.unaryMinus(): Polynomial
@JvmName(name = "unaryMinusVariable")
abstract operator fun Variable.unaryMinus(): Polynomial
Link copied to clipboard
open override fun valueOf(arg: Int): Polynomial
open override fun valueOf(arg: Long): Polynomial
open override fun valueOf(arg: UInt): Polynomial
open override fun valueOf(arg: ULong): Polynomial