JBigIntegerField

object JBigIntegerField : Ring<BigInteger> , NumericAlgebra<BigInteger>

A field over BigInteger.

Functions

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
open fun bindSymbolOrNull(value: String): BigInteger?

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

Link copied to clipboard
open fun export(arg: BigInteger): BigInteger

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
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
open override val one: BigInteger

The neutral element of multiplication

Link copied to clipboard
open override val zero: BigInteger

The neutral element of addition.

Sources

Link copied to clipboard