Details

Time bar (total: 18.3s)

sample266.0ms

Algorithm
intervals
Results
189.0ms140×body1280valid
46.0ms65×body640valid
9.0ms19×body320valid
3.0ms26×body80valid
2.0msbody160valid

simplify10.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02715
14615
27115
37715
47715

prune5.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: 13.3b

Counts
2 → 1

localize27.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (sin (- lambda1 lambda2)) (cos phi2))
0.2b
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
3.4b
(sin (- lambda1 lambda2))
3.5b
(cos (- lambda1 lambda2))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt
18×associate-*l*
11×pow1 add-exp-log add-cbrt-cube
10×add-cube-cbrt *-un-lft-identity
associate-*r*
unswap-sqr
pow-prod-down prod-exp cbrt-unprod add-log-exp
cos-diff *-commutative
sub-neg cos-sum sin-sum sin-cos-mult
distribute-rgt-in distribute-lft-in associate-*l/ sin-diff
Counts
4 → 73
Calls
4 calls:
8.0ms
(* (sin (- lambda1 lambda2)) (cos phi2))
16.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
4.0ms
(sin (- lambda1 lambda2))
4.0ms
(cos (- lambda1 lambda2))

series214.0ms

Counts
4 → 12
Calls
4 calls:
71.0ms
(* (sin (- lambda1 lambda2)) (cos phi2))
100.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
22.0ms
(sin (- lambda1 lambda2))
21.0ms
(cos (- lambda1 lambda2))

simplify115.0ms

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 1 (9.0ms)

IterNodesCost
0293556
11064489
24839489
35001489

prune354.0ms

Filtered
85 candidates to 63 candidates (25.9%)
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New701585
Fresh000
Picked101
Done000
Total711586

Merged error: 8.0b

Counts
86 → 15

localize36.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin lambda1) (cos lambda2))
0.2b
(* (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))) (cos phi2))
0.2b
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
3.5b
(cos (- lambda1 lambda2))

rewrite45.0ms

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt
33×associate-*l*
20×*-un-lft-identity
13×pow1 add-exp-log add-cbrt-cube
12×add-cube-cbrt associate-*r*
10×unswap-sqr
pow-prod-down prod-exp cbrt-unprod
*-commutative distribute-lft-out-- add-log-exp difference-of-squares
cos-diff associate-*l/
cos-sum sin-cos-mult
distribute-rgt-in sub-neg flip3-- distribute-lft-in flip--
Counts
4 → 91
Calls
4 calls:
5.0ms
(* (sin lambda1) (cos lambda2))
23.0ms
(* (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))) (cos phi2))
10.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
4.0ms
(cos (- lambda1 lambda2))

series309.0ms

Counts
4 → 12
Calls
4 calls:
46.0ms
(* (sin lambda1) (cos lambda2))
147.0ms
(* (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))) (cos phi2))
98.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
19.0ms
(cos (- lambda1 lambda2))

simplify50.0ms

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 1 (11.0ms)

IterNodesCost
0397830
11522741
25001741

prune505.0ms

Filtered
103 candidates to 72 candidates (30.1%)
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New9112103
Fresh13114
Picked101
Done000
Total10513118

Merged error: 0.1b

Counts
118 → 13

localize40.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (sin lambda1) (cos lambda2))
0.2b
(* (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))) (cos phi2))
0.2b
(* (sin lambda1) (sin lambda2))
0.2b
(* (* (sin phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))

rewrite58.0ms

Algorithm
rewrite-expression-head
Rules
40×associate-*l*
39×add-sqr-sqrt
30×*-un-lft-identity
19×associate-*r*
15×pow1 add-exp-log add-cbrt-cube
14×add-cube-cbrt
11×unswap-sqr
pow-prod-down prod-exp cbrt-unprod
*-commutative sin-cos-mult
distribute-lft-out distribute-lft-out-- add-log-exp difference-of-squares
frac-times associate-*r/ associate-*l/ sin-mult
+-commutative distribute-rgt-in distribute-lft-in flip3-+ frac-add cos-mult flip-+
flip3-- flip--
Counts
4 → 112
Calls
4 calls:
5.0ms
(* (sin lambda1) (cos lambda2))
20.0ms
(* (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))) (cos phi2))
5.0ms
(* (sin lambda1) (sin lambda2))
25.0ms
(* (* (sin phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))

series428.0ms

Counts
4 → 12
Calls
4 calls:
45.0ms
(* (sin lambda1) (cos lambda2))
144.0ms
(* (- (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin lambda2))) (cos phi2))
52.0ms
(* (sin lambda1) (sin lambda2))
187.0ms
(* (* (sin phi1) (cos phi2)) (+ (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))

simplify78.0ms

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 1 (16.0ms)

IterNodesCost
06001249
126821127
250021127

prune724.0ms

Filtered
124 candidates to 82 candidates (33.9%)
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New11212124
Fresh11112
Picked101
Done000
Total12413137

Merged error: 0.0b

Counts
137 → 13

localize41.0ms

Local error

Found 4 expressions with local error:

0.2b
(/ (* (* (sin phi1) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))))) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
0.3b
(* (* (sin phi1) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))))
0.3b
(* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))
0.4b
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))

rewrite737.0ms

Algorithm
rewrite-expression-head
Rules
6346×add-sqr-sqrt
2932×unswap-sqr
2327×*-un-lft-identity
1569×difference-of-squares
1504×associate-*r*
1413×associate-*l*
1408×times-frac
912×swap-sqr
841×distribute-lft-out--
270×*-commutative
221×add-cube-cbrt
128×associate-/l*
87×pow1
78×cos-mult sin-mult
74×associate-*r/
66×frac-times
44×associate-*l/
42×add-exp-log add-cbrt-cube
37×pow-prod-down frac-sub
34×sin-cos-mult
33×associate-/l/
22×prod-exp cbrt-unprod
21×sub-div
11×associate-/r*
pow-sqr pow-prod-up
flip3-- flip--
pow-plus associate-/r/ add-log-exp
cbrt-undiv div-exp
pow2 distribute-rgt-in sub-neg distribute-lft-in
frac-2neg clear-num div-inv
Counts
4 → 1926
Calls
4 calls:
219.0ms
(/ (* (* (sin phi1) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))))) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
158.0ms
(* (* (sin phi1) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))))
19.0ms
(* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))
16.0ms
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))

series860.0ms

Counts
4 → 12
Calls
4 calls:
511.0ms
(/ (* (* (sin phi1) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2))))) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin lambda2))))
228.0ms
(* (* (sin phi1) (cos phi2)) (- (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))))
55.0ms
(* (* (sin lambda1) (sin lambda2)) (* (sin lambda1) (sin lambda2)))
66.0ms
(* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2)))

simplify558.0ms

Algorithm
egg-herbie
Counts
1938 → 1938
Iterations

Useful iterations: 1 (73.0ms)

IterNodesCost
0397961894
1500160571

prune3.6s

Filtered
1938 candidates to 463 candidates (76.1%)
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New193441938
Fresh4812
Picked101
Done000
Total1939121951

Merged error: 0.0b

Counts
1951 → 12

regimes705.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03541
13541

end0.0ms

sample8.5s

Algorithm
intervals
Results
6.3s4627×body1280valid
1.5s1946×body640valid
279.0ms574×body320valid
105.0ms665×body80valid
56.0ms188×body160valid