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