Martin Nowak
cfd52f2688
localize std.range import
2013-12-20 01:23:51 +01:00
kai
072fec2cd6
Make an unit test of std.math IEEE 754-2008 compliant.
...
IEEE 754-2008 does not specify the sign bit of a NaN. The exceptions to this
rule are the operations copy, negate, abs and copySign. In all other cases,
the standard does not specify the sign bit (chapter 6.3 on page 35).
The unit test I like to change with this pull request assumes that the sign
bit of a NaN is propagated through the exp() computation. This assumption
violates IEEE 754-2008.
My fix is the use of abs() on the result, because this operation changes the
sign bit of a NaN in a compliant way.
There might be other places which must be fixed but this one really hurts me.
2013-12-05 09:14:59 +01:00
Daniel Murphy
de64ad0e30
Remove uses of nceg operators from std.math
2013-11-27 04:07:46 +11:00
monarch dodra
60187c9d83
Merge pull request #1536 from lionello/bug10893
...
Fix issue 10893: added missing or renamed DDoc parameters
2013-09-08 08:37:19 -07:00
Lionello Lunesu
b4074054ba
Fix issue 10893: added missing or renamed DDoc parameters (found by fix to 10236)
2013-08-31 15:36:29 +08:00
H. S. Teoh
5a622e0fb1
Add unittest for issue 6381.
...
To prevent regressions.
2013-08-29 08:04:27 -07:00
Johannes Pfau
20a60cf6f3
Fix frexp for real == double targets
2013-08-23 09:47:41 +02:00
ibuclaw
e778622f64
Fix floor/ceil for real==double targets.
2013-08-20 11:55:10 +01:00
ibuclaw
88b44697bb
Fixup std.math unittests for new math implementations.
2013-08-18 16:28:16 +01:00
ibuclaw
e4e5ed0163
Implement pure pow().
2013-08-18 16:28:16 +01:00
ibuclaw
5deada0d9d
Implement pure lrint().
2013-08-18 16:28:12 +01:00
ibuclaw
bf2b2a1858
Implement pure log2().
2013-08-18 16:21:23 +01:00
ibuclaw
e3cfba31c6
Implement pure log1p().
2013-08-18 16:21:19 +01:00
ibuclaw
67186ce75f
Implement pure log10().
2013-08-18 16:21:15 +01:00
ibuclaw
40de5a9b19
Implement pure log().
2013-08-18 16:21:12 +01:00
ibuclaw
b1c905ecb7
Implement pure exp2().
2013-08-18 16:21:08 +01:00
ibuclaw
6eafc405e8
Implement pure expm1().
2013-08-18 16:21:05 +01:00
ibuclaw
3e5ed781e2
Implement pure exp().
2013-08-18 16:21:03 +01:00
ibuclaw
598c1b8356
Implement pure atan2().
2013-08-18 16:20:59 +01:00
ibuclaw
bdea1c2f26
Implement pure atan().
2013-08-18 16:20:57 +01:00
ibuclaw
c7e0bac5c6
Implement pure tan().
2013-08-18 16:20:54 +01:00
ibuclaw
26715f73d0
Implement pure floor()/ceil().
2013-08-18 16:20:46 +01:00
ibuclaw
906648eacd
Remove calls to impure mathlib functions.
2013-08-08 18:59:52 +01:00
Hackerpilot
07a2e8e3ad
Reverted some changes made to the math module
2013-07-15 10:20:26 -07:00
Hackerpilot
adc44adafd
Revert "Use @monarchdodra's suggestion to replace ; with {}"
...
This reverts commit 0c706b1560
.
2013-07-15 10:11:20 -07:00
Hackerpilot
0c706b1560
Use @monarchdodra's suggestion to replace ; with {}
2013-07-15 10:10:51 -07:00
Hackerpilot
27aa2c8a44
Don't move labeles while tired
2013-07-15 00:42:31 +00:00
Hackerpilot
9ecbfa6bc7
Reverted implicit string concatienation changes
2013-07-13 19:42:50 +00:00
Hackerpilot
ae1dcaa3e1
Removed empty declarations. Converted more C-style array declarations to D-style. Removed trailing whitespace
2013-07-13 19:34:37 +00:00
Hackerpilot
0eede0c55b
Removed empty declarations
2013-07-03 10:52:47 -07:00
kai
8a7d9f3b76
Make std.math compile on Linux/PPC64.
...
Adds some constants and moves some code to allow std.math to be
compiled on Linux/PPC64.
2013-03-30 14:47:31 +01:00
Denis Shelomovskij
6fb40fb8ac
[docs] Improve std.math.FloatingPointControl
example.
2013-03-14 18:57:56 +04:00
Denis Shelomovskij
99e3440e2f
Fix std.math.FloatingPointControl
two issues.
...
1. Do not call `setControlState` in destructor if not initialized (previously results in enabling all exceptions).
2. Call `initialize` on setting rounding mode (previously not called).
2013-03-14 17:23:47 +04:00
Denis Shelomovskij
9bf70d5b06
[whitespace] Fix spaces in std.math.FloatingPointControl
example and unittest.
2013-03-14 17:23:47 +04:00
Don Clugston
b9990fc2b2
Prettify std.math. Cosmetic changes only.
...
Prettify brace placement, remove unused mfeq() unittest function.
2013-02-01 07:25:43 +01:00
k-hara
01df2f60be
Remove redundant parenthesis for getters, and use assignment syntax for setters
2012-11-23 15:07:17 +09:00
Walter Bright
b90ec36c97
more Win64 math functions
2012-10-19 00:11:04 -07:00
Walter Bright
70ef6de2bf
more Win64 math stuff
2012-10-18 20:46:49 -07:00
Walter Bright
30ce828e56
add some Win64 functionality
2012-10-18 19:41:45 -07:00
alexrp
b202180295
Remove all uses of sizediff_t in favor of ptrdiff_t.
2012-10-15 04:24:09 +02:00
Daniel Murphy
c5d080b1db
Replace a floating.min with floating.min_normal in preparation for .min being deprecated.
2012-10-07 03:38:26 +11:00
Andrei Alexandrescu
3fc112799c
Merge pull request #825 from monarchdodra/documentation
...
Typo in std.math doc: "Source" link appears twice
2012-10-03 21:25:30 -07:00
Johannes Pfau
9c3eed5f57
Move test from dmd test suite to unittests
...
Moves the tests from runnable/testmath.d to std.math
2012-09-30 19:40:22 +02:00
monarch dodra
ac1d815733
Typo in leading doc: Source appears twice
2012-09-30 20:09:09 +03:00
Iain Buclaw
5c0855de5c
exp, expm1, exp2 return 'inf' for targets that don't use iasm.
2012-09-03 16:21:00 +01:00
Brad Roberts
b6ab5b6e04
remove BOM from std/math.d
2012-08-18 21:08:37 -07:00
Don Clugston
03927df872
Merge pull request #667 from alexrp/std-math-exp
...
std.math.exp() should be @trusted because it can fall back to core.stdc.math.exp().
2012-07-08 00:17:38 -07:00
alexrp
3e2a071f79
std.math.exp() should be @trusted because it can fall back to core.stdc.math.exp().
2012-07-08 03:48:20 +02:00
alexrp
f44bfa1bfe
Make std.math compile on non-x86 by stubbing/asserting things out.
2012-07-08 00:38:50 +02:00
Jonathan M Davis
b6f43d5e95
Merge pull request #610 from donc/deprecateGamma
...
Remove deprecated tgamma and erfc from math
2012-05-29 00:42:14 -07:00