Rollup merge of #135111 - tgross35:float-doc-aliases, r=Noratrieb
Add doc aliases for `libm` and IEEE names Searching "fma" in the Rust documentation returns results for `intrinsics::fma*`, but does not point to the user-facing `mul_add`. Add aliases for `fma*` and the IEEE operation name `fusedMultiplyAdd`. Add the IEEE name to `sqrt` as well, `squareRoot`.
This commit is contained in:
commit
b36962db55
4 changed files with 8 additions and 0 deletions
|
@ -227,6 +227,7 @@ impl f128 {
|
|||
/// ```
|
||||
#[inline]
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[doc(alias = "fmaf128", alias = "fusedMultiplyAdd")]
|
||||
#[unstable(feature = "f128", issue = "116909")]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
pub fn mul_add(self, a: f128, b: f128) -> f128 {
|
||||
|
@ -384,6 +385,7 @@ impl f128 {
|
|||
/// # }
|
||||
/// ```
|
||||
#[inline]
|
||||
#[doc(alias = "squareRoot")]
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[unstable(feature = "f128", issue = "116909")]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
|
|
|
@ -228,6 +228,7 @@ impl f16 {
|
|||
#[inline]
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[unstable(feature = "f16", issue = "116909")]
|
||||
#[doc(alias = "fmaf16", alias = "fusedMultiplyAdd")]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
pub fn mul_add(self, a: f16, b: f16) -> f16 {
|
||||
unsafe { intrinsics::fmaf16(self, a, b) }
|
||||
|
@ -384,6 +385,7 @@ impl f16 {
|
|||
/// # }
|
||||
/// ```
|
||||
#[inline]
|
||||
#[doc(alias = "squareRoot")]
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[unstable(feature = "f16", issue = "116909")]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
|
|
|
@ -210,6 +210,7 @@ impl f32 {
|
|||
/// assert_eq!(one_plus_eps * one_minus_eps + minus_one, 0.0);
|
||||
/// ```
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[doc(alias = "fmaf", alias = "fusedMultiplyAdd")]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
#[inline]
|
||||
|
@ -360,6 +361,7 @@ impl f32 {
|
|||
/// assert!(negative.sqrt().is_nan());
|
||||
/// assert!(negative_zero.sqrt() == negative_zero);
|
||||
/// ```
|
||||
#[doc(alias = "squareRoot")]
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
|
|
|
@ -210,6 +210,7 @@ impl f64 {
|
|||
/// assert_eq!(one_plus_eps * one_minus_eps + minus_one, 0.0);
|
||||
/// ```
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[doc(alias = "fma", alias = "fusedMultiplyAdd")]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
#[inline]
|
||||
|
@ -360,6 +361,7 @@ impl f64 {
|
|||
/// assert!(negative.sqrt().is_nan());
|
||||
/// assert!(negative_zero.sqrt() == negative_zero);
|
||||
/// ```
|
||||
#[doc(alias = "squareRoot")]
|
||||
#[rustc_allow_incoherent_impl]
|
||||
#[must_use = "method returns a new number and does not mutate the original value"]
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue