Commit Graph

196 Commits

Author SHA1 Message Date
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
bors[bot] 4415ca1249 Merge #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 #35

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

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

Closes #35
2018-07-14 19:37:30 -04:00
Zgarbul Andrey b4ac457df7 Merge branch 'master' into master 2018-07-15 02:35:29 +03:00