Function lupnt::safe_asin

Function Documentation

Real lupnt::safe_asin(Real x)

Compute the safe asin function.

Numerically robust asin, analogous to safe_acos.

Parameters:
  • x – Input value

  • x – Sine value, nominally in [-1, 1]

Returns:

asin(x) if x is in [-1, 1], otherwise asin(x - EPS) or asin(x + EPS)

Returns:

asin(x), with x clamped to (-1, 1) if it lies (slightly) outside