SayoriOS  0.3.3
atan.c
1 #include "lib/math.h"
2 
3 double atan_ipart(double t) {
4  return pow(1.0 + pow(t, 2), -1);
5 }
6 
7 double atan(double x) {
8  return trapezoidal_rule(
9  atan_ipart,
10  0,
11  x,
12  ATAN_STEPS
13  );
14 }