Constructors

Link copied to clipboard
constructor(polynomialRing: PS)

Properties

Link copied to clipboard
open override val constantOne: C
Link copied to clipboard
open override val Int.constantValue: C
open override val Long.constantValue: C
Link copied to clipboard
open override val constantZero: C
Link copied to clipboard
open override val NumberedPolynomial<C>.degree: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract override val one: NumberedRationalFunction<C>
Link copied to clipboard
open override val polynomialOne: NumberedPolynomial<C>
Link copied to clipboard
open override val polynomialRing: PS
Link copied to clipboard
Link copied to clipboard
open override val polynomialZero: NumberedPolynomial<C>
Link copied to clipboard
Link copied to clipboard
abstract override val zero: NumberedRationalFunction<C>

Functions

Link copied to clipboard
inline fun NumberedPolynomial<C>.asFunction(): (Buffer<C>) -> C
Link copied to clipboard
inline fun NumberedPolynomial<C>.asFunctionOfConstant(): (Buffer<C>) -> C
Link copied to clipboard
open override fun constantValueOf(value: Int): C
open override fun constantValueOf(value: Long): C
Link copied to clipboard
Link copied to clipboard
@JvmName(name = "divConstantRational")
abstract operator fun C.div(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "divPolynomialPolynomial")
abstract operator fun NumberedPolynomial<C>.div(other: NumberedPolynomial<C>): NumberedRationalFunction<C>
@JvmName(name = "divPolynomialRational")
abstract operator fun NumberedPolynomial<C>.div(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "divRationalConstant")
abstract operator fun NumberedRationalFunction<C>.div(other: C): NumberedRationalFunction<C>
@JvmName(name = "divRationalPolynomial")
abstract operator fun NumberedRationalFunction<C>.div(other: NumberedPolynomial<C>): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.div(other: Int): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.div(other: Long): NumberedRationalFunction<C>
abstract operator override fun Int.div(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
abstract operator override fun Long.div(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
Link copied to clipboard
open infix override fun NumberedRationalFunction<C>.eq(other: NumberedRationalFunction<C>): Boolean
@JvmName(name = "eqConstantConstant")
open infix override fun C.eq(other: C): Boolean
@JvmName(name = "eqPolynomialPolynomial")
open infix override fun NumberedPolynomial<C>.eq(other: NumberedPolynomial<C>): Boolean
Link copied to clipboard
@JvmName(name = "equalsToConstantConstant")
open infix override fun C.equalsTo(other: C): Boolean
@JvmName(name = "equalsToPolynomialPolynomial")
open infix override fun NumberedPolynomial<C>.equalsTo(other: NumberedPolynomial<C>): Boolean
Link copied to clipboard
inline operator fun NumberedPolynomial<C>.invoke(arguments: Buffer<C>): C
@JvmName(name = "invokePolynomial")
inline operator fun NumberedPolynomial<C>.invoke(arguments: Buffer<NumberedPolynomial<C>>): NumberedPolynomial<C>
@JvmName(name = "invokeRationalFunction")
inline operator fun NumberedPolynomial<C>.invoke(arguments: Buffer<NumberedRationalFunction<C>>): NumberedRationalFunction<C>
@JvmName(name = "invokePolynomial")
inline operator fun NumberedRationalFunction<C>.invoke(arguments: Buffer<NumberedPolynomial<C>>): NumberedRationalFunction<C>
@JvmName(name = "invokeRationalFunction")
inline operator fun NumberedRationalFunction<C>.invoke(arguments: Buffer<NumberedRationalFunction<C>>): NumberedRationalFunction<C>
Link copied to clipboard
@JvmName(name = "isNotOneConstant")
open override fun C.isNotOne(): Boolean
@JvmName(name = "isNotOnePolynomial")
open override fun NumberedPolynomial<C>.isNotOne(): Boolean
Link copied to clipboard
@JvmName(name = "isNotZeroConstant")
open override fun C.isNotZero(): Boolean
@JvmName(name = "isNotZeroPolynomial")
open override fun NumberedPolynomial<C>.isNotZero(): Boolean
Link copied to clipboard
open override fun NumberedRationalFunction<C>.isOne(): Boolean
@JvmName(name = "isOneConstant")
open override fun C.isOne(): Boolean
@JvmName(name = "isOnePolynomial")
open override fun NumberedPolynomial<C>.isOne(): Boolean
Link copied to clipboard
@JvmName(name = "isZeroConstant")
open override fun C.isZero(): Boolean
@JvmName(name = "isZeroPolynomial")
open override fun NumberedPolynomial<C>.isZero(): Boolean
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
@JvmName(name = "minusConstantRational")
abstract operator fun C.minus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "minusPolynomialRational")
abstract operator fun NumberedPolynomial<C>.minus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "minusRationalConstant")
abstract operator fun NumberedRationalFunction<C>.minus(other: C): NumberedRationalFunction<C>
@JvmName(name = "minusRationalPolynomial")
abstract operator fun NumberedRationalFunction<C>.minus(other: NumberedPolynomial<C>): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.minus(other: Int): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.minus(other: Long): NumberedRationalFunction<C>
abstract operator override fun Int.minus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
abstract operator override fun Long.minus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "minusConstantConstant")
open operator override fun C.minus(other: C): C
@JvmName(name = "minusConstantPolynomial")
open operator override fun C.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "minusConstantInt")
open operator override fun C.minus(other: Int): C
@JvmName(name = "minusConstantLong")
open operator override fun C.minus(other: Long): C
@JvmName(name = "minusPolynomialConstant")
open operator override fun NumberedPolynomial<C>.minus(other: C): NumberedPolynomial<C>
@JvmName(name = "minusPolynomialPolynomial")
open operator override fun NumberedPolynomial<C>.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "minusPolynomialInt")
open operator override fun NumberedPolynomial<C>.minus(other: Int): NumberedPolynomial<C>
@JvmName(name = "minusPolynomialInt")
open operator override fun NumberedPolynomial<C>.minus(other: Long): NumberedPolynomial<C>
@JvmName(name = "minusIntConstant")
open operator override fun Int.minus(other: C): C
@JvmName(name = "minusIntPolynomial")
open operator override fun Int.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "minusLongConstant")
open operator override fun Long.minus(other: C): C
@JvmName(name = "minusLongPolynomial")
open operator override fun Long.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
Link copied to clipboard
@JvmName(name = "neqConstantConstant")
open infix fun C.neq(other: C): Boolean
@JvmName(name = "neqPolynomialPolynomial")
open infix fun NumberedPolynomial<C>.neq(other: NumberedPolynomial<C>): Boolean
Link copied to clipboard
@JvmName(name = "notEqualsToConstantConstant")
open infix fun C.notEqualsTo(other: C): Boolean
@JvmName(name = "notEqualsToPolynomialPolynomial")
open infix fun NumberedPolynomial<C>.notEqualsTo(other: NumberedPolynomial<C>): Boolean
Link copied to clipboard
Link copied to clipboard
@JvmName(name = "plusConstantRational")
abstract operator fun C.plus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "plusPolynomialRational")
abstract operator fun NumberedPolynomial<C>.plus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "plusRationalConstant")
abstract operator fun NumberedRationalFunction<C>.plus(other: C): NumberedRationalFunction<C>
@JvmName(name = "plusRationalPolynomial")
abstract operator fun NumberedRationalFunction<C>.plus(other: NumberedPolynomial<C>): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.plus(other: Int): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.plus(other: Long): NumberedRationalFunction<C>
abstract operator override fun Int.plus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
abstract operator override fun Long.plus(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "plusConstantConstant")
open operator override fun C.plus(other: C): C
@JvmName(name = "plusConstantPolynomial")
open operator override fun C.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "plusConstantInt")
open operator override fun C.plus(other: Int): C
@JvmName(name = "plusConstantLong")
open operator override fun C.plus(other: Long): C
@JvmName(name = "plusPolynomialConstant")
open operator override fun NumberedPolynomial<C>.plus(other: C): NumberedPolynomial<C>
@JvmName(name = "plusPolynomialPolynomial")
open operator override fun NumberedPolynomial<C>.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "plusPolynomialInt")
open operator override fun NumberedPolynomial<C>.plus(other: Int): NumberedPolynomial<C>
@JvmName(name = "plusPolynomialInt")
open operator override fun NumberedPolynomial<C>.plus(other: Long): NumberedPolynomial<C>
@JvmName(name = "plusIntConstant")
open operator override fun Int.plus(other: C): C
@JvmName(name = "plusIntPolynomial")
open operator override fun Int.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "plusLongConstant")
open operator override fun Long.plus(other: C): C
@JvmName(name = "plusLongPolynomial")
open operator override fun Long.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
Link copied to clipboard
open override fun polynomialValueOf(value: C): NumberedPolynomial<C>
open override fun polynomialValueOf(value: Int): NumberedPolynomial<C>
open override fun polynomialValueOf(value: Long): NumberedPolynomial<C>
Link copied to clipboard
open infix override fun NumberedRationalFunction<C>.pow(exponent: UInt): NumberedRationalFunction<C>
open infix override fun NumberedRationalFunction<C>.pow(exponent: ULong): NumberedRationalFunction<C>
@JvmName(name = "powConstant")
open infix override fun C.pow(exponent: UInt): C
@JvmName(name = "powConstant")
open infix override fun C.pow(exponent: ULong): C
@JvmName(name = "powPolynomial")
open infix override fun NumberedPolynomial<C>.pow(exponent: UInt): NumberedPolynomial<C>
@JvmName(name = "powPolynomial")
open infix override fun NumberedPolynomial<C>.pow(exponent: ULong): NumberedPolynomial<C>
Link copied to clipboard
open override fun power(base: NumberedRationalFunction<C>, exponent: UInt): NumberedRationalFunction<C>
open override fun power(base: NumberedRationalFunction<C>, exponent: ULong): NumberedRationalFunction<C>
@JvmName(name = "powerConstant")
open override fun power(base: C, exponent: UInt): C
@JvmName(name = "powerConstant")
open override fun power(base: C, exponent: ULong): C
@JvmName(name = "powerPolynomial")
open override fun power(base: NumberedPolynomial<C>, exponent: UInt): NumberedPolynomial<C>
@JvmName(name = "powerPolynomial")
open override fun power(base: NumberedPolynomial<C>, exponent: ULong): NumberedPolynomial<C>
Link copied to clipboard
@JvmName(name = "substitutePolynomial")
inline fun NumberedPolynomial<C>.substitute(argument: Map<Int, NumberedPolynomial<C>>): NumberedPolynomial<C>
@JvmName(name = "substituteRationalFunction")
inline fun NumberedPolynomial<C>.substitute(argument: Map<Int, NumberedRationalFunction<C>>): NumberedRationalFunction<C>
inline fun NumberedPolynomial<C>.substitute(argument: Buffer<C>): NumberedPolynomial<C>
@JvmName(name = "substitutePolynomial")
inline fun NumberedPolynomial<C>.substitute(argument: Buffer<NumberedPolynomial<C>>): NumberedPolynomial<C>
@JvmName(name = "substituteRationalFunction")
inline fun NumberedPolynomial<C>.substitute(argument: Buffer<NumberedRationalFunction<C>>): NumberedRationalFunction<C>
@JvmName(name = "substitutePolynomial")
inline fun NumberedRationalFunction<C>.substitute(argument: Map<Int, NumberedPolynomial<C>>): NumberedRationalFunction<C>
@JvmName(name = "substituteRationalFunction")
inline fun NumberedRationalFunction<C>.substitute(argument: Map<Int, NumberedRationalFunction<C>>): NumberedRationalFunction<C>
@JvmName(name = "substitutePolynomial")
inline fun NumberedRationalFunction<C>.substitute(arguments: Buffer<NumberedPolynomial<C>>): NumberedRationalFunction<C>
@JvmName(name = "substituteRationalFunction")
inline fun NumberedRationalFunction<C>.substitute(arguments: Buffer<NumberedRationalFunction<C>>): NumberedRationalFunction<C>
Link copied to clipboard
inline fun NumberedPolynomial<C>.substituteFully(arguments: Buffer<C>): C
Link copied to clipboard
@JvmName(name = "timesConstantRational")
abstract operator fun C.times(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "timesPolynomialRational")
abstract operator fun NumberedPolynomial<C>.times(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "timesRationalConstant")
abstract operator fun NumberedRationalFunction<C>.times(other: C): NumberedRationalFunction<C>
@JvmName(name = "timesRationalPolynomial")
abstract operator fun NumberedRationalFunction<C>.times(other: NumberedPolynomial<C>): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.times(other: Int): NumberedRationalFunction<C>
abstract operator override fun NumberedRationalFunction<C>.times(other: Long): NumberedRationalFunction<C>
abstract operator override fun Int.times(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
abstract operator override fun Long.times(other: NumberedRationalFunction<C>): NumberedRationalFunction<C>
@JvmName(name = "timesConstantConstant")
open operator override fun C.times(other: C): C
@JvmName(name = "timesConstantPolynomial")
open operator override fun C.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "timesConstantInt")
open operator override fun C.times(other: Int): C
@JvmName(name = "timesConstantLong")
open operator override fun C.times(other: Long): C
@JvmName(name = "timesPolynomialConstant")
open operator override fun NumberedPolynomial<C>.times(other: C): NumberedPolynomial<C>
@JvmName(name = "timesPolynomialPolynomial")
open operator override fun NumberedPolynomial<C>.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "timesPolynomialInt")
open operator override fun NumberedPolynomial<C>.times(other: Int): NumberedPolynomial<C>
@JvmName(name = "timesPolynomialInt")
open operator override fun NumberedPolynomial<C>.times(other: Long): NumberedPolynomial<C>
@JvmName(name = "timesIntConstant")
open operator override fun Int.times(other: C): C
@JvmName(name = "timesIntPolynomial")
open operator override fun Int.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "timesLongConstant")
open operator override fun Long.times(other: C): C
@JvmName(name = "timesLongPolynomial")
open operator override fun Long.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
Link copied to clipboard
abstract operator override fun NumberedRationalFunction<C>.unaryMinus(): NumberedRationalFunction<C>
@JvmName(name = "unaryMinusConstant")
open operator override fun C.unaryMinus(): C
@JvmName(name = "unaryMinusPolynomial")
open operator override fun NumberedPolynomial<C>.unaryMinus(): NumberedPolynomial<C>
Link copied to clipboard
@JvmName(name = "unaryPlusConstant")
open operator override fun C.unaryPlus(): C
@JvmName(name = "unaryPlusPolynomial")
open operator override fun NumberedPolynomial<C>.unaryPlus(): NumberedPolynomial<C>
Link copied to clipboard
open fun valueOf(value: C): NumberedRationalFunction<C>
open override fun valueOf(value: Int): NumberedRationalFunction<C>
open override fun valueOf(value: Long): NumberedRationalFunction<C>