Average Error: 36.1 → 36.1
Time: 1.6s
Precision: binary64
\[\frac{pi}{\sin \left(\frac{pi}{x}\right)}\]
\[\frac{pi}{\sin \left(\frac{pi}{x}\right)}\]
\frac{pi}{\sin \left(\frac{pi}{x}\right)}
\frac{pi}{\sin \left(\frac{pi}{x}\right)}
double code(double pi, double x) {
	return ((double) (pi / ((double) sin(((double) (pi / x))))));
}
double code(double pi, double x) {
	return ((double) (pi / ((double) sin(((double) (pi / x))))));
}

Error

Bits error versus pi

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 36.1

    \[\frac{pi}{\sin \left(\frac{pi}{x}\right)}\]
  2. Final simplification36.1

    \[\leadsto \frac{pi}{\sin \left(\frac{pi}{x}\right)}\]

Reproduce

herbie shell --seed 2020152 
(FPCore (pi x)
  :name "(/ pi (sin (/ pi x)))"
  :precision binary64
  (/ pi (sin (/ pi x))))