From c2f6cfb8e6812506427a82a7633aec58046f1d55 Mon Sep 17 00:00:00 2001 From: sofia Date: Mon, 4 Aug 2025 18:02:28 +0300 Subject: [PATCH] Update intrinsics documentation --- documentation/intrinsics.md | 113 +++++++++++++++++++++++++++++++++++- 1 file changed, 112 insertions(+), 1 deletion(-) diff --git a/documentation/intrinsics.md b/documentation/intrinsics.md index a4b00c0..32b3f2f 100644 --- a/documentation/intrinsics.md +++ b/documentation/intrinsics.md @@ -55,4 +55,115 @@ let b = i32::malloc(30); // Copies the contents from b to a i32::memcpy(a, b, 30); -``` \ No newline at end of file +``` + + +#### `::min(a: T, b: T) -> T` +*Note: (only on integer- and floating-point values)* + +Returns the smaller of `a` and `b`. + +#### `::max(a: T, b: T) -> T` +*Note: (only on integer- and floating-point values)* + +Returns the larger of `a` and `b`. + +#### `::abs(value: T) -> T` +*Note: (only on signed integer and floating-point values)* + +Returns the absolute value of `value`. + +#### `::pow(value: T, exponent: T) -> T` +*Note: (only on floating-point numbers)* + +Returns `value` raised to the exponent of `exponent`. + +#### `::powi(value: T, exponent: u64) -> T` +*Note: (only on floating-point numbers)* + +Returns `value` raised to the exponent of `exponent`. + +#### `::sin(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates sine of `value` + +#### `::cos(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates cosine of `value` + +#### `::tan(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates tangent of `value` + +#### `::asin(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates arcsine of `value` + +#### `::acos(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates arccosine of `value` + +#### `::atan(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates arctangent of `value` + +#### `::sinh(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates hyperbolic sine of `value` + +#### `::cosh(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates hyperbolic cosine of `value` + +#### `::tanh(value: T) -> T` +*Note: (only on floating-point numbers)* + +Calculates hyperbolic tangent of `value` + +#### `::log(value: T) -> T` +*Note: (only on floating-point numbers)* + +Returns logₑ of `value` + +#### `::log2(value: T) -> T` +*Note: (only on floating-point numbers)* + +Returns log₂ of `value` + +#### `::log10(value: T) -> T` +*Note: (only on floating-point numbers)* + +Returns log₁₀ of `value` + +#### `::round(value: T) -> T` +*Note: (only on floating-point numbers)* + +Rounds `value` to the nearest integer + +#### `::trunc(value: T) -> T` +*Note: (only on floating-point numbers)* + +Truncates `value` to the integer nearest to `0`. + +#### `::ceil(value: T) -> T` +*Note: (only on floating-point numbers)* + +Rounds `value` towards positive infinity. + +#### `::floor(value: T) -> T` +*Note: (only on floating-point numbers)* + +Rounds `value` towards negative infinity. + +#### `::even(value: T) -> T` +*Note: (only on floating-point numbers)* + +Rounds `value` to the closest even integer. \ No newline at end of file