NumberedPolynomialSpaceOverField

Constructors

Link copied to clipboard
constructor(ring: A)

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
Link copied to clipboard
open override val NumberedPolynomial<C>.degree: Int
Link copied to clipboard
Link copied to clipboard
open override val one: NumberedPolynomial<C>
Link copied to clipboard
open override val C.reciprocal: C
Link copied to clipboard
open override val ring: A
Link copied to clipboard
@get:JvmName(name = "valueConstant")
open val C.value: NumberedPolynomial<C>
open override val Int.value: NumberedPolynomial<C>
open override val Long.value: NumberedPolynomial<C>
Link copied to clipboard
open override val zero: NumberedPolynomial<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
open operator override fun NumberedPolynomial<C>.div(other: C): NumberedPolynomial<C>
@JvmName(name = "divPolynomialInt")
open operator fun NumberedPolynomial<C>.div(other: Int): NumberedPolynomial<C>
@JvmName(name = "divPolynomialLong")
open operator fun NumberedPolynomial<C>.div(other: Long): NumberedPolynomial<C>
@JvmName(name = "divConstantConstant")
open operator override fun C.div(other: C): C
@JvmName(name = "divConstantInt")
open operator override fun C.div(other: Int): C
@JvmName(name = "divConstantLong")
open operator override fun C.div(other: Long): C
@JvmName(name = "divIntConstant")
open operator override fun Int.div(other: C): C
@JvmName(name = "divLongConstant")
open operator override fun Long.div(other: C): C
Link copied to clipboard
open infix override fun NumberedPolynomial<C>.eq(other: NumberedPolynomial<C>): Boolean
@JvmName(name = "eqConstantConstant")
open infix override fun C.eq(other: C): Boolean
Link copied to clipboard
open infix override fun NumberedPolynomial<C>.equalsTo(other: NumberedPolynomial<C>): Boolean
@JvmName(name = "equalsToConstantConstant")
open infix override fun C.equalsTo(other: 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>
Link copied to clipboard
@JvmName(name = "isNotOneConstant")
open override fun C.isNotOne(): Boolean
Link copied to clipboard
@JvmName(name = "isNotZeroConstant")
open override fun C.isNotZero(): Boolean
Link copied to clipboard
open override fun NumberedPolynomial<C>.isOne(): Boolean
@JvmName(name = "isOneConstant")
open override fun C.isOne(): Boolean
Link copied to clipboard
open override fun NumberedPolynomial<C>.isZero(): Boolean
@JvmName(name = "isZeroConstant")
open override fun 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
open operator override fun C.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.minus(other: C): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.minus(other: Int): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.minus(other: Long): NumberedPolynomial<C>
open operator override fun Int.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun Long.minus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "minusConstantConstant")
open operator override fun C.minus(other: C): C
@JvmName(name = "minusConstantInt")
open operator override fun C.minus(other: Int): C
@JvmName(name = "minusConstantInt")
open operator override fun C.minus(other: Long): C
@JvmName(name = "minusIntConstant")
open operator override fun Int.minus(other: C): C
@JvmName(name = "minusIntConstant")
open operator override 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 NumberedPolynomial<C>.neq(other: NumberedPolynomial<C>): Boolean
Link copied to clipboard
@JvmName(name = "notEqualsToConstantConstant")
open infix fun C.notEqualsTo(other: C): Boolean
open infix override fun NumberedPolynomial<C>.notEqualsTo(other: NumberedPolynomial<C>): Boolean
Link copied to clipboard
Link copied to clipboard
open operator override fun C.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.plus(other: C): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.plus(other: Int): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.plus(other: Long): NumberedPolynomial<C>
open operator override fun Int.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun Long.plus(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "plusConstantConstant")
open operator override fun C.plus(other: C): C
@JvmName(name = "plusConstantInt")
open operator override fun C.plus(other: Int): C
@JvmName(name = "plusConstantInt")
open operator override fun C.plus(other: Long): C
@JvmName(name = "plusIntConstant")
open operator override fun Int.plus(other: C): C
@JvmName(name = "plusIntConstant")
open operator override fun Long.plus(other: C): C
Link copied to clipboard
open infix override fun NumberedPolynomial<C>.pow(exponent: UInt): NumberedPolynomial<C>
open infix override fun NumberedPolynomial<C>.pow(exponent: ULong): NumberedPolynomial<C>
@JvmName(name = "powConstantInt")
open infix override fun C.pow(exponent: Int): C
@JvmName(name = "powConstantLong")
open infix override fun C.pow(exponent: Long): 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
Link copied to clipboard
open override fun power(base: NumberedPolynomial<C>, exponent: UInt): NumberedPolynomial<C>
open override fun power(base: NumberedPolynomial<C>, exponent: ULong): NumberedPolynomial<C>
@JvmName(name = "powerConstantInt")
open override fun power(base: C, exponent: Int): C
@JvmName(name = "powerConstantLong")
open override fun power(base: C, exponent: Long): 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
Link copied to clipboard
inline fun NumberedPolynomial<C>.substitute(vararg arguments: Pair<Int, C>): NumberedPolynomial<C>
@JvmName(name = "substitutePolynomial")
inline fun NumberedPolynomial<C>.substitute(vararg arguments: Pair<Int, NumberedPolynomial<C>>): NumberedPolynomial<C>
@JvmName(name = "substitutePolynomial")
inline fun NumberedPolynomial<C>.substitute(arguments: Map<Int, NumberedPolynomial<C>>): NumberedPolynomial<C>
inline fun NumberedPolynomial<C>.substitute(arguments: Buffer<C>): NumberedPolynomial<C>
@JvmName(name = "substitutePolynomial")
inline fun NumberedPolynomial<C>.substitute(arguments: Buffer<NumberedPolynomial<C>>): NumberedPolynomial<C>
Link copied to clipboard
inline fun NumberedPolynomial<C>.substituteFully(arguments: Buffer<C>): C
Link copied to clipboard
open operator override fun C.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.times(other: C): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.times(other: Int): NumberedPolynomial<C>
open operator override fun NumberedPolynomial<C>.times(other: Long): NumberedPolynomial<C>
open operator override fun Int.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
open operator override fun Long.times(other: NumberedPolynomial<C>): NumberedPolynomial<C>
@JvmName(name = "timesConstantConstant")
open operator override fun C.times(other: C): C
@JvmName(name = "timesConstantInt")
open operator override fun C.times(other: Int): C
@JvmName(name = "timesConstantInt")
open operator override fun C.times(other: Long): C
@JvmName(name = "timesIntConstant")
open operator override fun Int.times(other: C): C
@JvmName(name = "timesIntConstant")
open operator override fun Long.times(other: C): C
Link copied to clipboard
open operator override fun NumberedPolynomial<C>.unaryMinus(): NumberedPolynomial<C>
@JvmName(name = "unaryMinusConstant")
open operator override fun C.unaryMinus(): C
Link copied to clipboard
@JvmName(name = "unaryPlusConstant")
open operator fun C.unaryPlus(): C
open operator override fun NumberedPolynomial<C>.unaryPlus(): NumberedPolynomial<C>
Link copied to clipboard
open override fun valueOf(value: C): NumberedPolynomial<C>
open override fun valueOf(value: Int): NumberedPolynomial<C>
open override fun valueOf(value: Long): NumberedPolynomial<C>