Skip to content

internal.prec #

Constants #

const f64_epsilon = mathinternal.f64_epsilon

contants to do fine tuning of precision for the functions implemented in pure V. This can be fine tuned for each function, but the default values are good enough for most cases. Optimizing this in Vlib makes direct impact on the performance of VSL programs.

const sqrt_f64_epsilon = mathinternal.sqrt_f64_epsilon
const root3_f64_epsilon = mathinternal.root3_f64_epsilon
const root4_f64_epsilon = mathinternal.root4_f64_epsilon
const root5_f64_epsilon = mathinternal.root5_f64_epsilon
const root6_f64_epsilon = mathinternal.root6_f64_epsilon
const log_f64_epsilon = mathinternal.log_f64_epsilon
const f64_min = mathinternal.f64_min
const sqrt_f64_min = mathinternal.sqrt_f64_min
const root3_f64_min = mathinternal.root3_f64_min
const root4_f64_min = mathinternal.root4_f64_min
const root5_f64_min = mathinternal.root5_f64_min
const root6_f64_min = mathinternal.root6_f64_min
const log_f64_min = mathinternal.log_f64_min
const f64_max = mathinternal.f64_max
const sqrt_f64_max = mathinternal.sqrt_f64_max
const root3_f64_max = mathinternal.root3_f64_max
const root4_f64_max = mathinternal.root4_f64_max
const root5_f64_max = mathinternal.root5_f64_max
const root6_f64_max = mathinternal.root6_f64_max
const log_f64_max = mathinternal.log_f64_max
const f32_epsilon = mathinternal.f32_epsilon
const sqrt_f32_epsilon = mathinternal.sqrt_f32_epsilon
const root3_f32_epsilon = mathinternal.root3_f32_epsilon
const root4_f32_epsilon = mathinternal.root4_f32_epsilon
const root5_f32_epsilon = mathinternal.root5_f32_epsilon
const root6_f32_epsilon = mathinternal.root6_f32_epsilon
const log_f32_epsilon = mathinternal.log_f32_epsilon
const f32_min = mathinternal.f32_min
const sqrt_f32_min = mathinternal.sqrt_f32_min
const root3_f32_min = mathinternal.root3_f32_min
const root4_f32_min = mathinternal.root4_f32_min
const root5_f32_min = mathinternal.root5_f32_min
const root6_f32_min = mathinternal.root6_f32_min
const log_f32_min = mathinternal.log_f32_min
const f32_max = mathinternal.f32_max
const sqrt_f32_max = mathinternal.sqrt_f32_max
const root3_f32_max = mathinternal.root3_f32_max
const root4_f32_max = mathinternal.root4_f32_max
const root5_f32_max = mathinternal.root5_f32_max
const root6_f32_max = mathinternal.root6_f32_max
const log_f32_max = mathinternal.log_f32_max
const sflt_epsilon = mathinternal.sflt_epsilon
const sqrt_sflt_epsilon = mathinternal.sqrt_sflt_epsilon
const root3_sflt_epsilon = mathinternal.root3_sflt_epsilon
const root4_sflt_epsilon = mathinternal.root4_sflt_epsilon
const root5_sflt_epsilon = mathinternal.root5_sflt_epsilon
const root6_sflt_epsilon = mathinternal.root6_sflt_epsilon
const log_sflt_epsilon = mathinternal.log_sflt_epsilon
const max_int_fact_arg = mathinternal.max_int_fact_arg
const max_f64_fact_arg = mathinternal.max_f64_fact_arg
const max_long_f64_fact_arg = mathinternal.max_long_f64_fact_arg