Skip to main content

Module float_ops

Module float_ops 

Source
Expand description

Float operations for Seq

These functions are exported with C ABI for LLVM codegen to call. All float operations use the f. prefix to distinguish from integer operations.

Re-exports§

pub use patch_seq_f_acos as f_acos;
pub use patch_seq_f_add as f_add;
pub use patch_seq_f_asin as f_asin;
pub use patch_seq_f_atan as f_atan;
pub use patch_seq_f_atan2 as f_atan2;
pub use patch_seq_f_cbrt as f_cbrt;
pub use patch_seq_f_ceil as f_ceil;
pub use patch_seq_f_cos as f_cos;
pub use patch_seq_f_divide as f_divide;
pub use patch_seq_f_e as f_e;
pub use patch_seq_f_eq as f_eq;
pub use patch_seq_f_exp as f_exp;
pub use patch_seq_f_floor as f_floor;
pub use patch_seq_f_gt as f_gt;
pub use patch_seq_f_gte as f_gte;
pub use patch_seq_f_ln as f_ln;
pub use patch_seq_f_log2 as f_log2;
pub use patch_seq_f_log10 as f_log10;
pub use patch_seq_f_lt as f_lt;
pub use patch_seq_f_lte as f_lte;
pub use patch_seq_f_multiply as f_multiply;
pub use patch_seq_f_neq as f_neq;
pub use patch_seq_f_pi as f_pi;
pub use patch_seq_f_pow as f_pow;
pub use patch_seq_f_round as f_round;
pub use patch_seq_f_sin as f_sin;
pub use patch_seq_f_sqrt as f_sqrt;
pub use patch_seq_f_subtract as f_subtract;
pub use patch_seq_f_tan as f_tan;
pub use patch_seq_f_tau as f_tau;
pub use patch_seq_f_trunc as f_trunc;
pub use patch_seq_float_to_int as float_to_int;
pub use patch_seq_float_to_string as float_to_string;
pub use patch_seq_int_to_float as int_to_float;
pub use patch_seq_push_float as push_float;
pub use patch_seq_string_to_float as string_to_float;

Functions§

patch_seq_f_acos
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_add
Float addition: ( Float Float – Float )
patch_seq_f_asin
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_atan
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_atan2
Two-argument arctangent: ( y x – result )
patch_seq_f_cbrt
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_ceil
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_cos
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_divide
Float division: ( Float Float – Float )
patch_seq_f_e
Push a float constant onto the stack.
patch_seq_f_eq
Float equality: ( Float Float – Bool )
patch_seq_f_exp
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_floor
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_gt
Float greater than: ( Float Float – Bool )
patch_seq_f_gte
Float greater than or equal: ( Float Float – Bool )
patch_seq_f_ln
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_log2
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_log10
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_lt
Float less than: ( Float Float – Bool )
patch_seq_f_lte
Float less than or equal: ( Float Float – Bool )
patch_seq_f_multiply
Float multiplication: ( Float Float – Float )
patch_seq_f_neq
Float not equal: ( Float Float – Bool )
patch_seq_f_pi
Push a float constant onto the stack.
patch_seq_f_pow
Power: ( base exp – result )
patch_seq_f_round
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_sin
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_sqrt
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_subtract
Float subtraction: ( Float Float – Float )
patch_seq_f_tan
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_f_tau
Push a float constant onto the stack.
patch_seq_f_trunc
Unary float operation. Bad inputs propagate NaN/Infinity per IEEE 754.
patch_seq_float_to_int
Convert Float to Int: ( Float – Int )
patch_seq_float_to_string
Convert Float to String: ( Float – String )
patch_seq_int_to_float
Convert Int to Float: ( Int – Float )
patch_seq_push_float
Push a float value onto the stack
patch_seq_string_to_float
Convert String to Float: ( String – Float Int ) Returns the parsed float and 1 on success, or 0.0 and 0 on failure