Jorge Aparicio
3332a6d303
add newlib support to the test generator
2018-07-27 00:11:06 -05:00
bors[bot]
96e36ea262
Merge #131
...
131: omit bounds check in release mode r=japaric a=japaric
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 #129
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-25 20:03:34 +00:00
Jorge Aparicio
3c5ba36414
ci: fix if condition
2018-07-25 15:02:10 -05:00
Jorge Aparicio
2e5ec3358b
cargo fmt
2018-07-25 14:49:14 -05:00
Jorge Aparicio
6af6e1bfa0
ci: add nightly build job to rnu the no-panic test
2018-07-25 14:48:49 -05:00
Jorge Aparicio
ce02130e55
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 #129
2018-07-25 13:16:10 -05:00
Jorge Aparicio
861720b0ed
README: all the math functions we needed are now supported
2018-07-21 12:01:49 -05:00
Jorge Aparicio
6f04dab39d
v0.1.2
2018-07-18 11:48:47 -05:00
bors[bot]
d65f60f242
Merge #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
7e5fe7c2e1
update changelog; add more copyright notices
2018-07-17 20:04:33 -05:00
bors[bot]
80291c3f8b
Merge #126
...
126: implement pow r=japaric a=japaric
cargo fmt version of #125
closes #125
closes #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
ea9f617cd4
cargo fmt
2018-07-17 19:46:12 -05:00
Rahul Butani
422532b33d
rustfmt'ed + some clean up
2018-07-17 15:08:22 -05:00
Rahul Butani
24768f42dd
Enable tests and expose
2018-07-17 15:08:22 -05:00
Rahul Butani
0a09954701
pow!
2018-07-17 15:08:22 -05:00
bors[bot]
e979c7d82b
Merge #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 #9
Co-authored-by: Joseph Ryan <josephryan3.14@gmail.com>
2018-07-17 03:19:09 +00:00
Joseph Ryan
d1f3e3094a
Merge remote-tracking branch 'upstream/master'
2018-07-16 21:26:39 -05:00
Joseph Ryan
ef47df3b35
rustfmt
2018-07-16 21:22:35 -05:00
Joseph Ryan
bf94d54243
Merge branch 'master' of github.com:P1n3appl3/libm
2018-07-16 21:18:49 -05:00
Joseph Ryan
70b27a0f6f
Add unit tests for atan2
2018-07-16 21:18:38 -05:00
bors[bot]
f585251755
Merge #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
99981facaf
cargo fmt
2018-07-16 20:03:30 -05:00
Jorge Aparicio
59cfaf5dd0
fix another rebase error
2018-07-16 18:54:19 -05:00
Jorge Aparicio
aa9c941f64
fix rebase error
2018-07-16 18:46:59 -05:00
Jorge Aparicio
9e1bc8e5ee
Merge branch 'master' into master
2018-07-16 18:46:26 -05:00
bors[bot]
8361310b21
Merge #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
d731dcbe53
Implement atan
2018-07-16 21:04:57 +01:00
bors[bot]
d30c103ea8
Merge #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
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
Cássio Kirch
7175c5b64c
words insertion on k_expo2
2018-07-15 21:36:22 -03:00
Cássio Kirch
41c5d03fa9
unused cast removed
2018-07-15 21:35:08 -03:00
Jorge Aparicio
ad0e05ab57
enable tests for cosh
2018-07-15 18:13:09 -05:00
Cássio Kirch
abcf9e72c2
implement cosh
2018-07-15 19:49:12 -03:00
bors[bot]
0e97df2a7f
Merge #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
745b3020c0
inline more functions; add more methods to F{32,64}Ext
2018-07-15 16:00:09 -05:00
bors[bot]
3c048e9859
Merge #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
54af49db47
add more copyright notices
2018-07-15 14:50:00 -05:00
bors[bot]
fd8e648998
Merge #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
7f2e0b5776
update CHANGELOG; make utility functions private
2018-07-15 13:24: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
bors[bot]
8da2707da1
Merge #111
...
111: Implement tanh r=japaric a=porglezomp
Closes #37
Co-authored-by: C Jones <code@calebjones.net>
2018-07-15 17:55:35 +00:00
Erik
1b5d43853a
add dummy fenv implementation
2018-07-15 13:32:18 -04: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
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