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.