2
2007-07-31 v1.24 Tels 5530 tests
3
* apply patch for warnings about ptr size mismatch under Cygwin (thanx Reini Urban!)
4
* make it work under 5.6.x again by defining SvUOK() (Thanx Marcus Holland-Moritz
7
2007-07-25 v1.23 Tels 5527 tests
8
* require Math::BigInt 1.87
9
* fix for _new() (appeared under Cygwin, but possible others, thanx
10
Linda W. (report) and Reini Urban (patch)!)
12
2007-06-01 v1.22 Tels 5527 tests
13
* require Math::BigInt 1.86
14
* support api_version() 2 by adding _nok()
15
* fix compilation issues on Mac/Darwin
16
* _log_int() modifies it's argument instead of just returning a
17
different object as result
18
* speed up _log_int() greatly by taking a guess of the result
19
and then improve it, instead of startig with 1 and going up. This means
20
it takes now a more or less constant time, instead of a time proportional
21
to the size/value of the result:
23
Using Math::BigInt::GMP v1.21
24
baselen 2: 3s (3.22 usr + 0.00 sys = 3.22 CPU) @ 7270/s (n=23411)
25
baselen 2 big: 3s (3.11 usr + 0.06 sys = 3.17 CPU) @ 962/s (n=3051)
26
baselen 3: 3s (3.20 usr + 0.00 sys = 3.20 CPU) @ 1304/s (n=4173)
27
baselen 7: 3s (3.20 usr + 0.00 sys = 3.20 CPU) @ 3306/s (n=10582)
28
baselen 8: 3s (3.14 usr + 0.00 sys = 3.14 CPU) @ 3769/s (n=11836)
29
baselen 11: 3s (3.24 usr + 0.00 sys = 3.24 CPU) @ 4750/s (n=15392)
30
baselen 14: 3s (3.20 usr + 0.00 sys = 3.20 CPU) @ 5835/s (n=18673)
31
baselen 20: 3s (3.10 usr + 0.03 sys = 3.13 CPU) @ 7621/s (n=23855)
32
baselen 3 big: 4s (3.17 usr + 0.00 sys = 3.17 CPU) @ 320/s (n=1016)
34
Using Math::BigInt::GMP v1.22
35
baselen 2: 3s (3.15 usr + 0.00 sys = 3.15 CPU) @ 16290/s (n=51316)
36
baselen 2 big: 4s (3.21 usr + 0.01 sys = 3.22 CPU) @ 15933/s (n=51306)
37
baselen 3: 4s (3.12 usr + 0.02 sys = 3.14 CPU) @ 15555/s (n=48844)
38
baselen 7: 4s (3.15 usr + 0.07 sys = 3.22 CPU) @ 15658/s (n=50420)
39
baselen 8: 3s (3.18 usr + 0.01 sys = 3.19 CPU) @ 15610/s (n=49797)
40
baselen 11: 3s (3.14 usr + 0.00 sys = 3.14 CPU) @ 15555/s (n=48844)
41
baselen 14: 3s (3.15 usr + 0.00 sys = 3.15 CPU) @ 15506/s (n=48844)
42
baselen 20: 3s (3.14 usr + 0.01 sys = 3.15 CPU) @ 15506/s (n=48844)
43
baselen 3 big: 3s (3.10 usr + 0.04 sys = 3.14 CPU) @ 15555/s (n=48844)
45
2007-04-17 v1.21 Tels 5488 tests
46
* add _as_oct(), _from_oct(), _alen(), _1ex() and some _root() tests
47
* require Math::BigInt 1.83
48
* support api_version() by adding _1ex() and _alen()
49
* _new(): take a shortcut if the passed an IV (integer value)
51
2007-04-09 v1.20 Tels 5351 tests
52
* remove PREREQ_FATAL because the toolchain is broken and cannot handle it
53
* take over tests from MBI 1.82 and require it
54
* require Perl 5.6.2 as minimum
56
+ use Newx() instead of a full-blown SV for temp storage
57
+ no need to allocate temp storage for numbers < 10
58
* put _len() into XS code, making $x->length() faster (about 30% for "123",
59
less for longer numbers as the binary=>decimal conversion dominates)
63
2007-01-27 v1.19 Tels 5339 tests
64
* add support for octal
65
* take over tests from MBI 1.78 and require it
3
69
2001-07-22 v1.00 Tels
4
70
* First version (basically working with some quirks)