export class Modulus extends BigNumber { /** * Modulus * * @param {BigNumber} number */ constructor(number: BigNumber); coefficient: number; comodulus: BigNumber; comodulusRemainder: BigNumber; comodulusRemainderSquare: BigNumber; /** * Modular reduction * * @param {BigNumber} a * @return {BigNumber} * @constructor */ reduce(a: BigNumber): BigNumber; /** * Modular inverse * * @param {BigNumber} a * @return {BigNumber} * @constructor */ inverse(a: BigNumber): BigNumber; /** * Modular exponentiation * * @param {BigNumber} g * @param {BigNumber} e * @return {BigNumber} * @constructor */ power(g: BigNumber, e: BigNumber): BigNumber; } import { BigNumber } from "./BigNumber";