Details

Time bar (total: 15.9s)

analyze1.1s (6.6%)

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)

sample87.0ms (0.5%)

Algorithm
intervals
Results
22.0ms256×body128valid
18.0ms202×body128invalid
12.0ms144×body128nan
Compiler

Compiled 35 to 37 computations (-5.7% saved)

simplify233.0ms (1.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (222.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)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite200.0ms (1.3%)

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 sqr-pow_binary64_23579 pow1/2_binary64_23687
pow-prod-down_binary64_23678 unswap-sqr_binary64_23575 rem-sqrt-square_binary64_23620 sqrt-pow2_binary64_23626
Counts
4 → 92
Calls

4 calls:

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

Error
0.1b
Counts
4 → 48
Calls

4 calls:

843.0ms
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
329.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 z 2)))
51.0ms
(pow.f64 (sqrt.f64 (exp.f64 t)) t)
37.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 2978 to 2180 computations (26.8% saved)

simplify105.0ms (0.7%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
050142586

prune189.0ms (1.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1319140
Fresh000
Picked011
Done000
Total13110141
Error
0.0b
Counts
141 → 10
Compiler

Compiled 3104 to 1764 computations (43.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite264.0ms (1.7%)

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 pow-to-exp_binary64_23676 pow-exp_binary64_23675 exp-prod_binary64_23659
unswap-sqr_binary64_23575 associate-*l/_binary64_23550
sqr-pow_binary64_23579 pow1/2_binary64_23687 rem-sqrt-square_binary64_23620
Counts
4 → 120
Calls

4 calls:

19.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
16.0ms
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
9.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.3s (8.2%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

788.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
277.0ms
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y)))
149.0ms
(*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 x) y))
25.0ms
(sqrt.f64 (exp.f64 t))
Compiler

Compiled 3316 to 2440 computations (26.4% saved)

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Counts
174 → 174
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
054803524

prune224.0ms (1.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1713174
Fresh448
Picked011
Done011
Total1759184
Error
0b
Counts
184 → 9
Compiler

Compiled 3887 to 2137 computations (45% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite420.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
105×add-exp-log_binary64_23645
79×prod-exp_binary64_23656
42×add-cbrt-cube_binary64_23643
41×cbrt-unprod_binary64_23640
36×pow1_binary64_23668
22×pow-prod-down_binary64_23678
21×associate-*r*_binary64_23547
19×add-sqr-sqrt_binary64_23629
13×add-cube-cbrt_binary64_23642 *-un-lft-identity_binary64_23607
11×associate-*l*_binary64_23548
10×associate-*l/_binary64_23550 associate-*r/_binary64_23549 sqrt-prod_binary64_23623
cbrt-prod_binary64_23638
pow-to-exp_binary64_23676 pow-exp_binary64_23675 unpow-prod-down_binary64_23686
add-log-exp_binary64_23646 flip3--_binary64_23611 flip--_binary64_23582 *-commutative_binary64_23538
unswap-sqr_binary64_23575
sqr-pow_binary64_23579
Counts
4 → 129
Calls

4 calls:

37.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2))))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
22.0ms
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2)))))
15.0ms
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2))))
13.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2)))
Compiler

Compiled 4865 to 3274 computations (32.7% saved)

series1.7s (10.5%)

Error
0b
Counts
4 → 60
Calls

4 calls:

813.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2))))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
358.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2)))
275.0ms
(*.f64 (sqrt.f64 z) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2)))))
150.0ms
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (*.f64 (-.f64 (*.f64 1/2 x) y) (cbrt.f64 (sqrt.f64 2))))
Compiler

Compiled 3910 to 2974 computations (23.9% saved)

simplify88.0ms (0.6%)

Algorithm
egg-herbie
Counts
189 → 189
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
052853934

prune291.0ms (1.8%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1890189
Fresh066
Picked011
Done022
Total1899198
Error
0b
Counts
198 → 9
Compiler

Compiled 4523 to 2658 computations (41.2% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite364.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
58×add-exp-log_binary64_23645
40×prod-exp_binary64_23656
34×add-cbrt-cube_binary64_23643
27×sqrt-prod_binary64_23623
22×add-sqr-sqrt_binary64_23629
21×associate-*r*_binary64_23547
20×pow1_binary64_23668 cbrt-unprod_binary64_23640
19×associate-*l*_binary64_23548
16×add-cube-cbrt_binary64_23642 *-un-lft-identity_binary64_23607
10×pow-prod-down_binary64_23678 associate-*l/_binary64_23550 associate-*r/_binary64_23549
unpow-prod-down_binary64_23686
add-log-exp_binary64_23646 flip3--_binary64_23611 flip--_binary64_23582 *-commutative_binary64_23538 pow-to-exp_binary64_23676 pow-exp_binary64_23675
unswap-sqr_binary64_23575
sqr-pow_binary64_23579
Counts
4 → 117
Calls

4 calls:

30.0ms
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))))
26.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
14.0ms
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.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)))
Compiler

Compiled 3844 to 2447 computations (36.3% saved)

series1.5s (9.2%)

Error
0b
Counts
4 → 60
Calls

4 calls:

796.0ms
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
276.0ms
(*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))))
163.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2)))
152.0ms
(*.f64 (sqrt.f64 (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 x) y) (sqrt.f64 (sqrt.f64 2))))
Compiler

Compiled 3742 to 2806 computations (25% saved)

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Counts
177 → 177
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
053683656

prune246.0ms (1.5%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1761177
Fresh145
Picked011
Done123
Total1788186
Error
0b
Counts
186 → 8
Compiler

Compiled 4003 to 2233 computations (44.2% saved)

regimes2.1s (13.3%)

Accuracy

Total 0.3b remaining (98.4%)

Threshold costs 0.3b (98.4%)

Compiler

Compiled 19379 to 17495 computations (9.7% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03025
13025

end0.0ms (0%)

sample4.0s (25.3%)

Algorithm
intervals
Results
538.0ms8000×body128valid
442.0ms6048×body128invalid
297.0ms4410×body128nan
Compiler

Compiled 1518 to 1368 computations (9.9% saved)

Profiling

Loading profile data...