15
15
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
16
16
// MA 02110-1301 USA
17
17
18
- var bigInt = ( function ( ) {
18
+ var BigNumber = ( function ( ) {
19
19
var base = 10000000 , logBase = 7 ;
20
20
var sign = {
21
21
positive : false ,
@@ -73,7 +73,7 @@ var bigInt = (function () {
73
73
var isValid = ( base == 16 ? / ^ [ 0 - 9 A - F ] * $ / : / ^ [ 0 - 9 ] + $ / ) . test ( text ) ;
74
74
if ( ! isValid ) throw new Error ( "Invalid integer" ) ;
75
75
if ( base == 16 ) {
76
- var val = bigInt ( 0 ) ;
76
+ var val = BigNumber ( 0 ) ;
77
77
while ( text . length ) {
78
78
v = text . charCodeAt ( 0 ) - 48 ;
79
79
if ( v > 9 )
@@ -89,19 +89,19 @@ var bigInt = (function () {
89
89
value . push ( + text . slice ( divider ) ) ;
90
90
text = text . slice ( 0 , divider ) ;
91
91
}
92
- var val = bigInt ( value , s ) ;
92
+ var val = BigNumber ( value , s ) ;
93
93
if ( first ) normalize ( first , val ) ;
94
94
return val ;
95
95
}
96
96
} ;
97
97
98
98
var goesInto = function ( a , b ) {
99
- var a = bigInt ( a , sign . positive ) , b = bigInt ( b , sign . positive ) ;
99
+ var a = BigNumber ( a , sign . positive ) , b = BigNumber ( b , sign . positive ) ;
100
100
if ( a . equals ( 0 ) ) throw new Error ( "Cannot divide by 0" ) ;
101
101
var n = 0 ;
102
102
do {
103
103
var inc = 1 ;
104
- var c = bigInt ( a . value , sign . positive ) , t = c . times ( 10 ) ;
104
+ var c = BigNumber ( a . value , sign . positive ) , t = c . times ( 10 ) ;
105
105
while ( t . lesser ( b ) ) {
106
106
c = t ;
107
107
inc *= 10 ;
@@ -119,7 +119,7 @@ var bigInt = (function () {
119
119
} ;
120
120
} ;
121
121
122
- var bigInt = function ( value , s ) {
122
+ var BigNumber = function ( value , s ) {
123
123
var self = {
124
124
value : value ,
125
125
sign : s
@@ -129,20 +129,20 @@ var bigInt = (function () {
129
129
sign : s ,
130
130
negate : function ( m ) {
131
131
var first = m || self ;
132
- return bigInt ( first . value , ! first . sign ) ;
132
+ return BigNumber ( first . value , ! first . sign ) ;
133
133
} ,
134
134
abs : function ( m ) {
135
135
var first = m || self ;
136
- return bigInt ( first . value , sign . positive ) ;
136
+ return BigNumber ( first . value , sign . positive ) ;
137
137
} ,
138
138
add : function ( n , m ) {
139
139
var s , first = self , second ;
140
140
if ( m ) ( first = parse ( n ) ) && ( second = parse ( m ) ) ;
141
141
else second = parse ( n , first ) ;
142
142
s = first . sign ;
143
143
if ( first . sign !== second . sign ) {
144
- first = bigInt ( first . value , sign . positive ) ;
145
- second = bigInt ( second . value , sign . positive ) ;
144
+ first = BigNumber ( first . value , sign . positive ) ;
145
+ second = BigNumber ( second . value , sign . positive ) ;
146
146
return s === sign . positive ?
147
147
o . subtract ( first , second ) :
148
148
o . subtract ( second , first ) ;
@@ -157,7 +157,7 @@ var bigInt = (function () {
157
157
sum -= carry * base ;
158
158
result . push ( sum ) ;
159
159
}
160
- return bigInt ( result , s ) ;
160
+ return BigNumber ( result , s ) ;
161
161
} ,
162
162
plus : function ( n , m ) {
163
163
return o . add ( n , m ) ;
@@ -178,7 +178,7 @@ var bigInt = (function () {
178
178
var minuend = ( borrow * base ) + tmp - b [ i ] ;
179
179
result . push ( minuend ) ;
180
180
}
181
- return bigInt ( result , sign . positive ) ;
181
+ return BigNumber ( result , sign . positive ) ;
182
182
} ,
183
183
minus : function ( n , m ) {
184
184
return o . subtract ( n , m ) ;
@@ -223,7 +223,7 @@ var bigInt = (function () {
223
223
sum -= carry * base ;
224
224
result . push ( sum ) ;
225
225
}
226
- return bigInt ( result , s ) ;
226
+ return BigNumber ( result , s ) ;
227
227
} ,
228
228
times : function ( n , m ) {
229
229
return o . multiply ( n , m ) ;
@@ -233,9 +233,9 @@ var bigInt = (function () {
233
233
if ( m ) ( first = parse ( n ) ) && ( second = parse ( m ) ) ;
234
234
else second = parse ( n , first ) ;
235
235
s = first . sign !== second . sign ;
236
- if ( bigInt ( first . value , first . sign ) . equals ( 0 ) ) return {
237
- quotient : bigInt ( [ 0 ] , sign . positive ) ,
238
- remainder : bigInt ( [ 0 ] , sign . positive )
236
+ if ( BigNumber ( first . value , first . sign ) . equals ( 0 ) ) return {
237
+ quotient : BigNumber ( [ 0 ] , sign . positive ) ,
238
+ remainder : BigNumber ( [ 0 ] , sign . positive )
239
239
} ;
240
240
if ( second . equals ( 0 ) ) throw new Error ( "Cannot divide by zero" ) ;
241
241
var a = first . value , b = second . value ;
@@ -248,8 +248,8 @@ var bigInt = (function () {
248
248
}
249
249
result . reverse ( ) ;
250
250
return {
251
- quotient : bigInt ( result , s ) ,
252
- remainder : bigInt ( remainder , first . sign )
251
+ quotient : BigNumber ( result , s ) ,
252
+ remainder : BigNumber ( remainder , first . sign )
253
253
} ;
254
254
} ,
255
255
divide : function ( n , m ) {
@@ -268,7 +268,7 @@ var bigInt = (function () {
268
268
var a = first , b = second ;
269
269
if ( b . lesser ( 0 ) ) return ZERO ;
270
270
if ( b . equals ( 0 ) ) return ONE ;
271
- var result = bigInt ( a . value , a . sign ) ;
271
+ var result = BigNumber ( a . value , a . sign ) ;
272
272
273
273
if ( b . mod ( 2 ) . equals ( 0 ) ) {
274
274
var c = result . pow ( b . over ( 2 ) ) ;
@@ -377,9 +377,9 @@ var bigInt = (function () {
377
377
return o ;
378
378
} ;
379
379
380
- var ZERO = bigInt ( [ 0 ] , sign . positive ) ;
381
- var ONE = bigInt ( [ 1 ] , sign . positive ) ;
382
- var MINUS_ONE = bigInt ( [ 1 ] , sign . negative ) ;
380
+ var ZERO = BigNumber ( [ 0 ] , sign . positive ) ;
381
+ var ONE = BigNumber ( [ 1 ] , sign . positive ) ;
382
+ var MINUS_ONE = BigNumber ( [ 1 ] , sign . negative ) ;
383
383
384
384
var fnReturn = function ( a ) {
385
385
if ( typeof a === "undefined" ) return ZERO ;
@@ -392,6 +392,6 @@ var bigInt = (function () {
392
392
} ) ( ) ;
393
393
394
394
if ( typeof module !== "undefined" ) {
395
- module . exports = bigInt ;
395
+ module . exports = BigNumber ;
396
396
}
397
397
0 commit comments