Details

Time bar (total: 14.3s)

sample270.0ms

Algorithm
intervals
Results
162.0ms95×body1280valid
60.0ms64×body640valid
13.0ms21×body320valid
12.0ms68×body80valid
3.0msbody160valid

simplify8.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03522
15622
25922
35922

prune6.0ms

Filtered
1 candidates to 0 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1

localize41.0ms

Local error

Found 4 expressions with local error:

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

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt
12×*-un-lft-identity
pow1 add-exp-log add-cube-cbrt add-cbrt-cube
associate-*l*
associate-*r* add-log-exp
unswap-sqr
pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult distribute-lft-out-- difference-of-squares
sub-neg asin-acos flip3-- diff-log flip--
Counts
4 → 62
Calls
4 calls:
5.0ms
(* (sin theta) (sin delta))
7.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
3.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
8.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

series439.0ms

Counts
4 → 12
Calls
4 calls:
53.0ms
(* (sin theta) (sin delta))
172.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))))
206.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify96.0ms

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 2 (28.0ms)

IterNodesCost
02961030
1898937
23397935
35001935

prune329.0ms

Filtered
74 candidates to 53 candidates (28.4%)
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New68674
Fresh000
Picked011
Done000
Total68775

Merged error: 0.0b

Counts
75 → 7

localize41.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (sin phi1) (sin (log (exp (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.4b
(- (cos delta) (* (sin phi1) (sin (log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
4.6b
(log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt
16×*-un-lft-identity
15×log-prod
12×add-cube-cbrt sin-sum
pow1 add-exp-log
distribute-rgt-in distribute-lft-in add-cbrt-cube associate--r+ add-log-exp
associate-*l* log-pow
exp-prod associate-*r*
asin-acos rem-log-exp distribute-lft-out-- difference-of-squares unswap-sqr
sub-neg log-div flip3-- exp-diff diff-log pow-prod-down prod-exp *-commutative flip-- cbrt-unprod sin-mult
Counts
4 → 72
Calls
4 calls:
10.0ms
(* (sin phi1) (sin (log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
3.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
9.0ms
(- (cos delta) (* (sin phi1) (sin (log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
5.0ms
(log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))

series392.0ms

Counts
4 → 12
Calls
4 calls:
175.0ms
(* (sin phi1) (sin (log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
203.0ms
(- (cos delta) (* (sin phi1) (sin (log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
7.0ms
(log (exp (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))

simplify108.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 3 (94.0ms)

IterNodesCost
03331864
19491743
237421731
350011699

prune410.0ms

Filtered
84 candidates to 59 candidates (29.8%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New82284
Fresh235
Picked011
Done101
Total85691

Merged error: 0.0b

Counts
91 → 6

localize39.0ms

Local error

Found 4 expressions with local error:

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

rewrite28.0ms

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt
21×*-un-lft-identity
14×unpow-prod-down
12×cbrt-prod
add-cube-cbrt
distribute-lft-out-- add-log-exp difference-of-squares
pow1 add-exp-log add-cbrt-cube
pow-unpow
associate-*l* unswap-sqr
unpow3 rem-cbrt-cube sqr-pow
pow-to-exp sub-neg asin-acos flip3-- pow-pow pow1/3 diff-log pow-exp flip-- rem-cube-cbrt
Counts
4 → 69
Calls
4 calls:
3.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
8.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
8.0ms
(cbrt (pow (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) 3))
7.0ms
(pow (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) 3)

series682.0ms

Counts
4 → 12
Calls
4 calls:
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
202.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
199.0ms
(cbrt (pow (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) 3))
274.0ms
(pow (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) 3)

simplify174.0ms

Algorithm
egg-herbie
Counts
81 → 81
Iterations

Useful iterations: 2 (30.0ms)

IterNodesCost
02881628
19251540
244451536
350011536

prune359.0ms

Filtered
81 candidates to 52 candidates (35.8%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New79281
Fresh134
Picked101
Done011
Total81687

Merged error: 0.0b

Counts
87 → 6

localize40.0ms

Local error

Found 4 expressions with local error:

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

rewrite62.0ms

Algorithm
rewrite-expression-head
Rules
94×*-un-lft-identity
68×add-sqr-sqrt
40×cbrt-prod
36×distribute-lft-out--
32×associate-*l*
26×swap-sqr
20×difference-of-squares
14×add-cube-cbrt flip3-- associate-*r* flip--
12×unswap-sqr
11×pow1
10×cbrt-div
frac-times
add-exp-log add-cbrt-cube add-log-exp
associate-*r/ associate-*l/
sub-neg
distribute-rgt-in distribute-lft-in pow1/3 *-commutative
pow2 pow-plus diff-log pow-prod-down prod-exp pow-sqr pow-prod-up cbrt-unprod
Counts
4 → 137
Calls
4 calls:
11.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
18.0ms
(* (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
20.0ms
(cbrt (* (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
7.0ms
(cbrt (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

series1.1s

Counts
4 → 12
Calls
4 calls:
200.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))
247.0ms
(* (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
375.0ms
(cbrt (* (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))) (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
317.0ms
(cbrt (- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))

simplify85.0ms

Algorithm
egg-herbie
Counts
149 → 149
Iterations

Useful iterations: 2 (42.0ms)

IterNodesCost
03885840
113815522
250015131

prune632.0ms

Filtered
149 candidates to 87 candidates (41.6%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1472149
Fresh134
Picked101
Done011
Total1496155

Merged error: 0.0b

Counts
155 → 6

regimes307.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
03224
13224

end0.0ms

sample8.6s

Algorithm
intervals
Results
5.2s3083×body1280valid
1.9s1918×body640valid
604.0ms1990×body80valid
425.0ms681×body320valid
135.0ms328×body160valid