Details

Time bar (total: 9.1s)

sample199.0ms

Algorithm
intervals
Results
122.0ms121×body1280valid
43.0ms68×body640valid
12.0ms28×body320valid
4.0ms28×body80valid
3.0ms11×body160valid

simplify5.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02012
12112
22112

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.3b

localize21.0ms

Local error

Found 4 expressions with local error:

0.2b
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
0.5b
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
2.8b
(cos (- lambda1 lambda2))
2.9b
(sin (- lambda1 lambda2))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
add-log-exp
pow1 add-exp-log add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-cbrt-cube
cos-diff
sub-neg cos-sum associate-+r+ sin-sum
+-commutative distribute-rgt-in distribute-lft-in flip3-+ sum-log sin-diff flip-+
Counts
4 → 40
Calls
4 calls:
0.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
3.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
4.0ms
(cos (- lambda1 lambda2))
5.0ms
(sin (- lambda1 lambda2))

series157.0ms

Counts
4 → 12
Calls
4 calls:
10.0ms
(atan2 (* (cos phi2) (sin (- lambda1 lambda2))) (+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2)))))
107.0ms
(+ (cos phi1) (* (cos phi2) (cos (- lambda1 lambda2))))
17.0ms
(cos (- lambda1 lambda2))
23.0ms
(sin (- lambda1 lambda2))

simplify121.0ms

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 2 (13.0ms)

IterNodesCost
0205421
1508375
21327374
33685374
45002374

prune236.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.2b

localize25.0ms

Local error

Found 4 expressions with local error:

0.5b
(+ (cos phi1) (* (cos phi2) (log (exp (cos (- lambda1 lambda2))))))
0.5b
(log (exp (cos (- lambda1 lambda2))))
2.8b
(cos (- lambda1 lambda2))
2.9b
(sin (- lambda1 lambda2))

rewrite32.0ms

Algorithm
rewrite-expression-head
Rules
12×log-prod
add-sqr-sqrt add-cube-cbrt associate-+r+ *-un-lft-identity
add-log-exp
pow1
add-exp-log distribute-rgt-in cos-diff cos-sum distribute-lft-in log-pow add-cbrt-cube
sub-neg exp-prod exp-sum
log-div exp-diff sin-sum
+-commutative flip3-+ rem-log-exp sum-log sin-diff flip-+
Counts
4 → 57
Calls
4 calls:
13.0ms
(+ (cos phi1) (* (cos phi2) (log (exp (cos (- lambda1 lambda2))))))
8.0ms
(log (exp (cos (- lambda1 lambda2))))
4.0ms
(cos (- lambda1 lambda2))
5.0ms
(sin (- lambda1 lambda2))

series158.0ms

Counts
4 → 12
Calls
4 calls:
102.0ms
(+ (cos phi1) (* (cos phi2) (log (exp (cos (- lambda1 lambda2))))))
17.0ms
(log (exp (cos (- lambda1 lambda2))))
17.0ms
(cos (- lambda1 lambda2))
22.0ms
(sin (- lambda1 lambda2))

simplify134.0ms

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 3 (41.0ms)

IterNodesCost
0249459
1616411
21553409
34362399
45001399

prune326.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 0.2b

localize25.0ms

Local error

Found 4 expressions with local error:

0.5b
(+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2)))
0.7b
(log (exp (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2)))))
2.8b
(cos (- lambda1 lambda2))
2.9b
(sin (- lambda1 lambda2))

rewrite23.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt add-cube-cbrt *-un-lft-identity add-log-exp
pow1
add-exp-log log-prod log-pow add-cbrt-cube
exp-prod
sub-neg cos-sum sin-sum
+-commutative cos-diff flip3-+ rem-log-exp exp-sum sum-log sin-diff flip-+
Counts
4 → 47
Calls
4 calls:
6.0ms
(+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2)))
7.0ms
(log (exp (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2)))))
5.0ms
(cos (- lambda1 lambda2))
5.0ms
(sin (- lambda1 lambda2))

series256.0ms

Counts
4 → 12
Calls
4 calls:
109.0ms
(+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2)))
109.0ms
(log (exp (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2)))))
17.0ms
(cos (- lambda1 lambda2))
21.0ms
(sin (- lambda1 lambda2))

simplify122.0ms

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 2 (14.0ms)

IterNodesCost
0202427
1537382
21402380
34028380
45001380

prune279.0ms

Pruning

11 alts after pruning (9 fresh and 2 done)

Merged error: 0.2b

localize25.0ms

Local error

Found 4 expressions with local error:

0.5b
(cbrt (pow (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2))) 3))
0.7b
(pow (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2))) 3)
2.8b
(cos (- lambda1 lambda2))
2.9b
(sin (- lambda1 lambda2))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod
10×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
unpow-prod-down cube-prod
pow1 add-exp-log add-cbrt-cube
cube-div add-log-exp
pow-unpow
cube-mult sub-neg cbrt-div cos-sum flip3-+ sin-sum unpow3 flip-+ sqr-pow
cos-diff pow-to-exp pow-pow pow1/3 pow-exp sin-diff rem-cbrt-cube rem-cube-cbrt
Counts
4 → 68
Calls
4 calls:
6.0ms
(cbrt (pow (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2))) 3))
4.0ms
(pow (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2))) 3)
4.0ms
(cos (- lambda1 lambda2))
5.0ms
(sin (- lambda1 lambda2))

series320.0ms

Counts
4 → 12
Calls
4 calls:
111.0ms
(cbrt (pow (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2))) 3))
170.0ms
(pow (+ (cos phi1) (* (cos (- lambda1 lambda2)) (cos phi2))) 3)
18.0ms
(cos (- lambda1 lambda2))
21.0ms
(sin (- lambda1 lambda2))

simplify39.0ms

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 2 (31.0ms)

IterNodesCost
0279721
11021667
25001659

prune267.0ms

Pruning

11 alts after pruning (9 fresh and 2 done)

Merged error: 0.2b

regimes378.0ms

Accuracy

0% (0.2b remaining)

Error of 0.9b against oracle of 0.8b and baseline of 0.9b

bsearch0.0ms

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02114
12114

end0.0ms

sample5.9s

Algorithm
intervals
Results
3.5s3542×body1280valid
1.5s2399×body640valid
395.0ms957×body320valid
111.0ms702×body80valid
110.0ms400×body160valid