Package-level declarations

Functions

Link copied to clipboard
fun <V> Ring<V>.doublingMinus(first: V, other: Int): V
fun <V> Ring<V>.doublingMinus(first: V, other: Long): V
fun <V> Ring<V>.doublingMinus(first: V, other: UInt): V
fun <V> Ring<V>.doublingMinus(first: V, other: ULong): V
fun <V> Ring<V>.doublingMinus(first: Int, other: V): V
fun <V> Ring<V>.doublingMinus(first: Long, other: V): V
fun <V> Ring<V>.doublingMinus(first: UInt, other: V): V
fun <V> Ring<V>.doublingMinus(first: ULong, other: V): V
Link copied to clipboard
fun <V> Ring<V>.doublingPlus(first: V, other: Int): V
fun <V> Ring<V>.doublingPlus(first: V, other: Long): V
fun <V> Ring<V>.doublingPlus(first: V, other: UInt): V
fun <V> Ring<V>.doublingPlus(first: V, other: ULong): V
fun <V> Ring<V>.doublingPlus(first: Int, other: V): V
fun <V> Ring<V>.doublingPlus(first: Long, other: V): V
fun <V> Ring<V>.doublingPlus(first: UInt, other: V): V
fun <V> Ring<V>.doublingPlus(first: ULong, other: V): V
Link copied to clipboard
fun <V> Ring<V>.doublingTimes(first: V, other: Int): V
fun <V> Ring<V>.doublingTimes(first: V, other: Long): V
fun <V> Ring<V>.doublingTimes(first: V, other: UInt): V
fun <V> Ring<V>.doublingTimes(first: V, other: ULong): V
fun <V> Ring<V>.doublingTimes(first: Int, other: V): V
fun <V> Ring<V>.doublingTimes(first: Long, other: V): V
fun <V> Ring<V>.doublingTimes(first: UInt, other: V): V
fun <V> Ring<V>.doublingTimes(first: ULong, other: V): V
Link copied to clipboard
inline fun <C> rightAddMultipliedByDoubling(base: C, arg: C, multiplier: UInt, additionOp: (C, C) -> C): C
inline fun <C> rightAddMultipliedByDoubling(base: C, arg: C, multiplier: ULong, additionOp: (C, C) -> C): C
inline fun <C> rightAddMultipliedByDoubling(base: C, arg: C, multiplier: Int, additionOp: (C, C) -> C, negationOp: (C) -> C): C
inline fun <C> rightAddMultipliedByDoubling(base: C, arg: C, multiplier: Int, additionOp: (C, C) -> C, rightSubtractionOp: (C, C) -> C): C
inline fun <C> rightAddMultipliedByDoubling(base: C, arg: C, multiplier: Long, additionOp: (C, C) -> C, negationOp: (C) -> C): C
inline fun <C> rightAddMultipliedByDoubling(base: C, arg: C, multiplier: Long, additionOp: (C, C) -> C, rightSubtractionOp: (C, C) -> C): C
Link copied to clipboard
inline fun <C> rightMultiplyByDoubling(arg: C, multiplier: UInt, lazyZero: () -> C, additionOp: (C, C) -> C): C
inline fun <C> rightMultiplyByDoubling(arg: C, multiplier: ULong, lazyZero: () -> C, additionOp: (C, C) -> C): C
inline fun <C> rightMultiplyByDoubling(arg: C, multiplier: Int, lazyZero: () -> C, additionOp: (C, C) -> C, negationOp: (C) -> C): C
inline fun <C> rightMultiplyByDoubling(arg: C, multiplier: Long, lazyZero: () -> C, additionOp: (C, C) -> C, negationOp: (C) -> C): C
Link copied to clipboard
fun <V> Ring<V>.squaringPower(base: V, exponent: Int): V
fun <V> Ring<V>.squaringPower(base: V, exponent: Long): V
fun <V> Ring<V>.squaringPower(base: V, exponent: UInt): V
fun <V> Ring<V>.squaringPower(base: V, exponent: ULong): V