Details

Time bar (total: 4.3s)

sample37.0ms

Algorithm
intervals
Results
20.0ms504×body80valid

simplify15.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (5.0ms)

IterNodesCost
0247
1446
2586
3606
4606

prune7.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 20.7b

Counts
2 → 2

localize9.0ms

Local error

Found 2 expressions with local error:

0.2b
(fma (/ z t) (/ z t) (/ (* x x) (* y y)))
24.0b
(/ (* x x) (* y y))

rewrite32.0ms

Algorithm
rewrite-expression-head
Rules
226×add-sqr-sqrt
225×times-frac
162×add-cube-cbrt *-un-lft-identity
96×swap-sqr associate-*r* associate-*l*
32×*-commutative unswap-sqr
15×associate-/r* associate-/l*
14×add-exp-log add-cbrt-cube
cbrt-undiv div-exp prod-exp cbrt-unprod
pow1 expm1-log1p-u log1p-expm1-u add-log-exp
frac-2neg clear-num fma-udef div-inv
Counts
2 → 285
Calls
2 calls:
1.0ms
(fma (/ z t) (/ z t) (/ (* x x) (* y y)))
16.0ms
(/ (* x x) (* y y))

series380.0ms

Counts
2 → 6
Calls
2 calls:
111.0ms
(fma (/ z t) (/ z t) (/ (* x x) (* y y)))
269.0ms
(/ (* x x) (* y y))

simplify62.0ms

Algorithm
egg-herbie
Counts
291 → 291
Iterations

Useful iterations: 1 (35.0ms)

IterNodesCost
09281921
150011743

prune330.0ms

Filtered
291 candidates to 124 candidates (57.4%)
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New27912291
Fresh011
Picked101
Done000
Total28013293

Merged error: 0.1b

Counts
293 → 13

localize10.0ms

Local error

Found 3 expressions with local error:

0.0b
(hypot (/ z t) (/ x y))
0.0b
(hypot (/ z t) (/ x y))
0.5b
(* (hypot (/ z t) (/ x y)) (hypot (/ z t) (/ x y)))

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
10×pow1
add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
hypot-udef
add-exp-log add-cbrt-cube
expm1-log1p-u swap-sqr associate-*r* associate-*l* log1p-expm1-u add-log-exp
pow2 pow-plus sqrt-unprod pow-prod-down prod-exp rem-square-sqrt pow-sqr *-commutative pow-prod-up cbrt-unprod unswap-sqr
Counts
3 → 49
Calls
3 calls:
1.0ms
(hypot (/ z t) (/ x y))
1.0ms
(hypot (/ z t) (/ x y))
4.0ms
(* (hypot (/ z t) (/ x y)) (hypot (/ z t) (/ x y)))

series320.0ms

Counts
3 → 9
Calls
3 calls:
91.0ms
(hypot (/ z t) (/ x y))
91.0ms
(hypot (/ z t) (/ x y))
139.0ms
(* (hypot (/ z t) (/ x y)) (hypot (/ z t) (/ x y)))

simplify77.0ms

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 3 (71.0ms)

IterNodesCost
0104364
1351302
21551276
35001271

prune128.0ms

