Remove is_sumbnormal

This commit is contained in:
Ophir LOJKINE 2022-03-23 13:11:41 +01:00
parent 2e0ef6ea4c
commit 3c4a429e8d
4 changed files with 1 additions and 5 deletions

View File

@ -350,7 +350,6 @@ This crate offers a set of builtin functions.
| `is_finite` | 1 | Numeric | Returns true if the argument is a finite floating-point number, false otherwise | | `is_finite` | 1 | Numeric | Returns true if the argument is a finite floating-point number, false otherwise |
| `is_infinite` | 1 | Numeric | Returns true if the argument is an infinite floating-point number, false otherwise | | `is_infinite` | 1 | Numeric | Returns true if the argument is an infinite floating-point number, false otherwise |
| `is_normal` | 1 | Numeric | Returns true if the argument is a floating-point number that is neither zero, infinite, subnormal, or NaN, false otherwise | | `is_normal` | 1 | Numeric | Returns true if the argument is a floating-point number that is neither zero, infinite, subnormal, or NaN, false otherwise |
| `is_subnormal` | 1 | Numeric | Returns true if the argument is a [subnormal](https://en.wikipedia.org/wiki/Subnormal_number) number, false otherwise |
| `math::ln` | 1 | Numeric | Returns the natural logarithm of the number | | `math::ln` | 1 | Numeric | Returns the natural logarithm of the number |
| `math::log` | 2 | Numeric, Numeric | Returns the logarithm of the number with respect to an arbitrary base | | `math::log` | 2 | Numeric, Numeric | Returns the logarithm of the number with respect to an arbitrary base |
| `math::log2` | 1 | Numeric | Returns the base 2 logarithm of the number | | `math::log2` | 1 | Numeric | Returns the base 2 logarithm of the number |

View File

@ -90,7 +90,6 @@ pub fn builtin_function(identifier: &str) -> Option<Function> {
"is_finite" => float_is(f64::is_finite), "is_finite" => float_is(f64::is_finite),
"is_infinite" => float_is(f64::is_infinite), "is_infinite" => float_is(f64::is_infinite),
"is_normal" => float_is(f64::is_normal), "is_normal" => float_is(f64::is_normal),
"is_subnormal" => float_is(f64::is_subnormal),
// Other // Other
"min" => Some(Function::new(|argument| { "min" => Some(Function::new(|argument| {
let arguments = argument.as_tuple()?; let arguments = argument.as_tuple()?;

View File

@ -331,8 +331,7 @@
//! | `is_nan` | 1 | Numeric | Returns true if the argument is the floating-point value NaN, false otherwise | //! | `is_nan` | 1 | Numeric | Returns true if the argument is the floating-point value NaN, false otherwise |
//! | `is_finite` | 1 | Numeric | Returns true if the argument is a finite floating-point number, false otherwise | //! | `is_finite` | 1 | Numeric | Returns true if the argument is a finite floating-point number, false otherwise |
//! | `is_infinite` | 1 | Numeric | Returns true if the argument is an infinite floating-point number, false otherwise | //! | `is_infinite` | 1 | Numeric | Returns true if the argument is an infinite floating-point number, false otherwise |
//! | `is_normal` | 1 | Numeric | Returns true if the argument is a floating-point number that is neither zero, infinite, subnormal, or NaN, false otherwise | //! | `is_normal` | 1 | Numeric | Returns true if the argument is a floating-point number that is neither zero, infinite, [subnormal](https://en.wikipedia.org/wiki/Subnormal_number), or NaN, false otherwise |
//! | `is_subnormal` | 1 | Numeric | Returns true if the argument is a [subnormal](https://en.wikipedia.org/wiki/Subnormal_number) number, false otherwise |
//! | `math::ln` | 1 | Numeric | Returns the natural logarithm of the number | //! | `math::ln` | 1 | Numeric | Returns the natural logarithm of the number |
//! | `math::log` | 2 | Numeric, Numeric | Returns the logarithm of the number with respect to an arbitrary base | //! | `math::log` | 2 | Numeric, Numeric | Returns the logarithm of the number with respect to an arbitrary base |
//! | `math::log2` | 1 | Numeric | Returns the base 2 logarithm of the number | //! | `math::log2` | 1 | Numeric | Returns the base 2 logarithm of the number |

View File

@ -373,7 +373,6 @@ fn test_builtin_functions() {
assert_eq!(eval("is_normal(1.0/0.0)"), Ok(Value::Boolean(false))); assert_eq!(eval("is_normal(1.0/0.0)"), Ok(Value::Boolean(false)));
assert_eq!(eval("is_normal(0)"), Ok(Value::Boolean(false))); assert_eq!(eval("is_normal(0)"), Ok(Value::Boolean(false)));
assert_eq!(eval("is_subnormal(0)"), Ok(Value::Boolean(false))); assert_eq!(eval("is_subnormal(0)"), Ok(Value::Boolean(false)));
assert_eq!(eval("is_subnormal(1.0e-308)"), Ok(Value::Boolean(true)));
// Other // Other
assert_eq!(eval("min(4.0, 3)"), Ok(Value::Int(3))); assert_eq!(eval("min(4.0, 3)"), Ok(Value::Int(3)));
assert_eq!(eval("max(4.0, 3)"), Ok(Value::Float(4.0))); assert_eq!(eval("max(4.0, 3)"), Ok(Value::Float(4.0)));