Details

Time bar (total: 11.8s)

analyze843.0ms (7.1%)

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)

sample56.0ms (0.5%)

Algorithm
intervals
Results
14.0ms256×body128valid
10.0ms194×body128invalid
7.0ms130×body128nan
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify182.0ms (1.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (177.0ms)

IterNodesCost
0486425
1486425

prune8.0ms (0.1%)

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)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (sqrt.f64 (exp.f64 t)) 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.0b
(sqrt.f64 (exp.f64 t))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))

rewrite145.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-exp-log_binary64_23645
18×add-sqr-sqrt_binary64_23629
15×add-cube-cbrt_binary64_23642 *-un-lft-identity_binary64_23607
14×associate-*r*_binary64_23547
12×unpow-prod-down_binary64_23686
11×add-cbrt-cube_binary64_23643
10×prod-exp_binary64_23656 sqrt-prod_binary64_23623
pow1_binary64_23668
sqrt-pow1_binary64_23625
associate-*l/_binary64_23550 exp-prod_binary64_23659 pow-pow_binary64_23679
add-log-exp_binary64_23646 cbrt-unprod_binary64_23640 associate-*l*_binary64_23548
pow-to-exp_binary64_23676 pow-exp_binary64_23675 pow-unpow_binary64_23684
flip3--_binary64_23611 flip--_binary64_23582 *-commutative_binary64_23538 pow1/2_binary64_23687 sqr-pow_binary64_23579
pow-prod-down_binary64_23678 unswap-sqr_binary64_23575 rem-sqrt-square_binary64_23620 sqrt-pow2_binary64_23626
Counts
4 → 92
Calls

4 calls:

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

Compiled 2193 to 1182 computations (46.1% saved)

series1.0s (8.5%)

Error
0.1b
Counts
4 → 48
Calls

4 calls:

664.0ms
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
223.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
39.0ms
(pow.f64 (sqrt.f64 (exp.f64 t)) t)
20.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 2978 to 2180 computations (26.8% saved)

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
050142586

prune161.0ms (1.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1328140
Fresh000
Picked011
Done000
Total1329141
Error
0.0b
Counts
141 → 9
Compiler

Compiled 3092 to 1751 computations (43.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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.0b
(sqrt.f64 (exp.f64 t))
0.3b
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
0.4b
(*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2))

rewrite173.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
35×add-exp-log_binary64_23645
22×prod-exp_binary64_23656
21×add-sqr-sqrt_binary64_23629
20×add-cbrt-cube_binary64_23643
19×associate-*r*_binary64_23547
16×add-cube-cbrt_binary64_23642 *-un-lft-identity_binary64_23607
13×sqrt-prod_binary64_23623
12×pow1_binary64_23668
10×cbrt-unprod_binary64_23640
associate-*l*_binary64_23548
associate-*r/_binary64_23549 associate-*l/_binary64_23550 cancel-sign-sub-inv_binary64_23573 unpow-prod-down_binary64_23686
pow-prod-down_binary64_23678 add-log-exp_binary64_23646 distribute-rgt-in_binary64_23557 distribute-lft-in_binary64_23556 sqrt-pow1_binary64_23625
flip3--_binary64_23611 flip--_binary64_23582 *-commutative_binary64_23538 exp-prod_binary64_23659 pow-to-exp_binary64_23676 pow-exp_binary64_23675
unswap-sqr_binary64_23575 sub-neg_binary64_23600
pow1/2_binary64_23687 rem-sqrt-square_binary64_23620 sqr-pow_binary64_23579
Counts
4 → 104
Calls

4 calls:

20.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
11.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.7%)

Error
0.0b
Counts
4 → 57
Calls

4 calls:

692.0ms
(*.f64 (*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
230.0ms
(*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)) (sqrt.f64 2))
144.0ms
(*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y))
22.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 3544 to 2557 computations (27.8% saved)

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
052143120

