about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorkennytm <kennytm@gmail.com>2018-10-19 11:03:34 +0800
committerkennytm <kennytm@gmail.com>2018-10-19 16:47:51 +0800
commit399314d802366023fc3d2b7ac7b7decfcc3397ea (patch)
treed148fea6c7c51fd2fdb1e6a18c140712d837e5f2 /src/libsyntax/parse/parser.rs
parent9d2eb9b7529321a6c60bf299b48440e259a7d9d9 (diff)
parentf08db6bf1ee44dd1bc8c4d3ddcea1425fcd8d118 (diff)
downloadrust-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