Details

Time bar (total: 12.2s)

analyze829.0ms (6.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04942175
14942175
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%74.9%25.1%8
6.2%68.6%25.1%9
7.8%67.1%25.1%10
10.1%64.7%25.1%11
14.8%47.6%37.6%12
15.8%36.8%47.4%13
16.6%35.1%48.3%14
Compiler

Compiled 18 to 17 computations (5.6% saved)

sample55.0ms (0.5%)

Algorithm
intervals
Results
13.0ms256×body128valid
10.0ms195×body128invalid
6.0ms131×body128nan
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify173.0ms (1.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (168.0ms)

IterNodesCost
0486425
1486425

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
0.3b
Counts
2 → 1
Compiler

Compiled 32 to 30 computations (6.3% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (exp.f64 t))
0.0b
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))

rewrite119.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-exp-log_binary64_21258
14×associate-*r*_binary64_21160
13×add-sqr-sqrt_binary64_21242
10×prod-exp_binary64_21269 add-cbrt-cube_binary64_21256 add-cube-cbrt_binary64_21255 *-un-lft-identity_binary64_21220
sqrt-prod_binary64_21236
pow1_binary64_21281 associate-*l/_binary64_21163 unpow-prod-down_binary64_21299
cbrt-unprod_binary64_21253 associate-*l*_binary64_21161 sqrt-pow1_binary64_21238
add-log-exp_binary64_21259 exp-prod_binary64_21272
flip3--_binary64_21224 flip--_binary64_21195 *-commutative_binary64_21151 pow-to-exp_binary64_21289 pow-exp_binary64_21288
pow-prod-down_binary64_21291 unswap-sqr_binary64_21188 sqr-pow_binary64_21192 pow1/2_binary64_21300 rem-sqrt-square_binary64_21233
Counts
3 → 66
Calls

3 calls:

12.0ms
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
12.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
2.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 1633 to 911 computations (44.2% saved)

series982.0ms (8%)

Error
0.1b
Counts
3 → 42
Calls

3 calls:

684.0ms
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
222.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
26.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 2714 to 1956 computations (27.9% saved)

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049652216
149652216

prune130.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1008108
Fresh000
Picked011
Done000
Total1009109
Error
0.0b
Counts
109 → 9
Compiler

Compiled 2445 to 1413 computations (42.2% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (exp.f64 t))
0.0b
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
0.3b
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
0.5b
(*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2))

rewrite164.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
35×add-exp-log_binary64_21258
22×prod-exp_binary64_21269
21×add-sqr-sqrt_binary64_21242
20×add-cbrt-cube_binary64_21256
19×associate-*r*_binary64_21160
16×add-cube-cbrt_binary64_21255 *-un-lft-identity_binary64_21220
13×sqrt-prod_binary64_21236
12×pow1_binary64_21281
10×cbrt-unprod_binary64_21253
associate-*l*_binary64_21161
associate-*r/_binary64_21162 associate-*l/_binary64_21163 cancel-sign-sub-inv_binary64_21186 unpow-prod-down_binary64_21299
pow-prod-down_binary64_21291 add-log-exp_binary64_21259 distribute-rgt-in_binary64_21170 distribute-lft-in_binary64_21169 sqrt-pow1_binary64_21238
flip3--_binary64_21224 flip--_binary64_21195 *-commutative_binary64_21151 pow-to-exp_binary64_21289 pow-exp_binary64_21288 exp-prod_binary64_21272
unswap-sqr_binary64_21188 sub-neg_binary64_21213
sqr-pow_binary64_21192 pow1/2_binary64_21300 rem-sqrt-square_binary64_21233
Counts
4 → 104
Calls

4 calls:

14.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
10.0ms
(*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2))
9.0ms
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
2.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 2671 to 1389 computations (48% saved)

series1.1s (9.3%)

Error
0.0b
Counts
4 → 57
Calls

4 calls:

681.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
225.0ms
(*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2))
146.0ms
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
25.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 3544 to 2557 computations (27.8% saved)

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
052143120

prune170.0ms (1.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1601161
Fresh167
Picked011
Done011
Total1619170
Error
0.0b
Counts
170 → 9
Compiler

Compiled 3570 to 1902 computations (46.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
0.2b
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))
0.3b
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))
0.3b
(*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))