prune173.0ms (1.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1583161
Fresh437
Picked101
Done011
Total1637170
Error
0b
Counts
170 → 7
Compiler

Compiled 3507 to 1847 computations (47.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite189.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
35×add-exp-log_binary64_23645
25×add-sqr-sqrt_binary64_23629
22×prod-exp_binary64_23656
20×add-cbrt-cube_binary64_23643 add-cube-cbrt_binary64_23642 *-un-lft-identity_binary64_23607 distribute-rgt-in_binary64_23557 distribute-lft-in_binary64_23556
18×cancel-sign-sub-inv_binary64_23573
14×associate-*r*_binary64_23547
13×sqrt-prod_binary64_23623 associate-*l*_binary64_23548
12×pow1_binary64_23668
10×cbrt-unprod_binary64_23640 associate-*r/_binary64_23549
sub-neg_binary64_23600 unpow-prod-down_binary64_23686
pow-prod-down_binary64_23678 add-log-exp_binary64_23646 sqrt-pow1_binary64_23625
flip3--_binary64_23611 flip--_binary64_23582 *-commutative_binary64_23538 exp-prod_binary64_23659 pow-to-exp_binary64_23676 pow-exp_binary64_23675
unswap-sqr_binary64_23575 associate-*l/_binary64_23550
pow1/2_binary64_23687 rem-sqrt-square_binary64_23620 sqr-pow_binary64_23579
Counts
4 → 120
Calls

4 calls:

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

Compiled 3107 to 1626 computations (47.7% saved)

series1.1s (9.5%)

Error
0b
Counts
4 → 54
Calls

4 calls:

671.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
235.0ms
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
134.0ms
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
28.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 3316 to 2440 computations (26.4% saved)

simplify68.0ms (0.6%)

Algorithm
egg-herbie
Counts
174 → 174
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
054803524

prune192.0ms (1.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1740174
Fresh055
Picked011
Done011
Total1747181
Error
0b
Counts
181 → 7
Compiler

Compiled 3832 to 2083 computations (45.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (exp.f64 t))
0.3b
(*.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))))

rewrite195.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×sqrt-prod_binary64_23623
22×add-sqr-sqrt_binary64_23629
21×pow1_binary64_23668
20×add-exp-log_binary64_23645 add-cbrt-cube_binary64_23643
19×associate-*r*_binary64_23547
15×add-cube-cbrt_binary64_23642 *-un-lft-identity_binary64_23607
10×pow-prod-down_binary64_23678 prod-exp_binary64_23656 cbrt-unprod_binary64_23640 associate-*l*_binary64_23548
associate-*l/_binary64_23550
add-log-exp_binary64_23646 associate-*r/_binary64_23549 sqrt-pow1_binary64_23625
flip3--_binary64_23611 flip--_binary64_23582 *-commutative_binary64_23538 unswap-sqr_binary64_23575 exp-prod_binary64_23659
pow1/2_binary64_23687 rem-sqrt-square_binary64_23620
Counts
4 → 96
Calls

4 calls:

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

Compiled 2957 to 1923 computations (35% saved)

series748.0ms (6.3%)

Error
0b
Counts
4 → 48
Calls

4 calls:

257.0ms
(*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))
257.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 2)))
158.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))
23.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 2966 to 2427 computations (18.2% saved)

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049772372
149772372

prune181.0ms (1.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1431144
Fresh134
Picked011
Done022
Total1447151
Error
0b
Counts
151 → 7
Compiler

Compiled 3498 to 2157 computations (38.3% saved)

regimes1.7s (14.6%)

Accuracy

Total 0.3b remaining (98.4%)

Threshold costs 0.3b (98.4%)

Compiler

Compiled 20126 to 18160 computations (9.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03025
13025

end0.0ms (0%)

sample3.2s (27.4%)

Algorithm
intervals
Results
441.0ms8000×body128valid
333.0ms6190×body128invalid
248.0ms4490×body128nan
Compiler

Compiled 1561 to 1406 computations (9.9% saved)

Profiling

Loading profile data...