SayoriOS  0.3.3
cbrt.c
1 #include "lib/math.h"
2 
3 double cbrt(double x) {
4  double guess = x; // Initial guess
5  double epsilon = 1e-7; // Tolerance level
6 
7  while ((guess * guess * guess - x) > epsilon) {
8  guess = (2 * guess + x / (guess * guess)) / 3;
9  }
10 
11  return guess;
12 }