about summary refs log tree commit diff
path: root/library/std/src
diff options
context:
space:
mode:
authorLoïc BRANSTETT <loic.branstett@epitech.eu>2021-11-18 11:48:52 +0100
committerLoïc BRANSTETT <loic.branstett@epitech.eu>2021-11-20 10:14:03 +0100
commita8ee0e9c2cfa7c607e24d78c774e9e843da08e45 (patch)
tree01ff0246ad51af0a7eea2bf37eb143704a204ca2 /library/std/src
parent41301c3b2371365b753c2ad6a74528a38f3815ce (diff)
downloadrust-a8ee0e9c2cfa7c607e24d78c774e9e843da08e45.tar.gz
rust-a8ee0e9c2cfa7c607e24d78c774e9e843da08e45.zip
Implement IEEE 754-2019 minimun and maximum functions for f32/f64
Diffstat (limited to 'library/std/src')
-rw-r--r--library/std/src/f32/tests.rs12
-rw-r--r--library/std/src/lib.rs1
2 files changed, 13 insertions, 0 deletions
diff --git a/library/std/src/f32/tests.rs b/library/std/src/f32/tests.rs
index 0d4b865f339..69fa203ff4e 100644
--- a/library/std/src/f32/tests.rs
+++ b/library/std/src/f32/tests.rs
@@ -20,6 +20,18 @@ fn test_max_nan() {
 }
 
 #[test]
+fn test_minimum() {
+    assert!(f32::NAN.minimum(2.0).is_nan());
+    assert!(2.0f32.minimum(f32::NAN).is_nan());
+}
+
+#[test]
+fn test_maximum() {
+    assert!(f32::NAN.maximum(2.0).is_nan());
+    assert!(2.0f32.maximum(f32::NAN).is_nan());
+}
+
+#[test]
 fn test_nan() {
     let nan: f32 = f32::NAN;
     assert!(nan.is_nan());
diff --git a/library/std/src/lib.rs b/library/std/src/lib.rs
index f2490a77ce0..afd8d8edaa1 100644
--- a/library/std/src/lib.rs
+++ b/library/std/src/lib.rs
@@ -287,6 +287,7 @@
 #![feature(exhaustive_patterns)]
 #![feature(extend_one)]
 #![feature(fn_traits)]
+#![feature(float_minimum_maximum)]
 #![feature(format_args_nl)]
 #![feature(gen_future)]
 #![feature(generator_trait)]