bignum 0.1.0 copy "bignum: ^0.1.0" to clipboard
bignum: ^0.1.0 copied to clipboard

Big Number library for Dart

dart-bignum #

Getting Started #

Create a Dart project and add a pubspec.yaml file to it

pub.dartlang.org

dependencies:
  bignum: any

git

dependencies:
  bignum:
    git: git://github.com/Dartist/dart-bignum.git

and run pub install to install bignum (including its dependencies). Now add import

import 'package:bignum/bignum.dart';

Example #

Code

import 'package:bignum/bignum.dart';
void main() {
  BigInteger x = new BigInteger("12341234123412341234");
  BigInteger y = new BigInteger("100");
  var z = x * y * x;
  print("base 10: z = ${z.toString()}");
  print("base 16: z = ${z.toString(16)}");
  print("base 2: z = ${z.toString(2)}");
}

Output

base 10: z = 15230605968887717854389148085725664275600
base 16: z = 2cc23c02bae6a6051a5ce673189c3a6c90
base 2: z = 10110011000010001111000000001010111010111001101010011000000101000110100101110011100110011100110001100010011100001110100110110010010000

Sample #

Tobase. The sample currently has known issues with bitwise operators.

Caveats #

Currently few known bugs exist while compiling from dart2js. One is working with bitwise operators, the internal implementation of shift operators with dart2js does not handle the same way as the VM. Most of this code was ported from v8 benchmark suite. Tom Wu is to thank for the core javascript implementation and the v8 team for optimizations on different javascript virtual machines.

Bugs & Testing #

Please feel free to add issues on github issue tracker, we would like to provide a solid library for the community to use.

References #

1
likes
10
pub points
19%
popularity

Publisher

unverified uploader

Big Number library for Dart

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

fixnum

More

Packages that depend on bignum