Bell 32V development
[unix-history] / usr / src / libnm / acos.c
CommitLineData
bf844a4f
TL
1/*
2acos(arg) return the arccos,
3 respectively of their arguments.
4
5 Arctan is called after appropriate range reduction.
6*/
7
8#include <errno.h>
9int errno;
10double atan();
11double sqrt();
12static double pio2 = 1.570796326794896619;
13
14double
15acos(arg) double arg; {
16
17 if(arg < 0)
18 arg = -arg;
19
20 if(arg > 1.){
21 errno = EDOM;
22 return(0.);
23 }
24
25 return(pio2 - asin(arg));
26}