(inputs: &[Box<dyn Value>])
| 161 | } |
| 162 | |
| 163 | pub fn numeric_abs(inputs: &[Box<dyn Value>]) -> Box<dyn Value> { |
| 164 | let input_type = inputs[0].data_type(); |
| 165 | if input_type.is_float() { |
| 166 | let value = inputs[0].as_float().unwrap().abs(); |
| 167 | return Box::new(FloatValue::new(value)); |
| 168 | } |
| 169 | Box::new(IntValue::new(inputs[0].as_int().unwrap().abs())) |
| 170 | } |
| 171 | |
| 172 | pub fn numeric_pi(_inputs: &[Box<dyn Value>]) -> Box<dyn Value> { |
| 173 | let pi = std::f64::consts::PI; |