aboutsummaryrefslogtreecommitdiff
path: root/pseudocode/library/numeric_conversion_helpers.tosac
diff options
context:
space:
mode:
Diffstat (limited to 'pseudocode/library/numeric_conversion_helpers.tosac')
-rw-r--r--pseudocode/library/numeric_conversion_helpers.tosac40
1 files changed, 20 insertions, 20 deletions
diff --git a/pseudocode/library/numeric_conversion_helpers.tosac b/pseudocode/library/numeric_conversion_helpers.tosac
index 576351f..0073a66 100644
--- a/pseudocode/library/numeric_conversion_helpers.tosac
+++ b/pseudocode/library/numeric_conversion_helpers.tosac
@@ -7,28 +7,28 @@
// copies and copies may only be made to the extent permitted
// by a licensing agreement from ARM Limited.
-int round_to_nearest_int(float_t f)
- Converts the floating-point value to f, with rounding to the nearest integer value.
- For the required precision see the section: Main inference precision requirements.
+// Converts the floating-point value to f, with rounding to the nearest integer value.
+// For the required precision see the section: Main inference precision requirements.
+int round_to_nearest_int(float_t f);
-float_t round_to_nearest_float_nonsaturating(in_t f)
- Converts the input value into floating-point, rounding to the nearest representable value.
- Values that are not NaN outside of the representable range of the destination type must be set to infinity of the correct sign.
- For the required precision see the section: Main inference precision requirements.
+// Converts the input value into floating-point, rounding to the nearest representable value.
+// Values that are not NaN outside of the representable range of the destination type must be set to infinity of the correct sign.
+// For the required precision see the section: Main inference precision requirements.
+float_t round_to_nearest_float_nonsaturating(in_t f);
-float_t round_to_nearest_float_saturating(in_t f)
- Converts the input value into floating-point, rounding to the nearest representable normal value.
- Values that are not NaN outside of the representable range must return the maximum representable normal value of the correct sign.
- For the required precision see the section: Main inference precision requirements.
+// Converts the input value into floating-point, rounding to the nearest representable normal value.
+// Values that are not NaN outside of the representable range must return the maximum representable normal value of the correct sign.
+// For the required precision see the section: Main inference precision requirements.
+float_t round_to_nearest_float_saturating(in_t f);
-out_t sign_extend<out_t>(in_t input)
- Floating point values are unchanged.
- For two's complement integer values where out_t has more bits than in_t, replicate the top bit of input for all bits between the top bit of input and the top bit of output.
+// Floating point values are unchanged.
+// For two's complement integer values where out_t has more bits than in_t, replicate the top bit of input for all bits between the top bit of input and the top bit of output.
+out_t sign_extend<out_t>(in_t input);
-out_t zero_extend<out_t>(in_t input)
- Floating point values are unchanged.
- For two's complement integer values where out_t has more bits than in_t, insert zero values for all bits between the top bit of input and the top bit of output.
+// Floating point values are unchanged.
+// For two's complement integer values where out_t has more bits than in_t, insert zero values for all bits between the top bit of input and the top bit of output.
+out_t zero_extend<out_t>(in_t input);
-out_t truncate(in_t input)
- output is the sizeof(out_t) least significant bits in input.
- Nop for floating-point types
+// output is the sizeof(out_t) least significant bits in input.
+// Nop for floating-point types
+out_t truncate(in_t input);