These are optimized calls providing a balance between speed and range limitation.
assumes that the inputs elements belong to \([-\pi/4,\pi/4]\) and return NaN outside.
assumes that the inputs elements belong to \([-\pi/2,\pi/2]\) and return NaN outside.
assumes that the inputs elements belong to \([-\pi,\pi]\) and return NaN outside. these options can be combined with the previous ones with ranges adapted to the chosen unity.
faster but less accurate versions that can be mixed with range limitations to quarter_circle or half_circle_option to have any effect.