Commit graph

355 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
8d4b940f09 Merge pull request #3999 from redstar/solarismath
Solaris: Add inline assembly version of poly().
2016-03-31 22:38:53 -07:00
Johannes Pfau
fc7ab7fcae std.math: unittest isn't @safe
* The unittest isn't @safe (taking address of a local variable
+ pointer cast)
2016-03-31 22:20:22 +02:00
Ilya Yaroshenko
15c26cd74b Merge pull request #4101 from JohanEngelen/patch-1
std.math.pow: change type from `double` to `real` for internal variable.
2016-03-29 21:01:12 +02:00
Johan Engelen
4b1f2f0147 std.math.pow: change type from double to real for internal variable.
This change fixes a unittest failure with LDC with optimizations on. Note that the return type of `impl` is `real` (not `Float`) and thus changing the type of `sign` to `real` should not matter / be more correct? I am not sure why `w` on line 6299 is of type `Float`.
2016-03-20 19:32:38 +01:00
Dan Olson
fd10beb59c Fix getNaNPayload for 64-bit reals
Shift was off-by-one.
2016-03-19 15:26:03 -07:00
Ilya Yaroshenko
1fecd68a9a Merge pull request #3755 from JackStouffer/pow2
Added nextPow2 and truncPow2
2016-03-14 22:46:31 +02:00
Kai Nacke
8acb8306a5 Solaris: Add inline assembly version of poly().
Uses the same code as FreeBSD.
2016-02-14 14:19:25 +01:00
Jonathan M Davis
c3cd933131 Moving deprecations along.
This is mostly just putting dates on existing deprecations that were
missing dates, but it does remove a few things that have been deprecated
long enough to be removed.
2016-02-10 16:43:25 -08:00
tsbockman
03ec7f38bd Don't use top-level selective import in std.math because of DMD issue 314. 2016-01-29 14:00:49 -08:00
Jack Stouffer
478527e3c5 added nextPow2 and truncPow2 2016-01-16 01:11:28 -05:00
Andrei Alexandrescu
66e2918040 Merge pull request #3888 from tsbockman/bitop-ulong
Update Phobos for druntime PR #1452 core.bitop changes
2016-01-13 23:55:32 -05:00
tsbockman
9da546b2a6 core.bitop bsr(), bsf(), and popcnt() now support ulong inputs even on a 32-bit arch.
This also fixes a few small issues:
* In std.numeric, `Ulong union` didn't consider endianness, and
* in `roundDownToPowerOf2()`, this expression: (1 << bsr(num)) is always 32-bit,
    whereas it should, at a minimum, match the bit-ness of num.
* ilogb() supports integer inputs, but this was undocumented.
2016-01-13 13:54:27 -08:00
Iain Buclaw
c5053cbf47 Fix precision bug in poly unittest 2015-12-27 22:44:56 +01:00
tsbockman
4b690ef72f Added a slower generic fallback method, in case real.mant_dig > 64. 2015-12-05 15:39:48 -08:00
tsbockman
7929a45c1f Optimized slightly and made the unittests more generic in case real.mant_dig < 64. 2015-12-05 15:38:31 -08:00
tsbockman
01860999a9 Added static assert documenting the maximum precision for which this fix is valid. 2015-12-05 15:38:31 -08:00
tsbockman
49d4720e5c Fix Issue 14786 - std.math.pow sometimes gets the sign of the result wrong. 2015-12-05 15:38:31 -08:00
Infiltrator
91c38b4bfd fix issue 9717 - std.math.round rounds away from zero instead of to the nearest even integer 2015-12-03 03:56:37 +11:00
Iain Buclaw
edba3c09f9 Adjust expected result of test to match ARM and others 2015-11-19 10:12:40 +01:00
Walter Bright
cf22992cbb Merge pull request #3768 from CyberShadow/pull-20151024-051829
HTML fixes
2015-10-24 15:05:00 -07:00
Vladimir Panteleev
86cf380007 HTML fixes 2015-10-24 06:19:23 +00:00
Dragos Carp
d698887729 Remove obsolete TypeTuple references
Replace following names:
std.typetuple      -> std.meta
TypeTuple          -> AliasSeq
ParameterTypeTuple -> Parameters
FieldTypeTuple     -> Fields

