400 Commits

Author SHA1 Message Date
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