← Back

Module trig

fn sin(x: f64) -> f64

Source: trig.joule:13

fn cos(x: f64) -> f64

Source: trig.joule:21

fn tan(x: f64) -> f64

Source: trig.joule:29

fn sincos(x: f64) -> (f64, f64)

Source: trig.joule:36

fn asin(x: f64) -> f64

Source: trig.joule:47

fn acos(x: f64) -> f64

Source: trig.joule:55

fn atan(x: f64) -> f64

Source: trig.joule:63

fn atan2(y: f64, x: f64) -> f64

Source: trig.joule:72

fn sinh(x: f64) -> f64

Source: trig.joule:84

fn cosh(x: f64) -> f64

Source: trig.joule:92

fn tanh(x: f64) -> f64

Source: trig.joule:100

fn asinh(x: f64) -> f64

Source: trig.joule:108

fn acosh(x: f64) -> f64

Source: trig.joule:115

fn atanh(x: f64) -> f64

Source: trig.joule:122

fn to_radians(degrees: f64) -> f64

Source: trig.joule:132

fn to_degrees(radians: f64) -> f64

Source: trig.joule:138

fn normalize_angle(radians: f64) -> f64

Source: trig.joule:144

fn normalize_angle_signed(radians: f64) -> f64

Source: trig.joule:152

fn angle_diff(a: f64, b: f64) -> f64

Source: trig.joule:161

fn sinc(x: f64) -> f64

Sinc function: sin(πx) / (πx), with sinc(0) = 1

Source: trig.joule:170

fn sinc_unnormalized(x: f64) -> f64

Normalized sinc: sin(x) / x, with sinc(0) = 1

Source: trig.joule:180

fn versin(x: f64) -> f64

Source: trig.joule:190

fn haversin(x: f64) -> f64

Source: trig.joule:196

fn haversine_distance(lat1: f64, lon1: f64, lat2: f64, lon2: f64, radius: f64) -> f64

Haversine distance between two points on a sphere Arguments are latitude/longitude in radians

Source: trig.joule:202

fn sin_f32(x: f32) -> f32

Source: trig.joule:218

fn cos_f32(x: f32) -> f32

Source: trig.joule:225

fn tan_f32(x: f32) -> f32

Source: trig.joule:232

fn sin_batch(input: &[f64], output: &mut [f64])

Source: trig.joule:243

fn cos_batch(input: &[f64], output: &mut [f64])

Source: trig.joule:253

fn sincos_batch(input: &[f64], sin_out: &mut [f64], cos_out: &mut [f64])

Source: trig.joule:263