示例#1
0
文件: index.js 项目: braydonf/bn.js
var a4 = new bigi('012345678901234567890123456789012345678901234567890', 10);
var b4 = new bigi('213509123601923760129376102397651203958123402314875', 10);

var a5 = new sjcl(a1.toString(16));
var b5 = new sjcl(b1.toString(16));

var a6 = new BigInteger('012345678901234567890123456789012345678901234567890', 10);
var b6 = new BigInteger('213509123601923760129376102397651203958123402314875', 10);

var a8 = SilentMattBigInteger.parse('012345678901234567890123456789012345678901234567890', 10);
var b8 = SilentMattBigInteger.parse('213509123601923760129376102397651203958123402314875', 10);

var as1 = a1.mul(a1).iaddn(0xdeadbeef);
var as2 = a2.mul(a2).add(0xdeadbeef);
var as4 = a4.multiply(a4).add(bigi.valueOf(0xdeadbeef));
var as5 = a5.mul(a5).add(0xdeadbeef);
var as6 = a6.multiply(a6).add(new BigInteger('deadbeef', 16));
var as8 = a8.multiply(a8).add(SilentMattBigInteger.parse('deadbeef', 16));

add('create-10', {
  'bn.js': function() {
    new bn('012345678901234567890123456789012345678901234567890', 10);
  },
  'bignum': function() {
    new bignum('012345678901234567890123456789012345678901234567890', 10);
  },
  'bigi': function() {
    new bigi('012345678901234567890123456789012345678901234567890', 10);
  },
  'yaffle': function() {
示例#2
0
文件: index.js 项目: braydonf/bn.js
 'bigi': function() {
   a4.multiply(b4);
 },
(BigInteger([1, 2, 3]): BigInteger);
(new BigInteger([1, 2, 3]): BigInteger);
(BigInteger([1, 2, 3], 16): BigInteger);
(new BigInteger([1, 2, 3], 16): BigInteger);

var b = new BigInteger('1');

(b.toString(): string);
(b.toString(16): string);
(b.toByteArray(): Array<number>);
(b.bitLength(): number);
(b.byteLength(): number);

(b.add(b): BigInteger);
(b.subtract(b): BigInteger);
(b.multiply(b): BigInteger);
(b.divide(b): BigInteger);
(b.mod(b): BigInteger);
(b.modInverse(b): BigInteger);

(b.shiftLeft(3): BigInteger);
(b.shiftRight(3): BigInteger);

(b.isProbablePrime(): boolean);

// $ExpectError
(BigInteger(12345): BigInteger);

// $ExpectError
(new BigInteger(1, 2, 3): BigInteger);