Commit Graph

74 Commits

Author SHA1 Message Date
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