Timeout in 10.0m

Use the --timeout flag to change the timeout.

Details

Time bar (total: 36.8s)Debug log

sample33.0s

Algorithm
intervals
Results
2276×(pre true 80)
2020×(body exit 10240)
138×(body real 1280)
70×(body real 640)
27×(body real 320)
14×(body real 160)
(body real 80)

simplify24.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
24.0ms
(+ lambda1 (atan2 (* (* (sin theta) (sin delta)) (cos phi1)) (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))

prune14.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0b

localize455.0ms

Local error

Found 4 expressions with local error:

0.5b
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
0.4b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
0.3b
(* (sin theta) (sin delta))

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
add-cube-cbrt
add-exp-log
add-cbrt-cube
*-un-lft-identity
pow1
add-sqr-sqrt
add-log-exp
associate-*l*
associate-*r*
sin-mult
cbrt-unprod
*-commutative
prod-exp
pow-prod-down
flip--
diff-log
flip3--
sub-neg
asin-acos
Counts
4 → 56
Calls
4 calls:
Slowest
6.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
5.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
3.0ms
(* (sin theta) (sin delta))
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))

series484.0ms

Counts
4 → 12
Calls
4 calls:
Slowest
233.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
171.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
73.0ms
(* (sin theta) (sin delta))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))

simplify1.4s

Counts
31 → 68
Calls
31 calls:
Slowest
336.0ms
(- (cos delta) (+ (* (pow (sin phi1) 2) (cos delta)) (* (sin phi1) (* (sin delta) (* (cos theta) (cos phi1))))))
317.0ms
(- (cos delta) (+ (* (pow (sin phi1) 2) (cos delta)) (* (sin phi1) (* (cos phi1) (* (cos theta) (sin delta))))))
124.0ms
(- 1 (+ (* phi1 delta) (* 1/2 (pow delta 2))))
120.0ms
(* (* (* (sin phi1) (sin phi1)) (sin phi1)) (* (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
88.0ms
(* (* (* (sin theta) (sin theta)) (sin theta)) (* (* (sin delta) (sin delta)) (sin delta)))

prune1.5s

Pruning

1 alts after pruning (0 fresh and 1 done)

Merged error: 0b

end0.0ms

Reproduce

herbie shell --seed 2019016 
(FPCore (lambda1 phi1 phi2 delta theta)
  :name "Destination given bearing on a great circle"
  (+ lambda1 (atan2 (* (* (sin theta) (sin delta)) (cos phi1)) (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))))