Details

Time bar (total: 14.8s)

sample264.0ms

Algorithm
intervals
Results
147.0ms90×body1280valid
64.0ms74×body640valid
14.0ms60×body80valid
11.0ms19×body320valid
5.0ms13×body160valid

simplify9.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03622
16122
27122
37222
47222

prune5.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.1b

localize31.0ms

Local error

Found 4 expressions with local error:

0.2b
(sin (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
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

rewrite31.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
pow1 add-exp-log add-cbrt-cube add-log-exp
expm1-log1p-u log1p-expm1-u
fma-neg associate-*r* associate-*l* prod-diff
asin-acos
sub-neg flip3-- sin-asin diff-log pow-prod-down prod-exp sin-diff *-commutative flip-- cbrt-unprod sin-mult unswap-sqr
Counts
4 → 62
Calls
4 calls:
3.0ms
(sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))
17.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
7.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

series489.0ms

Counts
4 → 12
Calls
4 calls:
131.0ms
(sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))
159.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
8.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
190.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify98.0ms

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 3 (85.0ms)

IterNodesCost
02661272
18101115
234021110
350011103

prune431.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.0b

localize33.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (sin phi1) (sin (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
0.3b
(acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(- (cos delta) (* (sin phi1) (sin (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
4.4b
(- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))

rewrite150.0ms

Algorithm
rewrite-expression-head
Rules
198×prod-diff
192×add-sqr-sqrt
187×*-un-lft-identity
185×add-cube-cbrt
168×sin-sum
145×times-frac
84×distribute-rgt-in distribute-lft-in associate--r+
16×fma-neg div-inv
add-log-exp
pow1 add-exp-log acos-asin sub-neg add-cbrt-cube
associate--r-
expm1-log1p-u log1p-expm1-u
associate-*r* associate-*l*
flip3-- diff-log flip-- difference-of-squares
pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult distribute-lft-out-- unswap-sqr
Counts
4 → 289
Calls
4 calls:
76.0ms
(* (sin phi1) (sin (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
2.0ms
(acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
26.0ms
(- (cos delta) (* (sin phi1) (sin (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
25.0ms
(- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))

series389.0ms

Counts
4 → 12
Calls
4 calls:
154.0ms
(* (sin phi1) (sin (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
8.0ms
(acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
191.0ms
(- (cos delta) (* (sin phi1) (sin (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
36.0ms
(- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))

simplify176.0ms

Algorithm
egg-herbie
Counts
301 → 301
Iterations

Useful iterations: 2 (60.0ms)

IterNodesCost
0136521106
1359513739
2500113583

prune1.8s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.0b

localize37.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (sin phi1) (sin (log1p (expm1 (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
0.3b
(acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))))
4.4b
(- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))

rewrite49.0ms

Algorithm
rewrite-expression-head
Rules
56×add-sqr-sqrt
51×*-un-lft-identity
49×add-cube-cbrt
42×prod-diff
37×times-frac
16×fma-neg
add-log-exp
pow1 add-exp-log add-cbrt-cube
expm1-log1p-u log1p-expm1-u div-inv
associate-*r* associate-*l*
acos-asin sub-neg flip3-- diff-log flip-- difference-of-squares
pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult distribute-lft-out-- associate--r- unswap-sqr
Counts
4 → 121
Calls
4 calls:
13.0ms
(* (sin phi1) (sin (log1p (expm1 (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
2.0ms
(acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
7.0ms
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))))
22.0ms
(- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))

series498.0ms

Counts
4 → 12
Calls
4 calls:
206.0ms
(* (sin phi1) (sin (log1p (expm1 (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
8.0ms
(acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
247.0ms
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))))
36.0ms
(- (/ PI 2) (acos (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))

simplify60.0ms

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 2 (36.0ms)

IterNodesCost
04384390
112782832
250022774

prune727.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.0b

localize34.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(- (cos delta) (log (exp (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
2.6b
(log (exp (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

rewrite40.0ms

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt
21×*-un-lft-identity
18×add-cube-cbrt prod-diff
13×log-pow
11×pow1
add-log-exp
add-exp-log log-prod add-cbrt-cube
expm1-log1p-u exp-prod exp-to-pow log1p-expm1-u
fma-neg associate-*r* associate-*l* associate--r+
distribute-lft-out--
sub-neg asin-acos flip3-- diff-log rem-log-exp pow-prod-down prod-exp *-commutative flip-- cbrt-unprod sin-mult difference-of-squares unswap-sqr
Counts
4 → 88
Calls
4 calls:
13.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
2.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
14.0ms
(- (cos delta) (log (exp (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
7.0ms
(log (exp (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

series529.0ms

Counts
4 → 12
Calls
4 calls:
169.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
8.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
192.0ms
(- (cos delta) (log (exp (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
159.0ms
(log (exp (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

simplify144.0ms

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 3 (128.0ms)

IterNodesCost
03282628
19571860
249451838
350011808

prune474.0ms

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0.0b

regimes286.0ms

Accuracy

0% (0.1b remaining)

Error of 0.2b against oracle of 0.1b and baseline of 0.2b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02721
12721

end0.0ms

sample8.0s

Algorithm
intervals
Results
5.0s3111×body1280valid
1.8s1929×body640valid
381.0ms663×body320valid
319.0ms1998×body80valid
109.0ms299×body160valid