Details

Time bar (total: 32.7s)

analyze9.7s

Algorithm
search
sampling

Space saved by range analysis: 0.243902%

Space saved by search: 0.243902%

Guaranteed chance to sample good point: 2.319336%

sample337.0ms

Algorithm
intervals
Results
253.0ms179×body1280valid
35.0ms45×body640valid
9.0msbody2560valid
9.0ms17×body320valid
2.0msbody160valid
1.0msbody80valid
1.0msbody1280invalid

simplify7.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02612
13412
23612
33612

prune6.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 16.4b

Counts
2 → 1

localize25.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin phi1) (sin phi2))
0.2b
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R)
0.8b
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))))
4.7b
(cos (- lambda1 lambda2))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
pow1 add-exp-log add-cube-cbrt *-un-lft-identity add-cbrt-cube
associate-*r* associate-*l*
add-log-exp
cos-sum pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
acos-asin cos-diff sub-neg sin-mult
Counts
4 → 55
Calls
4 calls:
4.0ms
(* (sin phi1) (sin phi2))
3.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R)
1.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))))
4.0ms
(cos (- lambda1 lambda2))

series52.0ms

Counts
4 → 12
Calls
4 calls:
13.0ms
(* (sin phi1) (sin phi2))
26.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2))))) R)
9.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (cos (- lambda1 lambda2)))))
5.0ms
(cos (- lambda1 lambda2))

simplify46.0ms

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 1 (5.0ms)

IterNodesCost
0200661
1565569
21790569
35001569

prune188.0ms

Filtered
49 candidates to 67 candidates (-36.7%)
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New521567
Fresh000
Picked101
Done000
Total531568

Merged error: 2.0b

Counts
68 → 15

localize32.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
0.2b
(* (sin phi1) (sin phi2))
0.3b
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
0.8b
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
13×pow1 add-exp-log add-sqr-sqrt add-cbrt-cube
add-cube-cbrt *-un-lft-identity associate-*r*
associate-*l*
cos-mult
pow-prod-down prod-exp cbrt-unprod
add-log-exp
frac-times associate-*r/ *-commutative sin-mult
flip3-+ frac-add flip-+ unswap-sqr
distribute-rgt-in acos-asin distribute-lft-in associate-*l/
Counts
4 → 72
Calls
4 calls:
9.0ms
(* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
5.0ms
(* (sin phi1) (sin phi2))
3.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
1.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

series118.0ms

Counts
4 → 12
Calls
4 calls:
50.0ms
(* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
10.0ms
(* (sin phi1) (sin phi2))
45.0ms
(* (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
13.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

simplify66.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 2 (56.0ms)

IterNodesCost
04861308
121651096
250011095

prune212.0ms

Filtered
56 candidates to 84 candidates (-50.0%)
Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New701484
Fresh12214
Picked101
Done000
Total831699

Merged error: 1.9b

Counts
99 → 16

localize36.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) R)
0.4b
(exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
0.6b
(log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))
0.8b
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

rewrite12.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
10×add-cube-cbrt *-un-lft-identity
exp-prod
pow1 log-pow
associate-*l*
add-exp-log add-cbrt-cube
add-log-exp
acos-asin log-prod associate-*r*
exp-diff
log-div rem-log-exp pow-prod-down prod-exp *-commutative cbrt-unprod rem-exp-log unswap-sqr
Counts
4 → 58
Calls
4 calls:
5.0ms
(* (log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) R)
2.0ms
(exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
2.0ms
(log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))
1.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

series100.0ms

Counts
4 → 12
Calls
4 calls:
45.0ms
(* (log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))) R)
27.0ms
(exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))))
13.0ms
(log (exp (acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))))
15.0ms
(acos (+ (* (sin phi1) (sin phi2)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))

simplify114.0ms

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 4 (40.0ms)

IterNodesCost
01791561
14011313
28971309
312551309
435121305
550011305

prune202.0ms

Filtered
48 candidates to 70 candidates (-45.8%)
Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New64670
Fresh31215
Picked101
Done000
Total681886

Merged error: 1.9b

Counts
86 → 18

localize35.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (acos (+ (cbrt (pow (* (sin phi1) (sin phi2)) 3)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
0.4b
(pow (* (sin phi1) (sin phi2)) 3)
0.8b
(acos (+ (cbrt (pow (* (sin phi1) (sin phi2)) 3)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
24.4b
(cbrt (pow (* (sin phi1) (sin phi2)) 3))

rewrite13.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
pow1 add-exp-log add-cbrt-cube
cbrt-prod add-cube-cbrt *-un-lft-identity
add-log-exp
pow-unpow associate-*r* associate-*l*
cube-div cube-mult unpow-prod-down pow-pow unpow3 cube-prod pow-prod-down pow-exp prod-exp cbrt-unprod sin-mult rem-cube-cbrt sqr-pow
acos-asin pow-to-exp cbrt-div pow1/3 *-commutative rem-cbrt-cube unswap-sqr
Counts
4 → 67
Calls
4 calls:
3.0ms
(* (acos (+ (cbrt (pow (* (sin phi1) (sin phi2)) 3)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
5.0ms
(pow (* (sin phi1) (sin phi2)) 3)
2.0ms
(acos (+ (cbrt (pow (* (sin phi1) (sin phi2)) 3)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
3.0ms
(cbrt (pow (* (sin phi1) (sin phi2)) 3))

series86.0ms

Counts
4 → 12
Calls
4 calls:
45.0ms
(* (acos (+ (cbrt (pow (* (sin phi1) (sin phi2)) 3)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2)))))) R)
16.0ms
(pow (* (sin phi1) (sin phi2)) 3)
13.0ms
(acos (+ (cbrt (pow (* (sin phi1) (sin phi2)) 3)) (* (* (cos phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))))
12.0ms
(cbrt (pow (* (sin phi1) (sin phi2)) 3))

simplify182.0ms

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 2 (32.0ms)

IterNodesCost
02851038
11017891
24784890
35001890

prune115.0ms

Filtered
52 candidates to 79 candidates (-51.9%)
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New78179
Fresh11617
Picked011
Done000
Total791897

Merged error: 1.9b

Counts
97 → 18

regimes1.8s

Accuracy

0% (0.4b remaining)

Error of 3.7b against oracle of 3.4b and baseline of 3.7b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03119
13119

end0.0ms

analyze10.0s

Algorithm
search
sampling

Space saved by range analysis: 0.243902%

Space saved by search: 0.243902%

Guaranteed chance to sample good point: 2.319336%

sample9.2s

Algorithm
intervals
Results
6.5s4753×body1280valid
1.6s2108×body640valid
386.0ms688×body320valid
109.0ms296×body160valid
32.0msbody2560valid
27.0ms146×body80valid
0.0msbody80invalid

Profiling

Loading profile data...