std.traits requires more work than search/replace and is left unchanged.
2015-10-13 20:37:44 +02:00
Andrei Alexandrescu
8b974d2b49 Undo inadvertent changes to std/math.d and std/traits.d, delete std/typed_allocator.d 2015-10-02 07:35:09 -04:00
Martin
c1f00fe3a2 Fix compile error in std.math.exp(real) for non-x86 platforms 2015-09-26 14:35:51 +02:00
Dmitry Olshansky
f2220c2139 Merge pull request #3022 from ivan-timokhin/totalOrder
Total ordering for floating-point values.
2015-09-02 12:39:55 +03:00
Daniel Murphy
8cbacba491 Forward std.math intrinsics to core.math 2015-08-30 17:34:07 +10:00
Martin Nowak
14a19c2645 Merge remote-tracking branch 'upstream/stable' into merge_stable 2015-08-05 01:34:36 +02:00
Martin Nowak
bd8ed8c13c fix Issue 14842 - [REG 2.068-b2] approxEqual does not work with integers
- promote any comparision with integers to real
2015-08-04 23:57:41 +02:00
Johan Engelen
321f8d7493 Add integer ilogb 2015-08-02 23:46:31 +02:00
Johan Engelen
98638abfc4 Add a D implementation for std.math.ilogb, templated for different floating point types. 2015-07-29 19:10:07 +02:00
Martin Nowak
5ca7ddad60 Merge remote-tracking branch 'upstream/stable' into merge_stable
Conflicts:
	posix.mak

Manually edited:
	std/datetime.d (rename toNormalizedPath -> asNormalizedPath)
2015-07-24 01:28:58 +02:00
Iain Buclaw
73493bbb49 Fix-up coefficients and smallest denormal value for ieeeDouble in exp() 2015-07-23 08:02:11 +02:00
Ivan Timokhin
9f5aa69050 Remove unnecessary empty line 2015-07-16 12:05:30 +03:00
Ivan Timokhin
baf1482936 Relax unittests 2015-07-16 11:40:12 +03:00
Ivan Timokhin
5786fe47a1 Extend testing 2015-07-16 00:59:48 +03:00
Ivan Timokhin
9755253926 Additional braces 2015-07-16 00:53:12 +03:00
Ivan Timokhin
e1a2115bbe Change arrays into tuples to force loop unrolling 2015-07-16 00:51:32 +03:00
Ivan Timokhin
96227bde13 Rewrite to use union repainting instead of pointer casts 2015-07-16 00:01:03 +03:00
Ivan Timokhin
54edaa1351 Change parameter types to const to avoid template bloat. 2015-07-15 23:21:13 +03:00
Ivan Timokhin
87a4b107d1 Fix pointer conversion in 'real' branch 2015-07-15 23:14:52 +03:00
Ivan Timokhin
e1a80d7cf1 Relax return value requirements in the ddoc comment 2015-07-15 23:13:16 +03:00
Ivan Timokhin
24129bcbbb Rewrite test runner for consistency. 2015-07-15 22:46:17 +03:00
Ivan Timokhin
68762b746e Got rid of if-else nesting. 2015-07-15 22:46:16 +03:00
Ivan Timokhin
843d14f913 Styling.
Removed ?: chains and braces around single statements.
2015-07-15 22:46:16 +03:00
Ivan Timokhin
1de499f0ff Changed to do three-way comparison. 2015-07-15 22:46:16 +03:00
Ivan Timokhin
cb57d23089 Total ordering for floating-point values. 2015-07-15 22:46:16 +03:00
Dmitry Olshansky
db4d872d6e Merge pull request #3011 from 9il/float-traits
std.math: №1, change protection
2015-07-15 21:31:02 +03:00
Martin Nowak
eaeeccd4ac workaround Issue 14718 - float parsing depends on platform strtold
- comment out the affected unittests for now
2015-06-21 16:36:37 +02:00