Commit graph

85 commits

Author SHA1 Message Date
Sebastian Wilzbach
d1714c9afb minor style fixes 2016-04-27 04:18:22 +03:00
Sebastian Wilzbach
3d67cd228c style fix: space between operators 2016-04-26 22:26:20 +03:00
H. S. Teoh
b12b767b7c output() should take unsigned parameter. 2016-03-31 11:05:59 -07:00
H. S. Teoh
6282dda407 Implement conversion of biguint to octal.
Carried bits in last word must be output at the end.

Add unittest for 3rd/4th word no-carry boundary.

Implement 'o' format specifier in BigInt.toString().
2016-02-25 13:30:35 -08:00
Walter Bright
db53e3b153 biguintcore: eliminated unnecessary divides 2015-10-19 07:00:42 -07:00
Walter Bright
feb88b8148 std.internal.math.biguintcore: minor improvements 2015-07-02 18:41:28 -07:00
H. S. Teoh
47dfc369b0 Merge pull request #3240 from e10s/issue14503
Fix BigInt.toString with "%x"
2015-06-30 10:56:00 -07:00
Clement Courbet
8558b22cfe Remove a bad cast (issue 3841). Functional noop. 2015-05-13 20:20:03 +02:00
e10s
9e0b10c9ae append letterCase param to toHexString 2015-04-30 00:23:59 +09:00
k-hara
981bb7be7d Supplemental fix for issue 5770 2015-04-06 01:01:00 +09:00
Denis Shelomovskij
7820bf3310 Add (mostly @nogc) attributes to bigint module.
Also add comment to `internal.math.biguintcore.fromDecimalString`.
2015-02-27 18:31:05 +03:00
Jakob Ovrum
6a8bcb32e9 Add @nogc attribute to several BigInt accessor functions 2015-02-07 04:03:36 +09:00
Михаил Страшун
21ef7c2ced Merge pull request #2612 from burner/bigint_safe_one
BigInt @safe https://issues.dlang.org/show_bug.cgi?id=13607
2014-11-02 15:59:44 +01:00
Robert burner Schadek
5b38506d47 BigInt @safe
some more

some more

some cleanup

some more

hope I got them all

another one

another one

some more

review fix and some additional style changes

some more quickfur
2014-10-31 10:27:20 +01:00
k-hara
ae5c00b114 Annotate asm statements with attributes 2014-10-29 22:00:56 +09:00
Joakim
093d636de4 Deprecate std.c.* and move all remaining declarations to core.stdc.* 2014-10-14 09:26:21 -05:00
Peter Alexander
5862d71811 Fix Issue 13391 - Allow division of BigInt by long/ulong 2014-08-31 21:42:28 +01:00
Denis Shelomovskij
30d99b011a [Fix] Fix property enforcement when using BigInt. 2014-07-09 20:02:00 +04:00
Dylan Knutson
a9552611af more operators nothrow 2014-05-28 11:57:22 -07:00
Dylan Knutson
ace6a6076d Make BigInt nothrow where possible 2014-05-27 23:29:52 -07:00
Andrei Alexandrescu
20833c3b94 Merge pull request #1962 from gittywithexcitement/master
Add unittests: compare BigUint(0) to 0UL
2014-03-14 01:45:48 -07:00
gittywithexcitement
30999e7dc1 Add unittests: compare BigUint(0) to 0UL
to prevent regression of bug 12234.
2014-02-23 16:27:38 -08:00
k-hara
b391b2ec9f Convert to new alias syntax 2014-02-11 15:27:05 +09:00
monarchdodra
44fe3d88f7 Remove tabs 2014-01-08 08:37:52 +01:00
monarchdodra
fd8540072d Remove trailing white 2014-01-08 08:30:28 +01:00
Simen Kjærås
8412f4d37a Removed unnecessary allocations in twosComplement call. 2013-12-14 20:08:43 +01:00
Simen Kjærås
92560323dd Got rid of expensive AddOrSubInt call (and related allocation). 2013-12-14 19:54:18 +01:00
Simen Kjærås
56ab3796ce Merge branch 'master' of https://github.com/D-Programming-Language/phobos
Conflicts:
	std/bigint.d
2013-12-05 10:53:12 +01:00
H. S. Teoh
8f132413dd Fix issue 11583.
The problem is that the assumption that the first word of a BigUint is
always non-zero is false when BigUint == biguintcore.ZERO, which is
defined to be [0]. So we need to check for that case in
BigUint.opCmp(ulong).

Also, crash-proof BigUint's invariant, since it would cause an
out-of-bounds array access if a bug causes data.length==0.
2013-12-04 22:28:23 -08:00
H. S. Teoh
1945bcacf8 Fix issue 11600: to!BigInt(string) should validate input. 2013-11-27 18:43:06 -08:00
Simen Kjærås
52fc3fb3e6 Fixed compilation errors on 64-bit platforms (hopefully) 2013-11-27 09:21:01 +01:00
Simen Kjærås
ed5a286826 Removed unnecessary allocation and computation 2013-11-26 17:50:44 +01:00
Simen Kjærås
6aea683103 Fix 8167 (identity constructor) and 9061 (bitwise ops) 2013-11-26 01:41:45 +01:00
monarch dodra
9a93d82e99 Merge pull request #1679 from BioTronic/master
BigInt const (Fixes 11148 and parts of 11188)
2013-11-18 01:29:53 -08:00
Daniel Murphy
4806357623 Fixup for issue 11532 2013-11-17 23:16:31 +11:00
unknown
536dd1ceea More fixes. 2013-11-04 14:46:09 +01:00
unknown
862f8a0ada Fixed template constraints in biguintcore. 2013-11-04 14:36:32 +01:00
Simen Kjærås
48ca747ddf Fixed wrong placement of unittest in pull 1679 2013-11-03 03:03:10 +01:00
Simen Kjærås
3cd19ed494 More fixes for pull 1679 2013-11-02 16:08:07 +01:00
Simen Kjærås
0bf6df0cd8 Fix error inpull 1679 2013-11-02 11:09:19 +01:00
Simen Kjærås
8dc07ba85e BigInt const (Fixes 11148 and parts of 11188) 2013-11-02 02:27:23 +01:00
k-hara
644e11ea46 fix Issue 9665 - Structure constant members can not be initialized if have opAssign 2013-10-14 21:42:26 +09:00
H. S. Teoh
8411eaa6b4 Expand tab. 2013-07-15 07:49:15 -07:00
H. S. Teoh
658a6d648d Use typeid.getHash instead of rt.util.hash.hashOf which is not
accessible from outside druntime.
2013-07-09 07:12:11 -07:00
H. S. Teoh
70d4c03fe2 Fix issues 8435, 10118. 2013-07-09 07:12:11 -07:00
Andrei Alexandrescu
e54288b6b7 Merge pull request #1231 from Safety0ff/master
Fix std.BigInt bug #9548 plus other new discovered bugs.
2013-05-25 23:36:32 -07:00
Robert BuRnEr Schadek
cab595ec0f bigint pure
the only exception is toString as it takes a delegate and this makes
things more tricky
2013-05-10 05:23:44 +02:00
Robert BuRnEr Schadek
0bf5632e80 Merge branch 'master' into bigintpure
Conflicts:
	std/bigint.d
2013-05-09 06:40:26 +02:00
Robert BuRnEr Schadek
a686647f54 bigint purity 2013-05-09 06:24:26 +02:00
safety0ff
202d182152 Fix std.BigInt bug #9548 plus other new discovered bugs. 2013-04-08 23:24:30 -04:00