@@ -374,7 +374,7 @@ pub trait Float
374
374
fn from_str_r ( s : & str , round : Round ) -> Result < StatusAnd < Self > , ParseError > ;
375
375
fn to_bits ( self ) -> u128 ;
376
376
377
- /// Convert a floating point number to an integer according to the
377
+ /// Converts a floating point number to an integer according to the
378
378
/// rounding mode. In case of an invalid operation exception,
379
379
/// deterministic values are returned, namely zero for NaNs and the
380
380
/// minimal or maximal value respectively for underflow or overflow.
@@ -387,7 +387,7 @@ pub trait Float
387
387
///
388
388
/// The *is_exact output tells whether the result is exact, in the sense
389
389
/// that converting it back to the original floating point type produces
390
- /// the original value. This is almost equivalent to result== Status::OK,
390
+ /// the original value. This is almost equivalent to ` result == Status::OK` ,
391
391
/// except for negative zeroes.
392
392
fn to_i128_r ( self , width : usize , round : Round , is_exact : & mut bool ) -> StatusAnd < i128 > {
393
393
let status;
@@ -457,48 +457,48 @@ pub trait Float
457
457
}
458
458
}
459
459
460
- /// IEEE-754R isSignMinus: Returns true if and only if the current value is
460
+ /// IEEE-754R isSignMinus: Returns whether the current value is
461
461
/// negative.
462
462
///
463
463
/// This applies to zeros and NaNs as well.
464
464
fn is_negative ( self ) -> bool ;
465
465
466
- /// IEEE-754R isNormal: Returns true if and only if the current value is normal.
466
+ /// IEEE-754R isNormal: Returns whether the current value is normal.
467
467
///
468
468
/// This implies that the current value of the float is not zero, subnormal,
469
469
/// infinite, or NaN following the definition of normality from IEEE-754R.
470
470
fn is_normal ( self ) -> bool {
471
471
!self . is_denormal ( ) && self . is_finite_non_zero ( )
472
472
}
473
473
474
- /// Returns true if and only if the current value is zero, subnormal, or
474
+ /// Returns ` true` if the current value is zero, subnormal, or
475
475
/// normal.
476
476
///
477
477
/// This means that the value is not infinite or NaN.
478
478
fn is_finite ( self ) -> bool {
479
479
!self . is_nan ( ) && !self . is_infinite ( )
480
480
}
481
481
482
- /// Returns true if and only if the float is plus or minus zero.
482
+ /// Returns ` true` if the float is plus or minus zero.
483
483
fn is_zero ( self ) -> bool {
484
484
self . category ( ) == Category :: Zero
485
485
}
486
486
487
- /// IEEE-754R isSubnormal(): Returns true if and only if the float is a
487
+ /// IEEE-754R isSubnormal(): Returns whether the float is a
488
488
/// denormal.
489
489
fn is_denormal ( self ) -> bool ;
490
490
491
- /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity.
491
+ /// IEEE-754R isInfinite(): Returns whether the float is infinity.
492
492
fn is_infinite ( self ) -> bool {
493
493
self . category ( ) == Category :: Infinity
494
494
}
495
495
496
- /// Returns true if and only if the float is a quiet or signaling NaN.
496
+ /// Returns ` true` if the float is a quiet or signaling NaN.
497
497
fn is_nan ( self ) -> bool {
498
498
self . category ( ) == Category :: NaN
499
499
}
500
500
501
- /// Returns true if and only if the float is a signaling NaN.
501
+ /// Returns ` true` if the float is a signaling NaN.
502
502
fn is_signaling ( self ) -> bool ;
503
503
504
504
// Simple Queries
@@ -517,19 +517,19 @@ pub trait Float
517
517
self . is_zero ( ) && self . is_negative ( )
518
518
}
519
519
520
- /// Returns true if and only if the number has the smallest possible non-zero
520
+ /// Returns ` true` if the number has the smallest possible non-zero
521
521
/// magnitude in the current semantics.
522
522
fn is_smallest ( self ) -> bool {
523
523
Self :: SMALLEST . copy_sign ( self ) . bitwise_eq ( self )
524
524
}
525
525
526
- /// Returns true if and only if the number has the largest possible finite
526
+ /// Returns ` true` if the number has the largest possible finite
527
527
/// magnitude in the current semantics.
528
528
fn is_largest ( self ) -> bool {
529
529
Self :: largest ( ) . copy_sign ( self ) . bitwise_eq ( self )
530
530
}
531
531
532
- /// Returns true if and only if the number is an exact integer.
532
+ /// Returns ` true` if the number is an exact integer.
533
533
fn is_integer ( self ) -> bool {
534
534
// This could be made more efficient; I'm going for obviously correct.
535
535
if !self . is_finite ( ) {
@@ -571,11 +571,11 @@ pub trait Float
571
571
}
572
572
573
573
pub trait FloatConvert < T : Float > : Float {
574
- /// Convert a value of one floating point type to another.
574
+ /// Converts a value of one floating point type to another.
575
575
/// The return value corresponds to the IEEE754 exceptions. *loses_info
576
576
/// records whether the transformation lost information, i.e., whether
577
577
/// converting the result back to the original type will produce the
578
- /// original value (this is almost the same as return value== Status::OK,
578
+ /// original value (this is almost the same as return ` value == Status::OK` ,
579
579
/// but there are edge cases where this is not so).
580
580
fn convert_r ( self , round : Round , loses_info : & mut bool ) -> StatusAnd < T > ;
581
581
fn convert ( self , loses_info : & mut bool ) -> StatusAnd < T > {
0 commit comments