rewrite254.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
58×add-exp-log_binary64_21258
40×prod-exp_binary64_21269
34×add-cbrt-cube_binary64_21256
29×associate-*r*_binary64_21160
27×sqrt-prod_binary64_21236
22×add-sqr-sqrt_binary64_21242
20×pow1_binary64_21281 cbrt-unprod_binary64_21253
16×add-cube-cbrt_binary64_21255 *-un-lft-identity_binary64_21220
14×associate-*l/_binary64_21163
11×associate-*l*_binary64_21161
10×pow-prod-down_binary64_21291
associate-*r/_binary64_21162 unpow-prod-down_binary64_21299
add-log-exp_binary64_21259 flip3--_binary64_21224 flip--_binary64_21195 *-commutative_binary64_21151 pow-to-exp_binary64_21289 pow-exp_binary64_21288
unswap-sqr_binary64_21188
sqr-pow_binary64_21192
Counts
4 → 117
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
19.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))
11.0ms
(*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))
9.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))
Compiler

Compiled 3835 to 2422 computations (36.8% saved)

series1.4s (11.5%)

Error
0b
Counts
4 → 63
Calls

4 calls:

678.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
252.0ms
(*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))
237.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))
161.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))
Compiler

Compiled 4241 to 3244 computations (23.5% saved)

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Counts
180 → 180
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049803946
149803946

prune238.0ms (1.9%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1782180
Fresh246
Picked101
Done022
Total1818189
Error
0b
Counts
189 → 8
Compiler

Compiled 4397 to 2614 computations (40.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (*.f64 (sqrt.f64 2) z))
0.2b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) z)) (-.f64 (*.f64 1/2 x) y))
0.3b
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) z)) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (sqrt.f64 2)))
0.4b
(*.f64 (sqrt.f64 2) z)

rewrite169.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
20×add-sqr-sqrt_binary64_21242
16×pow1_binary64_21281
15×sqrt-prod_binary64_21236 associate-*r*_binary64_21160
14×add-cube-cbrt_binary64_21255 *-un-lft-identity_binary64_21220
13×add-exp-log_binary64_21258 add-cbrt-cube_binary64_21256
11×associate-*l*_binary64_21161
pow-prod-down_binary64_21291 cancel-sign-sub-inv_binary64_21186
prod-exp_binary64_21269 cbrt-unprod_binary64_21253
add-log-exp_binary64_21259 associate-*r/_binary64_21162 distribute-rgt-in_binary64_21170 distribute-lft-in_binary64_21169
unswap-sqr_binary64_21188 *-commutative_binary64_21151
flip3--_binary64_21224 associate-*l/_binary64_21163 flip--_binary64_21195 sub-neg_binary64_21213 sqrt-pow1_binary64_21238
pow1/2_binary64_21300
Counts
4 → 88
Calls

4 calls:

13.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) z)) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (sqrt.f64 2)))
10.0ms
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) z)) (-.f64 (*.f64 1/2 x) y))
5.0ms
(*.f64 (sqrt.f64 2) z)
3.0ms
(sqrt.f64 (*.f64 (sqrt.f64 2) z))
Compiler

Compiled 2567 to 1733 computations (32.5% saved)

series586.0ms (4.8%)

Error
0b
Counts
4 → 36
Calls

4 calls:

246.0ms
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) z)) (-.f64 (*.f64 1/2 x) y))
243.0ms
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) z)) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 (sqrt.f64 2)))
35.0ms
(*.f64 (sqrt.f64 2) z)
25.0ms
(sqrt.f64 (*.f64 (sqrt.f64 2) z))
Compiler

Compiled 2336 to 1902 computations (18.6% saved)

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
055212100

prune154.0ms (1.3%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1231124
Fresh235
Picked011
Done022
Total1257132
Error
0b
Counts
132 → 7
Compiler

Compiled 3014 to 1946 computations (35.4% saved)

regimes1.9s (15.3%)

Accuracy

Total 0.3b remaining (99.2%)

Threshold costs 0.3b (99.2%)

Compiler

Compiled 22543 to 20105 computations (10.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03339
13339

end0.0ms (0%)

sample3.4s (27.8%)

Algorithm
intervals
Results
427.0ms8000×body128valid
330.0ms6189×body128invalid
231.0ms4519×body128nan
Compiler

Compiled 1770 to 1572 computations (11.2% saved)

Profiling

Loading profile data...