// Private math helper functions shared by raymath implementations

///|
fn absf(x : Float) -> Float {
  x.abs()
}

///|
fn fabsf(x : Float) -> Float {
  x.abs()
}

///|
fn fmaxf(a : Float, b : Float) -> Float {
  if a > b {
    a
  } else {
    b
  }
}

///|
fn fminf(a : Float, b : Float) -> Float {
  if a < b {
    a
  } else {
    b
  }
}

///|
fn fmodf(x : Float, y : Float) -> Float {
  x % y
}

///|
fn sqrtf(x : Float) -> Float {
  x.sqrt()
}

///|
fn sinf(x : Float) -> Float {
  @math.sinf(x)
}

///|
fn cosf(x : Float) -> Float {
  @math.cosf(x)
}

///|
fn atan2f(y : Float, x : Float) -> Float {
  @math.atan2f(y, x)
}

///|
fn acosf(x : Float) -> Float {
  @math.acosf(x)
}

///|
fn asinf(x : Float) -> Float {
  @math.asinf(x)
}