Skip to main content

Crate tulip_rs

Crate tulip_rs 

Source

Modules§

candle_indicators
common
common_simd
indicator_types
indicators
Scalar (single-asset) technical indicator implementations.
macros
math
math_simd
ring_buffer
types

Macros§

calc_output_offsets
calc_want_flags
create_simd_vec_from_inputs
Builds a Vec<Simd<f64, N>> from an array of N raw input pointers, reading length elements each.
extract_array_at_indices
Same as extract_simd_at_indices! but returns raw f64 arrays.
extract_array_inputs_at_index
Same as extract_simd_inputs_at_index! but returns raw f64 arrays.
extract_array_inputs_at_index_array
Same as extract_simd_inputs_at_index_array! but returns raw f64 arrays instead of SIMD vectors.
extract_input_ptrs
Extracts raw *const f64 pointer arrays (one per input field) from a nested inputs slice. Returns a tuple of [*const f64; N] arrays.
extract_output_ptrs
Extracts raw *mut f64 pointer arrays (one per output field) from a nested outputs slice.
extract_simd_at_indices
Gathers multiple values at different offsets from a single set of N pointer arrays.
extract_simd_at_indices_array
Gathers values at per-lane dynamic indices from a single pointer array set.
extract_simd_from_ptrs
Gathers the current value (offset 0) from each of N input pointer arrays into a SIMD vector.
extract_simd_inputs_at_index
Gathers index i from each of N input pointer arrays into a SIMD vector, one per named field.
extract_simd_inputs_at_index_array
Gathers SIMD lanes from N input pointer arrays at per-lane indices.
extract_simd_inputs_at_index_splat
Broadcasts a single scalar value (lane 0) at index i into all N SIMD lanes.
init_indicator_outputs
init_optional_outputs
init_optional_outputs_eff
init_store_optional_outputs
slice_outputs_start
store_optional_outputs
store_optional_outputs_corrected
store_optional_outputs_safe
store_simd_optional_outputs
Conditionally writes a SIMD value to N output pointer arrays at index i if the want flag is set.
store_simd_optional_outputs_corrected
Same as store_simd_optional_outputs! but multiplies by a correction factor before writing.
uninit_vec
write_simd_at_indices
Writes one or more SIMD values to their respective output pointer arrays at index i.