Commit graph

198 commits

Author SHA1 Message Date
Jorge Aparicio
47e65384f2 ci: fix if condition 2018-07-25 15:02:10 -05:00
Jorge Aparicio
a4197d1cde cargo fmt 2018-07-25 14:49:14 -05:00
Jorge Aparicio
657906b30c ci: add nightly build job to rnu the no-panic test 2018-07-25 14:48:49 -05:00
Jorge Aparicio
6454687134 omit bounds check in release mode
this eliminates panicking branches in the optimized version of the functions. We keep the bounds
checks when running the test suite to check that we never do an out of bounds access.

This commit also adds a "must link" test that ensures that future changes in our implementation
won't add panicking branches.

closes rust-lang/libm#129
2018-07-25 13:16:10 -05:00
Jorge Aparicio
7774eac962 README: all the math functions we needed are now supported 2018-07-21 12:01:49 -05:00
Jorge Aparicio
ddd9a3c5ba v0.1.2 2018-07-18 11:48:47 -05:00
bors[bot]
e2569e64ad Merge rust-lang/libm#127
127: update changelog; add more copyright notices r=japaric a=japaric



Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-18 03:10:48 +00:00
Jorge Aparicio
a8cce5bda1 update changelog; add more copyright notices 2018-07-17 20:04:33 -05:00
bors[bot]
7f3144ab0d Merge rust-lang/libm#126
126: implement pow r=japaric a=japaric

cargo fmt version of rust-lang/libm#125 
closes rust-lang/libm#125 
closes rust-lang/libm#124

Co-authored-by: Rahul Butani <rr.butani@gmail.com>
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-18 00:47:19 +00:00
Jorge Aparicio
9f920e739a cargo fmt 2018-07-17 19:46:12 -05:00
Rahul Butani
1c555103ae rustfmt'ed + some clean up 2018-07-17 15:08:22 -05:00
Rahul Butani
440e835967 Enable tests and expose 2018-07-17 15:08:22 -05:00
Rahul Butani
f12ba75f67 pow! 2018-07-17 15:08:22 -05:00
bors[bot]
89c7f41c04 Merge rust-lang/libm#122
122: Add sanity_check for atan2 r=japaric a=P1n3appl3

It's already been merged, but now I can say with certainty that this closes rust-lang/libm#9 

Co-authored-by: Joseph Ryan <josephryan3.14@gmail.com>
2018-07-17 03:19:09 +00:00
Joseph Ryan
9d3ada544a Merge remote-tracking branch 'upstream/master' 2018-07-16 21:26:39 -05:00
Joseph Ryan
203a8aea86 rustfmt 2018-07-16 21:22:35 -05:00
Joseph Ryan
4394b4f070 Merge branch 'master' of github.com:P1n3appl3/libm 2018-07-16 21:18:49 -05:00
Joseph Ryan
fe84c2050e Add unit tests for atan2 2018-07-16 21:18:38 -05:00
bors[bot]
694d7b418d Merge rust-lang/libm#112
112: [WIP]: implement atan2 r=japaric a=P1n3appl3

This depends on `atan()`. There was a pr for that but it seems to have been closed without adding it?

Co-authored-by: Joseph Ryan <josephryan3.14@gmail.com>
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-17 01:03:56 +00:00
Jorge Aparicio
29c1188f1f cargo fmt 2018-07-16 20:03:30 -05:00
Jorge Aparicio
addfefd63f fix another rebase error 2018-07-16 18:54:19 -05:00
Jorge Aparicio
579a0ad4fd fix rebase error 2018-07-16 18:46:59 -05:00
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