Average Error: 0.3 → 0.3
Time: 1.3s
Precision: binary64
\[\frac{d}{a} - 0.333333343000000004 \cdot \left(\frac{1}{a} \cdot \left(\frac{1}{a} \cdot bc\right)\right)\]
\[\frac{d}{a} - 0.333333343000000004 \cdot \left(\frac{1}{a} \cdot \left(\frac{1}{a} \cdot bc\right)\right)\]
\frac{d}{a} - 0.333333343000000004 \cdot \left(\frac{1}{a} \cdot \left(\frac{1}{a} \cdot bc\right)\right)
\frac{d}{a} - 0.333333343000000004 \cdot \left(\frac{1}{a} \cdot \left(\frac{1}{a} \cdot bc\right)\right)
double code(double d, double a, double bc) {
	return ((double) (((double) (d / a)) - ((double) (0.333333343 * ((double) (((double) (1.0 / a)) * ((double) (((double) (1.0 / a)) * bc))))))));
}
double code(double d, double a, double bc) {
	return ((double) (((double) (d / a)) - ((double) (0.333333343 * ((double) (((double) (1.0 / a)) * ((double) (((double) (1.0 / a)) * bc))))))));
}

Error

Bits error versus d

Bits error versus a

Bits error versus bc

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.3

    \[\frac{d}{a} - 0.333333343000000004 \cdot \left(\frac{1}{a} \cdot \left(\frac{1}{a} \cdot bc\right)\right)\]
  2. Final simplification0.3

    \[\leadsto \frac{d}{a} - 0.333333343000000004 \cdot \left(\frac{1}{a} \cdot \left(\frac{1}{a} \cdot bc\right)\right)\]

Reproduce

herbie shell --seed 2020153 
(FPCore (d a bc)
  :name "(- (/ d a) (* 0.333333343 (* (/ 1 a) (* (/ 1 a) bc))))"
  :precision binary64
  (- (/ d a) (* 0.333333343 (* (/ 1.0 a) (* (/ 1.0 a) bc)))))