operator
Operators as Functions
Functions
| Function | Description |
|---|---|
op_add | Addition. |
op_sub | Subtraction. |
op_mul | Multiplication. |
op_div | Division (integer). Returns 0 if b is 0. |
op_mod | Modulo. Returns 0 if b is 0. |
op_neg | Negation. |
op_abs | Absolute value. |
op_min | Minimum. |
op_max | Maximum. |
op_eq | Equality: 1 if a == b, 0 otherwise. |
op_ne | Not equal: 1 if a != b, 0 otherwise. |
op_lt | Less than: 1 if a < b. |
op_le | Less than or equal: 1 if a <= b. |
op_gt | Greater than: 1 if a > b. |
op_ge | Greater than or equal: 1 if a >= b. |
op_and | Bitwise AND. |
op_or | Bitwise OR. |
op_xor | Bitwise XOR. |
op_not | Bitwise NOT. |
op_shl | Left shift. |
op_shr | Right shift. |
op_clamp | Clamp value to range [lo, hi]. |
op_sign | Sign: -1, 0, or 1. |
Details
op_add
fn op_add(a: i64, b: i64) -> i64Addition.
op_sub
fn op_sub(a: i64, b: i64) -> i64Subtraction.
op_mul
fn op_mul(a: i64, b: i64) -> i64Multiplication.
op_div
fn op_div(a: i64, b: i64) -> i64Division (integer). Returns 0 if b is 0.
op_mod
fn op_mod(a: i64, b: i64) -> i64Modulo. Returns 0 if b is 0.
op_neg
fn op_neg(a: i64) -> i64Negation.
op_abs
fn op_abs(a: i64) -> i64Absolute value.
op_min
fn op_min(a: i64, b: i64) -> i64Minimum.
op_max
fn op_max(a: i64, b: i64) -> i64Maximum.
op_eq
fn op_eq(a: i64, b: i64) -> i64Equality: 1 if a == b, 0 otherwise.
op_ne
fn op_ne(a: i64, b: i64) -> i64Not equal: 1 if a != b, 0 otherwise.
op_lt
fn op_lt(a: i64, b: i64) -> i64Less than: 1 if a < b.
op_le
fn op_le(a: i64, b: i64) -> i64Less than or equal: 1 if a <= b.
op_gt
fn op_gt(a: i64, b: i64) -> i64Greater than: 1 if a > b.
op_ge
fn op_ge(a: i64, b: i64) -> i64Greater than or equal: 1 if a >= b.
op_and
fn op_and(a: i64, b: i64) -> i64Bitwise AND.
op_or
fn op_or(a: i64, b: i64) -> i64Bitwise OR.
op_xor
fn op_xor(a: i64, b: i64) -> i64Bitwise XOR.
op_not
fn op_not(a: i64) -> i64Bitwise NOT.
op_shl
fn op_shl(a: i64, b: i64) -> i64Left shift.
op_shr
fn op_shr(a: i64, b: i64) -> i64Right shift.
op_clamp
fn op_clamp(val: i64, lo: i64, hi: i64) -> i64Clamp value to range [lo, hi].
op_sign
fn op_sign(a: i64) -> i64Sign: -1, 0, or 1.