Commit graph

176 commits

Author SHA1 Message Date
Jorge Aparicio
d6edc4b6ab Merge branch 'master' into master 2018-07-16 18:46:26 -05:00
bors[bot]
fc6efb1419 Merge rust-lang/libm#121
121: Implement atan r=japaric a=derekdreery

New version of PR

Co-authored-by: Richard Dodd <richard.o.dodd@gmail.com>
2018-07-16 20:12:18 +00:00
Richard Dodd
e6f9e77006 Implement atan 2018-07-16 21:04:57 +01:00
bors[bot]
345be50d45 Merge rust-lang/libm#120
120: test edge cases r=japaric a=japaric

the test generator is not good at generating test cases that contain values like inf, zero and nan.
This commit adds test cases that contain those values.

Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-16 18:32:43 +00:00
Jorge Aparicio
99830bac40 test edge cases 2018-07-16 13:03:40 -05:00
bors[bot]
9252cdd3fa Merge rust-lang/libm#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
Cássio Kirch
e8e1197629 words insertion on k_expo2 2018-07-15 21:36:22 -03:00
Cássio Kirch
1e61787694 unused cast removed 2018-07-15 21:35:08 -03:00
Jorge Aparicio
bbf1c5432a enable tests for cosh 2018-07-15 18:13:09 -05:00
Cássio Kirch
06aba07681 implement cosh 2018-07-15 19:49:12 -03:00
bors[bot]
8d962a0b0b Merge rust-lang/libm#116
116: inline more functions; add more methods to F{32,64}Ext r=japaric a=japaric



Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-15 21:01:18 +00:00
Jorge Aparicio
57848a7309 inline more functions; add more methods to F{32,64}Ext 2018-07-15 16:00:09 -05:00
bors[bot]
2570761a2c Merge rust-lang/libm#115
115: add more copyright notices r=japaric a=japaric



Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-15 19:50:34 +00:00
Jorge Aparicio
60db814b54 add more copyright notices 2018-07-15 14:50:00 -05:00
bors[bot]
21b58b7b2a Merge rust-lang/libm#113
113: update CHANGELOG; make utility functions private r=japaric a=japaric



Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-15 18:25:13 +00:00
Jorge Aparicio
ee33990f46 update CHANGELOG; make utility functions private 2018-07-15 13:24:09 -05:00
bors[bot]
d04494b693 Merge rust-lang/libm#106
106: implement fmaf r=japaric a=erikdesjardins

closes rust-lang/libm#20

Co-authored-by: Erik <erikdesjardins@users.noreply.github.com>
2018-07-15 18:09:03 +00:00
bors[bot]
8d94ce8a9d Merge rust-lang/libm#111
111: Implement tanh r=japaric a=porglezomp

Closes rust-lang/libm#37

Co-authored-by: C Jones <code@calebjones.net>
2018-07-15 17:55:35 +00:00
Erik
7084ce52b7 add dummy fenv implementation 2018-07-15 13:32:18 -04:00
Erik
865fedeac6 implement fmaf 2018-07-15 13:31:07 -04:00
C Jones
14c3113694 Implement tanh
Closes rust-lang/libm#37
2018-07-15 04:47:23 -04:00
Joseph Ryan
76b675c202 implement atan2 2018-07-15 01:17:46 -05:00
bors[bot]
3736944c23 Merge rust-lang/libm#108
108: coshf tanhf and atan2f r=japaric a=burrbull

closes rust-lang/libm#44
closes rust-lang/libm#52
closes rust-lang/libm#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
f8e937fa46 sinf, fix constant in k_expo2f 2018-07-15 07:01:26 +03:00
Zgarbul Andrey
3b24b8ffc5 Merge branch 'master' into master 2018-07-15 06:19:57 +03:00
bors[bot]
c062ce3377 Merge rust-lang/libm#110
110: Implement tan r=japaric a=porglezomp

Also includes implementing the private `k_tan` function.

Closes rust-lang/libm#36

