fixasin(3) - Linux man page
Name
fixasin - Fixed point inverse sine lookup table. Allegro game programming library.Synopsis
#include <allegro.h>fixed fixasin(fixed x);
Description
This function finds the inverse sine of a value using a lookup table. The input value must be a fixed point value. The inverse sine is defined only in the domain from '-1' to '1'. Outside of this input range, the function will set 'errno' to EDOM and return zero. Example:float angle;
fixed val;
/* Sets 'val' to a right binary angle ('64'). */
val = fixasin(itofix(1));
/* Sets 'angle' to 0.2405. */
angle = fixtof(fixmul(fixasin(ftofix(0.238)), fixtorad_r));
/* This will trigger the assert. */
val = fixasin(ftofix(-1.09));
ASSERT(!errno);