diff options
| author | kennytm <kennytm@gmail.com> | 2018-10-19 11:03:34 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2018-10-19 16:47:51 +0800 |
| commit | 399314d802366023fc3d2b7ac7b7decfcc3397ea (patch) | |
| tree | d148fea6c7c51fd2fdb1e6a18c140712d837e5f2 /src/libsyntax/parse/parser.rs | |
| parent | 9d2eb9b7529321a6c60bf299b48440e259a7d9d9 (diff) | |
| parent | f08db6bf1ee44dd1bc8c4d3ddcea1425fcd8d118 (diff) | |
| download | rust-399314d802366023fc3d2b7ac7b7decfcc3397ea.tar.gz rust-399314d802366023fc3d2b7ac7b7decfcc3397ea.zip | |
Rollup merge of #55169 - raphlinus:copysign, r=joshtriplett
Add a `copysign` function to f32 and f64 This patch adds a `copysign` function to the float primitive types. It is an exceptionally useful function for writing efficient numeric code, as it often avoids branches, is auto-vectorizable, and there are efficient intrinsics for most platforms. I think this might work as-is, as the relevant `copysign` intrinsic is already used internally for the implementation of `signum`. It's possible that an implementation might be needed in japaric/libm for portability across all platforms, in which case I'll do that also. Part of the work towards #55107
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
0 files changed, 0 insertions, 0 deletions
