(a: f64, b: f64)
| 637 | b |
| 638 | } else if b.is_nan() { |
| 639 | a |
| 640 | } else { |
| 641 | a.min(b) |
| 642 | }; |
| 643 | let flags = if a.is_nan() || b.is_nan() { NV } else { 0 }; |
| 644 | let bits = if result.is_nan() { |
| 645 | canon_nan_d() |
| 646 | } else { |
| 647 | box_f64(result) |
| 648 | }; |
| 649 | (bits, flags) |
| 650 | } |
| 651 | |
| 652 | pub fn fp_max_d(a: f64, b: f64) -> (u64, u8) { |
| 653 | let result = if a.is_nan() { |
| 654 | b |
| 655 | } else if b.is_nan() { |
| 656 | a |
| 657 | } else { |
no test coverage detected