ModularBigInteger

class ModularBigInteger : BigNumber<ModularBigInteger> , CommonBigNumberOperations<ModularBigInteger> , NarrowingOperations<ModularBigInteger> , ByteArraySerializable

Implementation of operations on modular integer

Created by Ugljesa Jovanovic ugljesa.jovanovic@ionspin.com on 04-Apr-2019

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun abs(): ModularBigInteger

Return absolute value of this big integer

Link copied to clipboard
open override fun add(other: ModularBigInteger): ModularBigInteger
Link copied to clipboard
open override fun byteValue(exactRequired: Boolean): Byte
Link copied to clipboard
Link copied to clipboard
open override fun compareTo(other: Any): Int
Link copied to clipboard
open operator fun div(other: ModularBigInteger): ModularBigInteger
open operator fun div(byte: Byte): ModularBigInteger
open operator fun div(int: Int): ModularBigInteger
open operator fun div(long: Long): ModularBigInteger
open operator fun div(short: Short): ModularBigInteger
Link copied to clipboard
open override fun divide(other: ModularBigInteger): ModularBigInteger
Link copied to clipboard

Perform integer division and return quotient and remainder

Link copied to clipboard
Link copied to clipboard
open override fun doubleValue(exactRequired: Boolean): Double
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun floatValue(exactRequired: Boolean): Float
Link copied to clipboard
Link copied to clipboard
open override fun getInstance(): ModularBigInteger
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun intValue(exactRequired: Boolean): Int
Link copied to clipboard
Link copied to clipboard
open override fun isZero(): Boolean
Link copied to clipboard
open override fun longValue(exactRequired: Boolean): Long
Link copied to clipboard
open operator fun minus(other: ModularBigInteger): ModularBigInteger
open operator fun minus(byte: Byte): ModularBigInteger
open operator fun minus(int: Int): ModularBigInteger
open operator fun minus(long: Long): ModularBigInteger
open operator fun minus(short: Short): ModularBigInteger
Link copied to clipboard
open override fun multiply(other: ModularBigInteger): ModularBigInteger
Link copied to clipboard
open override fun negate(): ModularBigInteger

Return additive inverse of this number

Link copied to clipboard
open override fun numberOfDecimalDigits(): Long

Return the number of decimal digits representing this number

Link copied to clipboard
open operator fun plus(other: ModularBigInteger): ModularBigInteger
open operator fun plus(byte: Byte): ModularBigInteger
open operator fun plus(int: Int): ModularBigInteger
open operator fun plus(long: Long): ModularBigInteger
open operator fun plus(short: Short): ModularBigInteger
Link copied to clipboard

open override fun pow(exponent: Int): ModularBigInteger

Return result of exponentiation of this number by supplied integer exponent i.e.

open override fun pow(exponent: Long): ModularBigInteger

Return result of exponentiation of this number by supplied long exponent i.e.

Link copied to clipboard
open operator fun rem(byte: Byte): ModularBigInteger

Remainder of integer division operation. Remainder has same sign as dividend.

open operator fun rem(int: Int): ModularBigInteger
open operator fun rem(long: Long): ModularBigInteger
open operator fun rem(short: Short): ModularBigInteger

Remainder of integer division operation. Remainder has same sign as dividend

open operator override fun rem(other: ModularBigInteger): ModularBigInteger

Remainder of integer division operation. Returns the least absolute remainder (remainder has same sign as dividend)

Link copied to clipboard
open override fun remainder(other: ModularBigInteger): ModularBigInteger

Remainder of integer division operation. Remainder has same sign as dividend.

Link copied to clipboard
open override fun secureOverwrite()

Overwrite the underlying backing structure with zeroes. Meant to be used by libraries that require it for security purposes. NOTE: This breaks the immutability of BigNumber, and this instance cannot be used for further calculations. If it used the results are undefined.

Link copied to clipboard
open override fun shortValue(exactRequired: Boolean): Short
Link copied to clipboard
open override fun signum(): Int
Link copied to clipboard
open override fun subtract(other: ModularBigInteger): ModularBigInteger
Link copied to clipboard
open operator fun times(other: ModularBigInteger): ModularBigInteger
open operator fun times(byte: Byte): ModularBigInteger
open operator fun times(int: Int): ModularBigInteger
open operator fun times(long: Long): ModularBigInteger
open operator fun times(short: Short): ModularBigInteger
Link copied to clipboard
Link copied to clipboard
open override fun toByteArray(): ByteArray
Link copied to clipboard
open override fun toString(): String
open override fun toString(base: Int): String
Link copied to clipboard
fun toStringWithModulo(base: Int = 10): String
Link copied to clipboard
open override fun toUByteArray(): UByteArray
Link copied to clipboard
open override fun ubyteValue(exactRequired: Boolean): UByte
Link copied to clipboard
open override fun uintValue(exactRequired: Boolean): UInt
Link copied to clipboard
open override fun ulongValue(exactRequired: Boolean): ULong
Link copied to clipboard
open operator override fun unaryMinus(): ModularBigInteger
Link copied to clipboard
open override fun ushortValue(exactRequired: Boolean): UShort