Commit Graph

154 Commits

Author SHA1 Message Date
bors[bot] be34a065cf Merge #108
108: coshf tanhf and atan2f r=japaric a=burrbull

closes #44
closes #52
closes #41

Co-authored-by: Andrey Zgarbul <zgarbul.andrey@gmail.com>
Co-authored-by: Zgarbul Andrey <zgarbul.andrey@gmail.com>
2018-07-15 04:07:06 +00: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
bors[bot] 4415ca1249 Merge #109
109: Implement sinh r=japaric a=porglezomp

This also adds `expo2` for the `__expo2` function, and `combine_words` to replace
the `INSERT_WORDS` macro.

Closes #35

Co-authored-by: C Jones <code@calebjones.net>
2018-07-15 00:28:05 +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
bors[bot] 4c0992bd62 Merge #80
80: Add sin and cos r=japaric a=porglezomp

Closes #11 
Closes #33

Co-authored-by: C Jones <code@calebjones.net>
2018-07-14 23:08:33 +00:00
Andrey Zgarbul 1bd629d078 coshf tanhf and atan2f 2018-07-15 02:06:20 +03:00
C Jones 4fb6e339b5 Fix x1p24 constant 2018-07-14 18:48:14 -04:00
C Jones 97d9af7b0d Convert rem_pio2 code, split up modules 2018-07-14 18:48:14 -04:00
C Jones 7d2ed62446 Implement part of sin/cos with quadrant selection unimplemented 2018-07-14 18:47:35 -04:00
Jorge Aparicio 297df8b1ea v0.1.1 2018-07-14 16:58:24 -05:00
bors[bot] 6d7626c844 Merge #107
107: add an implemetation of asin r=japaric a=japaric

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.

---

rebased version of #95
closes #95
Thanks @vjackson725 for the original PR!

Co-authored-by: vjackson725 <vjackson725@users.noreply.github.com>
2018-07-14 21:46:05 +00: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
bors[bot] 446d07954e Merge #105
105: acosf asinf atanf expm1f sinf tanf r=japaric a=japaric

rebased version of #97
closes #97
cc @burrbull

Co-authored-by: Andrey Zgarbul <zgarbul.andrey@gmail.com>
2018-07-14 21:19:37 +00:00
Andrey Zgarbul ea42447bd5 acosf asinf atanf expm1f sinf tanf 2018-07-14 16:18:30 -05:00
bors[bot] 61d958fb2d Merge #104
104: add more #[inline] r=japaric a=erikdesjardins

Some of these are pretty big so they may not get inlined in practice, but we might as well make them consistent with the rest.

Co-authored-by: Erik <erikdesjardins@users.noreply.github.com>
2018-07-14 20:57:09 +00: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 a27975efdc rustfmt 2018-07-14 22:41:48 +02:00
Erik f1172af46e allow some functions to be inlined 2018-07-14 16:24:10 -04:00
Lukas Wirth 4856da10d0 fix bit shifting error 2018-07-14 22:22:00 +02:00
bors[bot] 07ca284557 Merge #102
102: Add some extra notes to CONTRIBUTING r=japaric a=porglezomp



Co-authored-by: C Jones <code@calebjones.net>
2018-07-14 20:18:36 +00:00
Erik 6d67a06226 implement fma 2018-07-14 16:17:31 -04:00
C Jones dea92e4741 Add some extra notes to CONTRIBUTING 2018-07-14 15:51:37 -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 b1055504c0 DRY up the exp2 and exp2f data tables 2018-07-14 15:31:22 -04: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
bors[bot] bbafea5232 Merge #89
89: Adding acos implementation r=japaric a=leesdolphin

Fixes #6



Co-authored-by: Opal <leesdolphin@gmail.com>
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-14 19:03:08 +00: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
Lukas Wirth 4e812e9bb4 remove faulty cosh implementation 2018-07-14 20:51:39 +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
bors[bot] 930d7910a8 Merge #90
90: implement exp r=japaric a=erikdesjardins

closes #14

Co-authored-by: Erik <erikdesjardins@users.noreply.github.com>
2018-07-14 17:51:42 +00:00
Erik 868ec1b24e implement exp 2018-07-14 13:37:27 -04:00
Jorge Aparicio 68e423a691 ci: don't test the master master 2018-07-14 12:20:10 -05:00
Lukas Wirth 0f50391a0f add missing bitshift for __expo2 and move it into its own module 2018-07-14 19:14:56 +02:00
Lukas Wirth 1b5af2bdd6 sync fork 2018-07-14 18:56:20 +02:00
Jack Mott ec6c86cfe4 fix rebase merge 2018-07-14 11:51:46 -05:00
Lukas Wirth 40e8fe7229 add lib.rs changes 2018-07-14 18:46:38 +02:00
Jack Mott bb95301b51 rebase 2018-07-14 11:45:39 -05:00