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_add as f_add;
pub use patch_seq_f_divide as f_divide;
pub use patch_seq_f_eq as f_eq;
pub use patch_seq_f_gt as f_gt;
pub use patch_seq_f_gte as f_gte;
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_subtract as f_subtract;
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_add
Float addition: ( Float Float – Float )
patch_seq_f_divide
Float division: ( Float Float – Float )
patch_seq_f_eq
Float equality: ( Float Float – Int )
patch_seq_f_gt
Float greater than: ( Float Float – Int )
patch_seq_f_gte
Float greater than or equal: ( Float Float – Int )
patch_seq_f_lt
Float less than: ( Float Float – Int )
patch_seq_f_lte
Float less than or equal: ( Float Float – Int )
patch_seq_f_multiply
Float multiplication: ( Float Float – Float )
patch_seq_f_neq
Float not equal: ( Float Float – Int )
patch_seq_f_subtract
Float subtraction: ( Float Float – Float )
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