Details

Time bar (total: 19.5s)

sample272.0ms

Algorithm
intervals
Results
174.0ms104×body1280valid
56.0ms64×body640valid
10.0ms65×body80valid
9.0ms16×body320valid
3.0msbody160valid

simplify10.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
03622
16122
27122
37222
47222

prune6.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.1b

localize41.0ms

Local error

Found 4 expressions with local error:

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

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt
10×add-cube-cbrt *-un-lft-identity
pow1 add-exp-log add-cbrt-cube
associate-*r* associate-*l* add-log-exp
expm1-log1p-u log1p-expm1-u
fma-neg prod-diff
pow-prod-down prod-exp *-commutative cbrt-unprod sin-mult unswap-sqr
sub-neg asin-acos flip3-- diff-log flip--
Counts
4 → 72
Calls
4 calls:
4.0ms
(* (sin theta) (sin delta))
5.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
3.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

series386.0ms

Counts
4 → 12
Calls
4 calls:
47.0ms
(* (sin theta) (sin delta))
150.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
181.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify108.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 3 (99.0ms)

IterNodesCost
03221198
110211064
241241059
350011054

prune531.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize49.0ms

Local error

Found 4 expressions with local error:

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

rewrite61.0ms

Algorithm
rewrite-expression-head
Rules
66×add-sqr-sqrt
39×times-frac
34×*-un-lft-identity
32×difference-of-squares
26×add-cube-cbrt sqr-pow
13×associate-/l*
12×unpow-prod-down cube-prod
10×add-exp-log add-cbrt-cube
pow1
pow-unpow
difference-cubes expm1-log1p-u log1p-expm1-u distribute-lft-out-- add-log-exp
pow-pow pow-exp associate-/r* rem-cube-cbrt
cube-mult pow-to-exp unpow3 associate-/l/
cbrt-undiv cube-div asin-acos flip3-- frac-2neg div-sub div-exp pow-prod-down prod-exp clear-num flip-- cbrt-unprod div-inv sin-mult
Counts
4 → 132
Calls
4 calls:
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
49.0ms
(/ (- (pow (cos delta) 3) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
2.0ms
(pow (cos delta) 3)
4.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

series1.9s

Counts
4 → 12
Calls
4 calls:
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.6s
(/ (- (pow (cos delta) 3) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
32.0ms
(pow (cos delta) 3)
235.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

simplify179.0ms

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 1 (26.0ms)

IterNodesCost
08426773
144626444
250016444

prune1.2s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.0b

localize44.0ms

Local error

Found 4 expressions with local error:

0.3b
(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.3b
(/ (- (* (* (cos delta) (cos delta)) (cos delta)) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
0.4b
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

rewrite42.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
12×times-frac
add-exp-log add-cbrt-cube
pow1
difference-cubes expm1-log1p-u pow3 log1p-expm1-u associate-/l* add-log-exp
pow-unpow associate-/r* associate-/l/
cube-div asin-acos pow-pow pow-exp sin-mult rem-cube-cbrt
cbrt-undiv cube-mult pow-to-exp unpow-prod-down flip3-- frac-2neg unpow3 div-sub cube-prod div-exp pow-prod-down associate-*l/ prod-exp clear-num cos-mult frac-sub flip-- cbrt-unprod div-inv sqr-pow
Counts
4 → 82
Calls
4 calls:
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
35.0ms
(/ (- (* (* (cos delta) (cos delta)) (cos delta)) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
4.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

series1.9s

Counts
4 → 12
Calls
4 calls:
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.6s
(/ (- (* (* (cos delta) (cos delta)) (cos delta)) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
236.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

simplify119.0ms

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 1 (20.0ms)

IterNodesCost
06813883
135713503
250013503

prune853.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 0.0b

localize51.0ms

Local error

Found 4 expressions with local error:

0.3b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(/ (- (expm1 (log1p (pow (cos delta) 3))) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
0.4b
(pow (cos delta) 3)
0.4b
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

rewrite25.0ms

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt
27×*-un-lft-identity
19×add-cube-cbrt
18×times-frac
10×add-exp-log add-cbrt-cube
pow1 difference-of-squares
pow-unpow associate-/l* sqr-pow
expm1-log1p-u unpow-prod-down cube-prod log1p-expm1-u distribute-lft-out-- add-log-exp
pow-pow pow-exp associate-/r* rem-cube-cbrt
cube-mult pow-to-exp unpow3 associate-/l/
cbrt-undiv cube-div asin-acos flip3-- frac-2neg div-sub div-exp pow-prod-down prod-exp clear-num flip-- cbrt-unprod div-inv sin-mult
Counts
4 → 104
Calls
4 calls:
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
16.0ms
(/ (- (expm1 (log1p (pow (cos delta) 3))) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
2.0ms
(pow (cos delta) 3)
4.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

series1.9s

Counts
4 → 12
Calls
4 calls:
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
1.6s
(/ (- (expm1 (log1p (pow (cos delta) 3))) (pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)) (fma (cos delta) (cos delta) (* (sin phi1) (* (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (fma (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))) (cos delta))))))
28.0ms
(pow (cos delta) 3)
235.0ms
(pow (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))) 3)

simplify138.0ms

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 1 (21.0ms)

IterNodesCost
07424352
139434060
250014060

prune932.0ms

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 0.0b

regimes470.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify5.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04259
14259

end0.0ms

sample8.4s

Algorithm
intervals
Results
5.3s3089×body1280valid
1.8s1943×body640valid
440.0ms711×body320valid
341.0ms1937×body80valid
125.0ms320×body160valid