Details

Time bar (total: 11.6s)

sample266.0ms

Algorithm
intervals
Results
197.0ms153×body1280valid
41.0ms59×body640valid
8.0ms18×body320valid
3.0ms21×body80valid
2.0msbody160valid

simplify9.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02715
14615
27115
37715
47715

prune4.0ms

Filtered
1 candidates to 0 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 13.9b

Counts
2 → 1

localize32.0ms

Local error

Found 4 expressions with local error:

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

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
cos-diff *-commutative
sub-neg cos-sum sin-sum associate-*l* sin-cos-mult
distribute-rgt-in distribute-lft-in associate-*l/ sin-diff
Counts
4 → 14
Calls
4 calls:
4.0ms
(* (sin (- lambda1 lambda2)) (cos phi2))
5.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
3.0ms
(cos (- lambda1 lambda2))
3.0ms
(sin (- lambda1 lambda2))

series287.0ms

Counts
4 → 12
Calls
4 calls:
94.0ms
(* (sin (- lambda1 lambda2)) (cos phi2))
140.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
25.0ms
(cos (- lambda1 lambda2))
28.0ms
(sin (- lambda1 lambda2))

simplify55.0ms

Algorithm
egg-herbie
Counts
26 → 26
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0124129
1270129
2581129
31323129
45001129

prune109.0ms

Filtered
26 candidates to 16 candidates (61.5%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New19726
Fresh000
Picked101
Done000
Total20727

Merged error: 7.1b

Counts
27 → 7

localize35.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (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)))
1.6b
(cos (- lambda1 lambda2))

rewrite19.0ms

Algorithm
rewrite-expression-head
Rules
*-commutative
cos-diff associate-*l/
cos-sum associate-*l* sin-cos-mult
distribute-rgt-in sub-neg distribute-lft-in flip3-+ flip-+
Counts
4 → 14
Calls
4 calls:
3.0ms
(* (sin lambda1) (cos lambda2))
8.0ms
(* (+ (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin (- lambda2)))) (cos phi2))
5.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
3.0ms
(cos (- lambda1 lambda2))

series275.0ms

Counts
4 → 12
Calls
4 calls:
43.0ms
(* (sin lambda1) (cos lambda2))
129.0ms
(* (+ (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin (- lambda2)))) (cos phi2))
84.0ms
(* (* (sin phi1) (cos phi2)) (cos (- lambda1 lambda2)))
19.0ms
(cos (- lambda1 lambda2))

simplify143.0ms

Algorithm
egg-herbie
Counts
26 → 26
Iterations

Useful iterations: 2 (14.0ms)

IterNodesCost
0181155
1465155
21322154
34252154
45001154

prune153.0ms

Filtered
26 candidates to 17 candidates (65.4%)
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New20626
Fresh606
Picked101
Done000
Total27633

Merged error: 0.1b

Counts
33 → 6

localize36.0ms

Local error

Found 4 expressions with local error:

0.1b
(* (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)))))

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
sin-cos-mult
*-commutative sin-mult
frac-times associate-*r/ cos-mult
associate-*l/
distribute-rgt-in sub-neg flip3-- distribute-lft-in associate-*l* frac-sub flip-- sub-div
flip3-+ sin-neg distribute-rgt-neg-out flip-+
Counts
4 → 24
Calls
4 calls:
3.0ms
(* (sin lambda1) (cos lambda2))
8.0ms
(* (+ (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin (- lambda2)))) (cos phi2))
3.0ms
(* (sin lambda1) (sin (- lambda2)))
11.0ms
(* (* (sin phi1) (cos phi2)) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2)))))

series426.0ms

Counts
4 → 12
Calls
4 calls:
47.0ms
(* (sin lambda1) (cos lambda2))
135.0ms
(* (+ (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin (- lambda2)))) (cos phi2))
59.0ms
(* (sin lambda1) (sin (- lambda2)))
185.0ms
(* (* (sin phi1) (cos phi2)) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2)))))

simplify106.0ms

Algorithm
egg-herbie
Counts
36 → 36
Iterations

Useful iterations: 2 (28.0ms)

IterNodesCost
0298393
11014383
24129362
35001362

prune236.0ms

Filtered
36 candidates to 27 candidates (75.0%)
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New31536
Fresh505
Picked101
Done000
Total37542

Merged error: 0.1b

Counts
42 → 5

localize36.0ms

Local error

Found 4 expressions with local error:

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

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
12×associate-*r/
10×distribute-rgt-in distribute-lft-in
sub-neg
*-commutative sin-mult
cos-mult
flip3-- associate-*r* associate-*l/ frac-sub flip-- sub-div
flip3-+ sin-neg distribute-rgt-neg-out flip-+
Counts
4 → 30
Calls
4 calls:
8.0ms
(* (+ (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin (- lambda2)))) (cos phi2))
11.0ms
(* (cos phi2) (* (sin phi1) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2))))))
4.0ms
(* (sin lambda1) (sin (- lambda2)))
9.0ms
(* (sin phi1) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2)))))

series527.0ms

Counts
4 → 12
Calls
4 calls:
130.0ms
(* (+ (* (sin lambda1) (cos lambda2)) (* (cos lambda1) (sin (- lambda2)))) (cos phi2))
204.0ms
(* (cos phi2) (* (sin phi1) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2))))))
54.0ms
(* (sin lambda1) (sin (- lambda2)))
138.0ms
(* (sin phi1) (- (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2)))))

simplify67.0ms

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 3 (62.0ms)

IterNodesCost
0231439
1717414
22588394
35001378

prune175.0ms

Filtered
42 candidates to 26 candidates (61.9%)
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New39342
Fresh314
Picked101
Done000
Total43447

Merged error: 0.1b

Counts
47 → 4

regimes169.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
04656
14656

end0.0ms

sample8.4s

Algorithm
intervals
Results
6.2s4697×body1280valid
1.4s1857×body640valid
278.0ms566×body320valid
101.0ms692×body80valid
58.0ms188×body160valid