Add sqrt
This commit is contained in:
		
							parent
							
								
									a9d5a4d03b
								
							
						
					
					
						commit
						70a968d7a0
					
				| @ -73,6 +73,11 @@ Returns the larger of `a` and `b`. | |||||||
| 
 | 
 | ||||||
| Returns the absolute value of `value`. | Returns the absolute value of `value`. | ||||||
| 
 | 
 | ||||||
|  | #### `<T>::sqrt(value: T) -> T` | ||||||
|  | *Note: (only on floating-point numbers)* | ||||||
|  | 
 | ||||||
|  | Calculates the square-root of `value` | ||||||
|  | 
 | ||||||
| #### `<T>::pow(value: T, exponent: T) -> T` | #### `<T>::pow(value: T, exponent: T) -> T` | ||||||
| *Note: (only on floating-point numbers)* | *Note: (only on floating-point numbers)* | ||||||
| 
 | 
 | ||||||
| @ -113,6 +118,11 @@ Calculates arccosine of `value` | |||||||
| 
 | 
 | ||||||
| Calculates arctangent of `value` | Calculates arctangent of `value` | ||||||
| 
 | 
 | ||||||
|  | #### `<T>::atan2(value: T) -> T` | ||||||
|  | *Note: (only on floating-point numbers)* | ||||||
|  | 
 | ||||||
|  | Calculates 2-argument arctangent of `value` | ||||||
|  | 
 | ||||||
| #### `<T>::sinh(value: T) -> T` | #### `<T>::sinh(value: T) -> T` | ||||||
| *Note: (only on floating-point numbers)* | *Note: (only on floating-point numbers)* | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -130,6 +130,12 @@ pub fn get_intrinsic_assoc_functions(ty: &TypeKind) -> Vec<FunctionDefinition> { | |||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|     if ty.category() == TypeCategory::Real { |     if ty.category() == TypeCategory::Real { | ||||||
|  |         intrinsics.push(simple_intrinsic( | ||||||
|  |             "sqrt", | ||||||
|  |             vec!["self"], | ||||||
|  |             ty.clone(), | ||||||
|  |             LLVMIntrinsicKind::Sqrt(ty.clone()), | ||||||
|  |         )); | ||||||
|         intrinsics.push(simple_intrinsic( |         intrinsics.push(simple_intrinsic( | ||||||
|             "sin", |             "sin", | ||||||
|             vec!["self"], |             vec!["self"], | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user