Module std::macros
This module holds shared implementation of macros used in std
- Macro function
num_max
- Macro function
num_min
- Macro function
num_diff
- Macro function
num_divide_and_round_up
- Macro function
num_pow
- Macro function
num_sqrt
- Macro function
num_to_string
- Macro function
range_do
- Macro function
range_do_eq
- Macro function
do
- Macro function
do_eq
- Macro function
try_as_u8
- Macro function
try_as_u16
- Macro function
try_as_u32
- Macro function
try_as_u64
- Macro function
try_as_u128
- Macro function
uq_from_quotient
- Macro function
uq_from_int
- Macro function
uq_add
- Macro function
uq_sub
- Macro function
uq_to_int
- Macro function
uq_int_mul
- Macro function
uq_int_div
Macro function num_max
public macro fun num_max($x: _, $y: _): _
Click to open
Implementation
Macro function num_min
public macro fun num_min($x: _, $y: _): _
Click to open
Implementation
Macro function num_diff
public macro fun num_diff($x: _, $y: _): _
Click to open
Implementation
Macro function num_divide_and_round_up
public macro fun num_divide_and_round_up($x: _, $y: _): _
Click to open
Implementation
Macro function num_pow
public macro fun num_pow($base: _, $exponent: u8): _
Click to open
Implementation
Macro function num_sqrt
public macro fun num_sqrt<$T, $U>($x: $T, $bitsize: u8): $T
Click to open
Implementation
Macro function num_to_string
public macro fun num_to_string($x: _): std::string::String
Click to open
Implementation
Macro function range_do
public macro fun range_do($start: _, $stop: _, $f: |_| -> ())
Click to open
Implementation
Macro function range_do_eq
public macro fun range_do_eq($start: _, $stop: _, $f: |_| -> ())
Click to open
Implementation
Macro function do
public macro fun do($stop: _, $f: |_| -> ())
Click to open
Implementation
Macro function do_eq
public macro fun do_eq($stop: _, $f: |_| -> ())
Click to open
Implementation
Macro function try_as_u8
public macro fun try_as_u8($x: _): std::option::Option<u8>
Click to open
Implementation
Macro function try_as_u16
public macro fun try_as_u16($x: _): std::option::Option<u16>
Click to open
Implementation
Macro function try_as_u32
public macro fun try_as_u32($x: _): std::option::Option<u32>
Click to open
Implementation
Macro function try_as_u64
public macro fun try_as_u64($x: _): std::option::Option<u64>
Click to open
Implementation
Macro function try_as_u128
public macro fun try_as_u128($x: _): std::option::Option<u128>
Click to open
Implementation
Macro function uq_from_quotient
Creates a fixed-point value from a quotient specified by its numerator and denominator. T has U is the type used for intermediate calculations, where max_t is the maximum value that can be represented by t_bits (as mentioned above) is the total number of bits in the fixed-point value (integer plus fractional). $fractional_bits is the number of fractional bits in the fixed-point value.
public macro fun uq_from_quotient<$T, $U>($numerator: $T, $denominator: $T, $max_t: $T, $t_bits: u8, $fractional_bits: u8, $abort_denominator: _, $abort_quotient_too_small: _, $abort_quotient_too_large: _): $T
Click to open
Implementation
Macro function uq_from_int
public macro fun uq_from_int<$T, $U>($integer: $T, $fractional_bits: u8): $U
Click to open
Implementation
Macro function uq_add
public macro fun uq_add<$T, $U>($a: $T, $b: $T, $max_t: $T, $abort_overflow: _): $T
Click to open
Implementation
Macro function uq_sub
public macro fun uq_sub<$T>($a: $T, $b: $T, $abort_overflow: _): $T
Click to open
Implementation
Macro function uq_to_int
public macro fun uq_to_int<$T, $U>($a: $U, $fractional_bits: u8): $T
Click to open
Implementation
Macro function uq_int_mul
public macro fun uq_int_mul<$T, $U>($val: $T, $multiplier: $T, $max_t: $T, $fractional_bits: u8, $abort_overflow: _): $T
Click to open
Implementation
Macro function uq_int_div
public macro fun uq_int_div<$T, $U>($val: $T, $divisor: $T, $max_t: $T, $fractional_bits: u8, $abort_division_by_zero: _, $abort_overflow: _): $T
Click to open