Filtered
58 candidates to 44 candidates (24.1%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New51758
Fresh5712
Picked101
Done000
Total571471

Merged error: 0.0b

Counts
71 → 14

localize10.0ms

Local error

Found 4 expressions with local error:

0.5b
(* (hypot (/ z t) (/ x y)) (* (sqrt (hypot (/ z t) (/ x y))) (sqrt (hypot (/ z t) (/ x y)))))
0.6b
(* (sqrt (hypot (/ z t) (/ x y))) (sqrt (hypot (/ z t) (/ x y))))
1.6b
(sqrt (hypot (/ z t) (/ x y)))
1.6b
(sqrt (hypot (/ z t) (/ x y)))

rewrite34.0ms

Algorithm
rewrite-expression-head
Rules
80×add-sqr-sqrt
50×sqrt-prod
41×associate-*r*
38×pow1
24×add-cube-cbrt *-un-lft-identity
23×unswap-sqr
22×swap-sqr
16×sqrt-pow1 pow1/2
15×associate-*l* pow-prod-up
11×add-exp-log add-cbrt-cube
pow-prod-down
pow-sqr *-commutative
expm1-log1p-u prod-exp cbrt-unprod log1p-expm1-u add-log-exp
sqrt-unprod
rem-sqrt-square
pow2 hypot-udef pow-plus rem-square-sqrt
Counts
4 → 149
Calls
4 calls:
19.0ms
(* (hypot (/ z t) (/ x y)) (* (sqrt (hypot (/ z t) (/ x y))) (sqrt (hypot (/ z t) (/ x y)))))
6.0ms
(* (sqrt (hypot (/ z t) (/ x y))) (sqrt (hypot (/ z t) (/ x y))))
1.0ms
(sqrt (hypot (/ z t) (/ x y)))
2.0ms
(sqrt (hypot (/ z t) (/ x y)))

series405.0ms

Counts
4 → 12
Calls
4 calls:
142.0ms
(* (hypot (/ z t) (/ x y)) (* (sqrt (hypot (/ z t) (/ x y))) (sqrt (hypot (/ z t) (/ x y)))))
92.0ms
(* (sqrt (hypot (/ z t) (/ x y))) (sqrt (hypot (/ z t) (/ x y))))
83.0ms
(sqrt (hypot (/ z t) (/ x y)))
89.0ms
(sqrt (hypot (/ z t) (/ x y)))

simplify73.0ms

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 2 (58.0ms)

IterNodesCost
02601096
11173898
25001869

prune225.0ms

Filtered
161 candidates to 79 candidates (50.9%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1556161
Fresh5813
Picked101
Done000
Total16114175

Merged error: 0.0b

Counts
175 → 14

localize12.0ms

Local error

Found 4 expressions with local error:

0.4b
(* (sqrt (sqrt (hypot (/ z t) (/ x y)))) (sqrt (hypot (/ z t) (/ x y))))
1.6b
(sqrt (hypot (/ z t) (/ x y)))
1.6b
(sqrt (hypot (/ z t) (/ x y)))
1.6b
(sqrt (hypot (/ z t) (/ x y)))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
31×sqrt-prod
29×add-sqr-sqrt
19×pow1
15×sqrt-pow1
12×add-cube-cbrt *-un-lft-identity
11×pow1/2
associate-*l*
add-exp-log associate-*r* pow-prod-up add-cbrt-cube unswap-sqr
expm1-log1p-u log1p-expm1-u add-log-exp
rem-sqrt-square pow-prod-down
pow-plus cube-unmult
sqrt-unprod prod-exp *-commutative cbrt-unprod
Counts
4 → 92
Calls
4 calls:
8.0ms
(* (sqrt (sqrt (hypot (/ z t) (/ x y)))) (sqrt (hypot (/ z t) (/ x y))))
1.0ms
(sqrt (hypot (/ z t) (/ x y)))
1.0ms
(sqrt (hypot (/ z t) (/ x y)))
2.0ms
(sqrt (hypot (/ z t) (/ x y)))

series441.0ms

Counts
4 → 12
Calls
4 calls:
177.0ms
(* (sqrt (sqrt (hypot (/ z t) (/ x y)))) (sqrt (hypot (/ z t) (/ x y))))
87.0ms
(sqrt (hypot (/ z t) (/ x y)))
88.0ms
(sqrt (hypot (/ z t) (/ x y)))
89.0ms
(sqrt (hypot (/ z t) (/ x y)))

simplify155.0ms

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 3 (51.0ms)

IterNodesCost
0177745
1513684
21271639
34698628
45001628

prune211.0ms

Filtered
104 candidates to 71 candidates (31.7%)
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1013104
Fresh21113
Picked101
Done000
Total10414118

Merged error: 0b

Counts
118 → 14

regimes414.0ms

Accuracy

0% (0.5b remaining)

Error of 0.5b against oracle of 0.0b and baseline of 0.5b

bsearch0.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01514
11514

end0.0ms

sample921.0ms

Algorithm
intervals
Results
544.0ms15412×body80valid