ArcSin Challenge

The objective is to build the fastest replacement for RTL ArcSin.

ArcSin returns the inverse sine of X. X must be between -1 and 1. The return value will be in the range [-Pi/2..Pi/2], in radians.

There are three overloaded functions differing in the input and output datatype.

function ArcSin(const X: Extended): Extended; overload;
function ArcSin(const X: Double): Double; overload;
function ArcSin(const X: Single): Single; overload;

Validation and Benchmark Tool:

Table of results: ArcSinBenchmark23.xls (Old, needs an update!)