Skip to content
This repository has been archived by the owner on Feb 7, 2023. It is now read-only.

Commit

Permalink
Use ES6 classes for BigNum and modulus classes
Browse files Browse the repository at this point in the history
  • Loading branch information
alippai committed Jan 21, 2018
1 parent 3d1d9c4 commit 6986c31
Show file tree
Hide file tree
Showing 8 changed files with 680 additions and 615 deletions.
928 changes: 661 additions & 267 deletions src/bignum/bignum.js

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions src/bignum/exports.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import {BigNumber_constructor, BigNumber_ONE, BigNumber_ZERO} from './bignum';
import {BigNumber_constructor, BigNumber_ONE, BigNumber_ZERO, Modulus} from './bignum';
import {BigNumber_extGCD} from './extgcd';
import "./prime";

export var BigNumber = BigNumber_constructor;
BigNumber.ZERO = BigNumber_ZERO;
BigNumber.ONE = BigNumber_ONE;

BigNumber.extGCD = BigNumber_extGCD;

export { Modulus } from "./modulus";
export { Modulus };
12 changes: 12 additions & 0 deletions src/bignum/extgcd.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
import {BigNumber_constructor, BigNumber_ONE, BigNumber_ZERO, is_big_number} from './bignum';

/**
* @param {number} a
* @param {number} b
* @return {{gcd: number, x: number, y: number}}
* @constructor
*/
export function Number_extGCD (a, b ) {
var sa = ( a < 0 ) ? -1 : 1,
sb = ( b < 0 ) ? -1 : 1,
Expand Down Expand Up @@ -39,6 +45,12 @@ export function Number_extGCD (a, b ) {
};
}

/**
* @param a
* @param b
* @return {{gcd: BigNumber_constructor, x: BigNumber_constructor, y: BigNumber_constructor}}
* @constructor
*/
export function BigNumber_extGCD ( a, b ) {
if ( !is_big_number(a) )
a = new BigNumber_constructor(a);
Expand Down
175 changes: 0 additions & 175 deletions src/bignum/modulus.js

This file was deleted.

162 changes: 0 additions & 162 deletions src/bignum/prime.js

This file was deleted.

Loading

0 comments on commit 6986c31

Please sign in to comment.