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
abstract val P.degree: Int
Link copied to clipboard
abstract override val one: P
Link copied to clipboard
abstract val ring: A
Link copied to clipboard
@get:JvmName(name = "valueConstant")
open val C.value: P
open override val Int.value: P
open override val Long.value: P
Link copied to clipboard
abstract override val zero: P

Functions

Link copied to clipboard
open override fun constantValueOf(value: Int): C
open override fun constantValueOf(value: Long): C
Link copied to clipboard
open infix override fun P.eq(other: P): Boolean
@JvmName(name = "eqConstantConstant")
open infix override fun C.eq(other: C): Boolean
Link copied to clipboard
open infix override fun P.equalsTo(other: P): Boolean
@JvmName(name = "equalsToConstantConstant")
open infix override fun C.equalsTo(other: C): Boolean
Link copied to clipboard
open fun P.isNotOne(): Boolean
@JvmName(name = "isNotOneConstant")
open override fun C.isNotOne(): Boolean
Link copied to clipboard
open fun P.isNotZero(): Boolean
@JvmName(name = "isNotZeroConstant")
open override fun C.isNotZero(): Boolean
Link copied to clipboard
open override fun P.isOne(): Boolean
@JvmName(name = "isOneConstant")
open override fun C.isOne(): Boolean
Link copied to clipboard
open override fun P.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
abstract operator override fun P.minus(other: P): P
abstract operator fun P.minus(other: C): P
abstract operator override fun P.minus(other: Int): P
abstract operator override fun P.minus(other: Long): P
abstract operator fun C.minus(other: P): P
abstract operator override fun Int.minus(other: P): P
abstract operator override fun Long.minus(other: P): P
@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
open infix override fun P.neq(other: P): Boolean
@JvmName(name = "neqConstantConstant")
open infix fun C.neq(other: C): Boolean
Link copied to clipboard
open infix override fun P.notEqualsTo(other: P): Boolean
@JvmName(name = "notEqualsToConstantConstant")
open infix fun C.notEqualsTo(other: C): Boolean
Link copied to clipboard
abstract operator override fun P.plus(other: P): P
abstract operator fun P.plus(other: C): P
abstract operator override fun P.plus(other: Int): P
abstract operator override fun P.plus(other: Long): P
abstract operator fun C.plus(other: P): P
abstract operator override fun Int.plus(other: P): P
abstract operator override fun Long.plus(other: P): P
@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 P.pow(exponent: UInt): P
open infix override fun P.pow(exponent: ULong): P
@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: P, exponent: UInt): P
open override fun power(base: P, exponent: ULong): P
@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
abstract operator override fun P.times(other: P): P
abstract operator fun P.times(other: C): P
abstract operator override fun P.times(other: Int): P
abstract operator override fun P.times(other: Long): P
abstract operator fun C.times(other: P): P
abstract operator override fun Int.times(other: P): P
abstract operator override fun Long.times(other: P): P
@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
abstract operator override fun P.unaryMinus(): P
@JvmName(name = "unaryMinusConstant")
open operator override fun C.unaryMinus(): C
Link copied to clipboard
open operator override fun P.unaryPlus(): P
@JvmName(name = "unaryPlusConstant")
open operator fun C.unaryPlus(): C
Link copied to clipboard
@JvmName(name = "valueOfConstant")
open fun valueOf(value: C): P
open override fun valueOf(value: Int): P
open override fun valueOf(value: Long): P