


Bits error versus x



Bits error versus cos



Bits error versus sin
if (- (/ (* (cos x) (cos x)) (* (fabs (* (* x cos) sin)) (fabs (* (* x cos) sin)))) (/ (* (sin x) (sin x)) (* (fabs (* (* x cos) sin)) (fabs (* (* x cos) sin))))) < 4.90694831233465e-281 or 4.836898521975331e+299 < (- (/ (* (cos x) (cos x)) (* (fabs (* (* x cos) sin)) (fabs (* (* x cos) sin)))) (/ (* (sin x) (sin x)) (* (fabs (* (* x cos) sin)) (fabs (* (* x cos) sin))))) Initial program 18.4
rmApplied add-sqr-sqrt18.4
Applied simplify18.4
Applied simplify4.1
rmApplied add-sqr-sqrt4.1
Applied simplify5.2
Applied simplify1.8
rmApplied associate-/r*1.4
rmApplied cos-21.4
Applied div-sub1.5
if 4.90694831233465e-281 < (- (/ (* (cos x) (cos x)) (* (fabs (* (* x cos) sin)) (fabs (* (* x cos) sin)))) (/ (* (sin x) (sin x)) (* (fabs (* (* x cos) sin)) (fabs (* (* x cos) sin))))) < 4.836898521975331e+299Initial program 43.5
rmApplied add-sqr-sqrt43.6
Applied simplify43.5
Applied simplify1.1
rmApplied associate-/r*1.1
Time bar (total: 50.0s)Debug logProfile
herbie shell --seed '#(1070386091 2509006183 1430610344 1025408621 36622005 1425925650)' +o rules:numerics
(FPCore (x cos sin)
:name "cos(2*x)/(cos^2(x)*sin^2(x))"
(/ (cos (* 2 x)) (* (pow cos 2) (* (* x (pow sin 2)) x))))