Sign in
llvm
/
libclc
/
2a1e8aa7ba98116813065072572d565c301997c0
/
.
/
generic
/
lib
/
math
/
asin.inc
blob: 4643cf816dedcf855b816e3915698d7802d44257 [
file
] [
log
] [
blame
]
#if __CLC_FPSIZE == 32
#define
__CLC_CONST
(
x
)
x
## f
#else
#define
__CLC_CONST
(
x
)
x
#endif
_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE asin
(
__CLC_GENTYPE x
)
{
return
atan2
(
x
,
sqrt
(
(
__CLC_GENTYPE
)
__CLC_CONST
(
1.0
)
-(
x
*
x
)
));
}
#undef
__CLC_CONST