Details

Time bar (total: 15.2s)

sample260.0ms

Algorithm
intervals
Results
159.0ms104×body1280valid
46.0ms53×body640valid
16.0ms60×body80valid
14.0ms24×body320valid
6.0ms15×body160valid

simplify9.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03622
16122
27122
37222
47222

prune6.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: 0.2b

Counts
2 → 1

localize39.0ms

Local error

Found 4 expressions with local error:

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

rewrite17.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:
5.0ms
(* (sin theta) (sin delta))
1.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
6.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
4.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

series407.0ms

Counts
4 → 12
Calls
4 calls:
51.0ms
(* (sin theta) (sin delta))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
158.0ms
(* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))
190.0ms
(- (cos delta) (* (sin phi1) (sin (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))

simplify105.0ms

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 3 (96.0ms)

IterNodesCost
03221198
110211064
241241059
350011054

prune550.0ms

Filtered
84 candidates to 66 candidates (78.6%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New701484
Fresh000
Picked101
Done000
Total711485

Merged error: 0.1b

Counts
85 → 14

localize36.0ms

Local error

Found 4 expressions with local error:

0.2b
(expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))
0.2b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
0.5b
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))

rewrite12.0ms

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

series400.0ms

Counts
4 → 12
Calls
4 calls:
38.0ms
(expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
169.0ms
(* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
186.0ms
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))

simplify114.0ms

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 3 (99.0ms)

IterNodesCost
02911398
19251241
240241235
350021229

prune548.0ms

Filtered
74 candidates to 58 candidates (78.4%)
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New69574
Fresh5813
Picked101
Done000
Total751388

Merged error: 0.0b

Counts
88 → 13

localize44.0ms

Local error

Found 4 expressions with local error:

0.2b
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
0.3b
(* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
0.5b
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
0.8b
(log (exp (- (cos delta) (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))))

rewrite17.0ms

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

series556.0ms

Counts
4 → 12
Calls
4 calls:
7.0ms
(asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))
167.0ms
(* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
191.0ms
(- (cos delta) (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))
190.0ms
(log (exp (- (cos delta) (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))))))

simplify128.0ms

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 3 (109.0ms)

IterNodesCost
03181858
19881621
240551499
350011496

prune634.0ms

Filtered
86 candidates to 66 candidates (76.7%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New84286
Fresh3912
Picked011
Done000
Total871299

Merged error: 0.0b

Counts
99 → 12

localize54.0ms

Local error

Found 4 expressions with local error:

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

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
96×prod-diff
61×add-sqr-sqrt
51×*-un-lft-identity
49×add-cube-cbrt
45×unpow-prod-down cube-prod
29×sqr-pow
23×cube-mult unpow3
12×fma-neg
10×pow1 add-exp-log add-cbrt-cube
difference-of-squares
pow-unpow add-log-exp
expm1-log1p-u log1p-expm1-u
pow-pow associate-*r* associate-*l* pow-exp rem-cube-cbrt
pow-to-exp pow-prod-down prod-exp cbrt-unprod sin-mult
difference-cubes cube-div sub-neg flip3-- diff-log *-commutative flip-- distribute-lft-out-- unswap-sqr
Counts
4 → 203
Calls
4 calls:
5.0ms
(* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
12.0ms
(- (pow (cos delta) 3) (pow (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) 3))
3.0ms
(pow (cos delta) 3)
5.0ms
(pow (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) 3)

series913.0ms

Counts
4 → 12
Calls
4 calls:
171.0ms
(* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta))))))))
470.0ms
(- (pow (cos delta) 3) (pow (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) 3))
29.0ms
(pow (cos delta) 3)
242.0ms
(pow (* (sin phi1) (sin (log1p (expm1 (asin (+ (* (sin phi1) (cos delta)) (* (* (cos phi1) (sin delta)) (cos theta)))))))) 3)

simplify184.0ms

Algorithm
egg-herbie
Counts
215 → 215
Iterations

Useful iterations: 2 (127.0ms)

IterNodesCost
07737438
136555618
250015614

prune878.0ms

Filtered
215 candidates to 84 candidates (39.1%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New2123215
Fresh2810
Picked101
Done011
Total21512227

Merged error: 0.0b

Counts
227 → 12

regimes570.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
050103
150103

end0.0ms

sample8.7s

Algorithm
intervals
Results
5.5s3152×body1280valid
2.0s1850×body640valid
451.0ms714×body320valid
362.0ms1992×body80valid
124.0ms292×body160valid