JBigIntegerField

Functions

Link copied to clipboard
fun <T : Comparable<T>> Group<T>.abs(value: T): T

Absolute of the comparable value

Link copied to clipboard
open override fun add(left: BigInteger, right: BigInteger): BigInteger

Addition of two elements.

Link copied to clipboard
open fun binaryOperation(operation: String, left: BigInteger, right: BigInteger): BigInteger

Dynamically invokes a binary operation with the certain name.

Link copied to clipboard
open override fun binaryOperationFunction(operation: String): (left: BigInteger, right: BigInteger) -> BigInteger

Dynamically dispatches a binary operation with the certain name.

Link copied to clipboard
open fun bindSymbol(value: String): BigInteger

The same as bindSymbolOrNull but throws an error if symbol could not be bound

Link copied to clipboard
fun <T> Algebra<T>.bindSymbol(symbol: Symbol): T
Link copied to clipboard

Wraps a raw string to T object. This method is designed for three purposes:

Link copied to clipboard
fun <T> Algebra<T>.bindSymbolOrNull(symbol: Symbol): T?
Link copied to clipboard

Export an algebra element, so it could be accessed even after algebra scope is closed. This method must be used on algebras where data is stored externally or any local algebra state is used. By default (if not overridden), exports the object itself.

Link copied to clipboard
open fun leftSideNumberOperation(operation: String, left: Number, right: BigInteger): BigInteger

Dynamically invokes a binary operation with the certain name with numeric first argument.

Link copied to clipboard
open fun leftSideNumberOperationFunction(operation: String): (left: Number, right: BigInteger) -> BigInteger

Dynamically dispatches a binary operation with the certain name with numeric first argument.

Link copied to clipboard
open operator override fun BigInteger.minus(arg: BigInteger): BigInteger

Subtraction of two elements.

Link copied to clipboard
open override fun multiply(left: BigInteger, right: BigInteger): BigInteger

Multiplies two elements.

Link copied to clipboard
open override fun number(value: Number): BigInteger

Wraps a number to T object.

Link copied to clipboard
open operator fun BigInteger.plus(arg: BigInteger): BigInteger

Addition of two elements.

Link copied to clipboard
open fun power(arg: BigInteger, pow: UInt): BigInteger

Raises arg to the integer power pow.

Link copied to clipboard
open fun rightSideNumberOperation(operation: String, left: BigInteger, right: Number): BigInteger

Dynamically invokes a binary operation with the certain name with numeric second argument.

Link copied to clipboard
open fun rightSideNumberOperationFunction(operation: String): (left: BigInteger, right: Number) -> BigInteger

Dynamically dispatches a binary operation with the certain name with numeric first argument.

Link copied to clipboard
fun <T> Group<T>.sum(data: Iterable<T>): T
@PerformancePitfall(message = "Potential boxing access to buffer elements")
fun <T> Group<T>.sum(data: Buffer<T>): T

Returns the sum of all elements in the iterable in this Group.

fun <T> Group<T>.sum(data: Sequence<T>): T

Returns the sum of all elements in the sequence in this Group.

Link copied to clipboard
open operator fun BigInteger.times(arg: BigInteger): BigInteger

Multiplies this element by scalar.

Link copied to clipboard
open operator override fun BigInteger.unaryMinus(): BigInteger

The negation of this element.

Link copied to clipboard
open fun unaryOperation(operation: String, arg: BigInteger): BigInteger

Dynamically invokes a unary operation with the certain name.

Link copied to clipboard
open override fun unaryOperationFunction(operation: String): (arg: BigInteger) -> BigInteger

Dynamically dispatches a unary operation with the certain name.

Link copied to clipboard
open operator fun BigInteger.unaryPlus(): BigInteger

Returns this value.

Properties

Link copied to clipboard

Provide a factory for buffers, associated with this Algebra

Link copied to clipboard
val <T> NumericAlgebra<T>.e: T

The e mathematical constant.

Link copied to clipboard
open override val one: BigInteger

The neutral element of multiplication

Link copied to clipboard

The π mathematical constant.

Link copied to clipboard
open override val zero: BigInteger

The neutral element of addition.