Co-authored-by: C Jones <code@calebjones.net>
2018-07-15 00:40:57 +00:00
bors[bot]
1d24f65c90 Merge rust-lang/libm#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 rust-lang/libm#35

Co-authored-by: C Jones <code@calebjones.net>
2018-07-15 00:28:05 +00:00
C Jones
0be652de3a Implement tan
Also includes implementing the private k_tan function.

Closes rust-lang/libm#36
2018-07-14 19:40:23 -04:00
C Jones
dde8131c1e Implement sinh
This also adds expo2 for the __expo2 function, and combine_words() to replace
the INSERT_WORDS macro.

Closes rust-lang/libm#35
2018-07-14 19:37:30 -04:00
Zgarbul Andrey
6b7bd7fc3d Merge branch 'master' into master 2018-07-15 02:35:29 +03:00
bors[bot]
486a0066e5 Merge rust-lang/libm#80
80: Add sin and cos r=japaric a=porglezomp

Closes rust-lang/libm#11 
Closes rust-lang/libm#33

Co-authored-by: C Jones <code@calebjones.net>
2018-07-14 23:08:33 +00:00
Andrey Zgarbul
b61b0046c0 coshf tanhf and atan2f 2018-07-15 02:06:20 +03:00
C Jones
75428a13cf Fix x1p24 constant 2018-07-14 18:48:14 -04:00
C Jones
b2751897d2 Convert rem_pio2 code, split up modules 2018-07-14 18:48:14 -04:00
C Jones
440a1b7273 Implement part of sin/cos with quadrant selection unimplemented 2018-07-14 18:47:35 -04:00
Jorge Aparicio
802f6a2b46 v0.1.1 2018-07-14 16:58:24 -05:00
bors[bot]
c7804c6968 Merge rust-lang/libm#107
107: add an implemetation of asin r=japaric a=japaric

Fixes rust-lang/libm#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 rust-lang/libm#95
closes rust-lang/libm#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
1d39d059e5 add an implemetation of asin
Fixes rust-lang/libm#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]
e51fef4c66 Merge rust-lang/libm#105
105: acosf asinf atanf expm1f sinf tanf r=japaric a=japaric

rebased version of rust-lang/libm#97
closes rust-lang/libm#97
cc @burrbull

Co-authored-by: Andrey Zgarbul <zgarbul.andrey@gmail.com>
2018-07-14 21:19:37 +00:00
Andrey Zgarbul
ccde9e02e7 acosf asinf atanf expm1f sinf tanf 2018-07-14 16:18:30 -05:00
bors[bot]
1e3afc4f1b Merge rust-lang/libm#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]
f6bbea901b Merge rust-lang/libm#100 rust-lang/libm#103
100: Implement expm1 r=japaric a=Veykril

~~Closes 13~~, closes rust-lang/libm#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 rust-lang/libm#90 lands then.

103: implement fma r=japaric a=erikdesjardins

closes rust-lang/libm#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
f03a65b372 rustfmt 2018-07-14 22:41:48 +02:00
Erik
a377d0d79b allow some functions to be inlined 2018-07-14 16:24:10 -04:00
Lukas Wirth
a4602adbb5 fix bit shifting error 2018-07-14 22:22:00 +02:00
bors[bot]
806168c85a Merge rust-lang/libm#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
65b49bb7a0 implement fma 2018-07-14 16:17:31 -04:00
C Jones
a60a31ab90 Add some extra notes to CONTRIBUTING 2018-07-14 15:51:37 -04:00
bors[bot]
76a8bcba39 Merge rust-lang/libm#91
91: Implement exp2 and exp2f r=japaric a=porglezomp

Closes rust-lang/libm#15
Closes rust-lang/libm#16

Co-authored-by: C Jones <code@calebjones.net>
2018-07-14 19:33:54 +00:00
C Jones
c3d29246bb DRY up the exp2 and exp2f data tables 2018-07-14 15:31:22 -04:00