Jorge Aparicio
9e1bc8e5ee
Merge branch 'master' into master
2018-07-16 18:46:26 -05:00
Richard Dodd
d731dcbe53
Implement atan
2018-07-16 21:04:57 +01:00
Jorge Aparicio
bebe357e8f
test edge cases
2018-07-16 13:03:40 -05:00
bors[bot]
3932e2ea8e
Merge #117
...
117: implement cosh r=japaric a=kirch7
`cosh(f64)` implemented. I had to implement `__expo2(f64)` also.
Co-authored-by: Cássio Kirch <cassio.kirch@inf.ufrgs.br >
Co-authored-by: Jorge Aparicio <jorge@japaric.io >
2018-07-16 00:51:17 +00:00
Jorge Aparicio
ad0e05ab57
enable tests for cosh
2018-07-15 18:13:09 -05:00
bors[bot]
e71de04c07
Merge #106
...
106: implement fmaf r=japaric a=erikdesjardins
closes #20
Co-authored-by: Erik <erikdesjardins@users.noreply.github.com >
2018-07-15 18:09:03 +00:00
Erik
806c723d56
implement fmaf
2018-07-15 13:31:07 -04:00
C Jones
935c393b4d
Implement tanh
...
Closes #37
2018-07-15 04:47:23 -04:00
Joseph Ryan
a2e80d485a
implement atan2
2018-07-15 01:17:46 -05:00
Andrey Zgarbul
1216667189
sinf, fix constant in k_expo2f
2018-07-15 07:01:26 +03:00
Zgarbul Andrey
413dad5bf1
Merge branch 'master' into master
2018-07-15 06:19:57 +03:00
bors[bot]
da0ae67b4a
Merge #110
...
110: Implement tan r=japaric a=porglezomp
Also includes implementing the private `k_tan` function.
Closes #36
Co-authored-by: C Jones <code@calebjones.net >
2018-07-15 00:40:57 +00:00
C Jones
d795321610
Implement tan
...
Also includes implementing the private k_tan function.
Closes #36
2018-07-14 19:40:23 -04:00
C Jones
0a33394d17
Implement sinh
...
This also adds expo2 for the __expo2 function, and combine_words() to replace
the INSERT_WORDS macro.
Closes #35
2018-07-14 19:37:30 -04:00
Zgarbul Andrey
b4ac457df7
Merge branch 'master' into master
2018-07-15 02:35:29 +03:00
Andrey Zgarbul
1bd629d078
coshf tanhf and atan2f
2018-07-15 02:06:20 +03:00
C Jones
97d9af7b0d
Convert rem_pio2 code, split up modules
2018-07-14 18:48:14 -04:00
vjackson725
600a238a64
add an implemetation of asin
...
Fixes #7
Additonally adds inline functions for macros dealing with low and high words of f64s to the root module.
Also, the muslc code used a hexdecimal float. This shouldn't be needed because Rust implements
floating point parsing well.
2018-07-14 16:44:26 -05:00
Andrey Zgarbul
ea42447bd5
acosf asinf atanf expm1f sinf tanf
2018-07-14 16:18:30 -05:00
bors[bot]
4e7504a0f4
Merge #100 #103
...
100: Implement expm1 r=japaric a=Veykril
~~Closes 13~~, closes #18 and ~~closes 14~~.
~~I wasn't sure where to put `__expo2(x: f64) -> f64` so I left it in `src/math/cosh.rs` for now.~~ Moved the function into it's own module.
Edit: Didn't see that `exp` was already done in a pull request, I'll take it out once #90 lands then.
103: implement fma r=japaric a=erikdesjardins
closes #19
Co-authored-by: Lukas Wirth <lukastw97@gmail.com >
Co-authored-by: Erik <erikdesjardins@users.noreply.github.com >
2018-07-14 20:42:52 +00:00
Lukas Wirth
4856da10d0
fix bit shifting error
2018-07-14 22:22:00 +02:00
Erik
6d67a06226
implement fma
2018-07-14 16:17:31 -04:00
bors[bot]
f9f234fca4
Merge #91
...
91: Implement exp2 and exp2f r=japaric a=porglezomp
Closes #15
Closes #16
Co-authored-by: C Jones <code@calebjones.net >
2018-07-14 19:33:54 +00:00
C Jones
a1238fc535
Implement exp2
2018-07-14 15:31:22 -04:00
C Jones
34597a3674
Add exp2f
2018-07-14 15:30:33 -04:00
Jorge Aparicio
32a2d3f1b1
Merge branch 'master' into master
2018-07-14 14:02:33 -05:00
Lukas Wirth
7db2487a75
fix missing changes
2018-07-14 20:59:41 +02:00
bors[bot]
c22bd2529e
Merge #84
...
84: Implement fmod r=japaric a=P1n3appl3
closes #21
I replaced the `isnanf()` function from `fmodf()` with a call to the core function `is_nan()`. If there's a reason we needed to re-implement it then I can change that back.
Also I couldn't figure out what to do in `src/lib.rs`. Is the `#[cfg(todo]` that I should be removing the one for `mod_euc()`? If so why is the equivalent one for the `f64` version still there?
Co-authored-by: Joseph Ryan <josephryan3.14@gmail.com >
Co-authored-by: Jorge Aparicio <jorge@japaric.io >
2018-07-14 18:51:34 +00:00
Jorge Aparicio
86f5d914cc
Merge branch 'master' into master
2018-07-14 13:50:57 -05:00
Jorge Aparicio
40b8b9aacb
Merge branch 'master' into master
2018-07-14 13:48:22 -05:00
bors[bot]
857513dfcd
Merge #101
...
101: implement cbrt and cbrtf r=japaric a=erikdesjardins
closes #10 , closes #43
Co-authored-by: Erik <erikdesjardins@users.noreply.github.com >
2018-07-14 18:41:27 +00:00
Lukas Wirth
cfcb33ef79
sync fork
2018-07-14 20:38:30 +02:00
Lukas Wirth
5e6a3fec7a
remove exp
2018-07-14 20:36:28 +02:00
Erik
66f93d67fc
implement cbrt and cbrtf
2018-07-14 14:07:14 -04:00
bors[bot]
a9e0c4f158
Merge #93
...
93: fdimf r=japaric a=jackmott
closes #47
Co-authored-by: Jack Mott <jack.mott@gmail.com >
2018-07-14 18:03:06 +00:00
Erik
868ec1b24e
implement exp
2018-07-14 13:37:27 -04:00
Lukas Wirth
1b5af2bdd6
sync fork
2018-07-14 18:56:20 +02:00
Jack Mott
bb95301b51
rebase
2018-07-14 11:45:39 -05:00
Lukas Wirth
75ebbd7487
Implement cosh, exp and expm1
2018-07-14 18:31:28 +02:00
Jorge Aparicio
15a35baba8
Merge branch 'master' into master
2018-07-14 11:30:47 -05:00
Jorge Aparicio
8de7c5a39b
Merge branch 'master' into ceil
2018-07-14 11:18:56 -05:00
Lucas Marques
8601006050
enable test generation for ceil
2018-07-14 12:17:48 -03:00
Jack Mott
95b0a91a2e
fdim
2018-07-14 06:20:13 -05:00
Jack Mott
efcca54277
fdimf
2018-07-14 05:35:07 -05:00
Zgarbul Andrey
01d7102caf
Merge branch 'master' into master
2018-07-14 10:05:32 +03:00
Opal
7f1b787fb8
Adding acos implementation
2018-07-14 19:00:47 +12:00
Zgarbul Andrey
b743167168
Merge branch 'master' into master
2018-07-14 09:38:50 +03:00
Erik
c8937b7483
implement log1p and log1pf
2018-07-14 02:13:12 -04:00
Opal
c538bacc52
Add log implementation.
...
Fixes #23
2018-07-14 17:25:20 +12:00
Zgarbul Andrey
103d3595db
Merge branch 'master' into master
2018-07-14 08:18:18 +03:00