Details

Time bar (total: 9.3s)

analyze986.0ms (10.6%)

Algorithm
search
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
9.4%90.4%0.2%8
9.4%90.4%0.2%9
10.9%88.9%0.2%10
25.9%73.9%0.2%11
47.1%52.7%0.2%12
55.3%44.5%0.2%13
59.2%40.6%0.2%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample32.0ms (0.3%)

Algorithm
intervals
Results
16.0ms256×body128valid
Compiler

Compiled 35 to 33 computations (5.7% saved)

simplify205.0ms (2.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
0505919

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.1b
Counts
2 → 2
Compiler

Compiled 43 to 36 computations (16.3% saved)

localize9.0ms (0.1%)

Local error

Found 6 expressions with local error:

4.2b
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
3.4b
(/.f64 (*.f64 y t) (*.f64 2 z))
0.0b
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
0.0b
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
3.4b
(/.f64 (*.f64 y t) (*.f64 2 z))
4.2b
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))

rewrite68.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_16809
38×*-un-lft-identity_binary64_16787
32×times-frac_binary64_16793
22×add-cube-cbrt_binary64_16822
21×cancel-sign-sub-inv_binary64_16753
17×add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823
difference-of-squares_binary64_16756
distribute-lft-out--_binary64_16739
associate-/r*_binary64_16731
cbrt-undiv_binary64_16821 add-log-exp_binary64_16826 div-exp_binary64_16838
cbrt-unprod_binary64_16820 associate-/l*_binary64_16732 prod-exp_binary64_16836 associate-/r/_binary64_16733
pow1_binary64_16848 flip3--_binary64_16791 flip--_binary64_16762 div-inv_binary64_16784
clear-num_binary64_16786 frac-2neg_binary64_16798
diff-log_binary64_16879 sub-neg_binary64_16780
Counts
3 → 93
Calls

6 calls:

27.0ms
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
13.0ms
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
11.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))
0.0ms
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
0.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))

series649.0ms (7%)

Counts
3 → 47
Calls

3 calls:

333.0ms
(-.f64 x (/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))))
172.0ms
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
143.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))
Compiler

Compiled 1022 to 939 computations (8.1% saved)

simplify92.0ms (1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
052142664

prune226.0ms (2.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1355140
Fresh101
Picked101
Done000
Total1375142
Error
0b
Counts
142 → 5
Compiler

Compiled 2447 to 1182 computations (51.7% saved)

localize19.0ms (0.2%)

Local error

Found 6 expressions with local error:

5.5b
(*.f64 (/.f64 y 2) (/.f64 t z))
4.2b
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
0.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
0.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
4.2b
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
5.5b
(*.f64 (/.f64 y 2) (/.f64 t z))

rewrite46.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
49×add-sqr-sqrt_binary64_16809
41×times-frac_binary64_16793
34×*-un-lft-identity_binary64_16787
32×add-cube-cbrt_binary64_16822
17×add-exp-log_binary64_16825 add-cbrt-cube_binary64_16823
15×cancel-sign-sub-inv_binary64_16753
13×associate-*r*_binary64_16727 associate-*l*_binary64_16728
cbrt-undiv_binary64_16821 add-log-exp_binary64_16826 pow1_binary64_16848 div-exp_binary64_16838
cbrt-unprod_binary64_16820 prod-exp_binary64_16836 unswap-sqr_binary64_16755 associate-/r/_binary64_16733 div-inv_binary64_16784
associate-/l*_binary64_16732 flip3--_binary64_16791 associate-/r*_binary64_16731 flip--_binary64_16762
difference-of-squares_binary64_16756
diff-log_binary64_16879 sub-neg_binary64_16780 clear-num_binary64_16786 *-commutative_binary64_16718 associate-*r/_binary64_16729 distribute-lft-out--_binary64_16739 frac-times_binary64_16797 frac-2neg_binary64_16798 associate-*l/_binary64_16730 pow-prod-down_binary64_16858
Counts
3 → 108
Calls

6 calls:

12.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
10.0ms
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
7.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
0.0ms
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
0.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))

series695.0ms (7.5%)

Counts
3 → 47
Calls

3 calls:

363.0ms
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
189.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
143.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
Compiler

Compiled 1022 to 939 computations (8.1% saved)

simplify138.0ms (1.5%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
049992785
149992785

prune244.0ms (2.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1541155
Fresh134
Picked101
Done000
Total1564160
Error
0b
Counts
160 → 4
Compiler

Compiled 2772 to 1361 computations (50.9% saved)

localize27.0ms (0.3%)

Local error

Found 8 expressions with local error:

1.0b
(/.f64 1 (sqrt.f64 2))
0.4b
(/.f64 y (sqrt.f64 2))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2))))
0.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2)))))))
0.4b
(/.f64 y (sqrt.f64 2))
1.0b
(/.f64 1 (sqrt.f64 2))
4.2b
(/.f64 y (-.f64 z (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2))))))
5.6b
(*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2)))

rewrite68.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
81×add-sqr-sqrt_binary64_16809
79×times-frac_binary64_16793
62×add-cube-cbrt_binary64_16822 *-un-lft-identity_binary64_16787
35×sqrt-prod_binary64_16803
24×add-exp-log_binary64_16825
22×associate-*r*_binary64_16727 add-cbrt-cube_binary64_16823
15×associate-/r*_binary64_16731
13×associate-*l*_binary64_16728
associate-/l*_binary64_16732
pow1_binary64_16848 div-exp_binary64_16838
cbrt-undiv_binary64_16821
unswap-sqr_binary64_16755
div-inv_binary64_16784
add-log-exp_binary64_16826 cbrt-unprod_binary64_16820 prod-exp_binary64_16836
clear-num_binary64_16786 pow-flip_binary64_16861 frac-2neg_binary64_16798
associate-/r/_binary64_16733
pow1/2_binary64_16867 sqrt-pow1_binary64_16805 rec-exp_binary64_16837 1-exp_binary64_16831 *-commutative_binary64_16718 associate-*r/_binary64_16729 flip3--_binary64_16791 frac-times_binary64_16797 inv-pow_binary64_16872 flip--_binary64_16762 associate-*l/_binary64_16730 pow-prod-down_binary64_16858
Counts
4 → 174
Calls

8 calls:

29.0ms
(*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2)))
9.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2))))))
8.0ms
(/.f64 1 (sqrt.f64 2))
4.0ms
(/.f64 y (sqrt.f64 2))
0.0ms
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2)))))))

series595.0ms (6.4%)

Counts
4 → 25
Calls

4 calls:

322.0ms
(*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2)))
228.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 (/.f64 t z) (/.f64 y (sqrt.f64 2))))))
45.0ms
(/.f64 y (sqrt.f64 2))
0.0ms
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 894 to 817 computations (8.6% saved)

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Counts
199 → 199
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
050422973

prune357.0ms (3.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1990199
Fresh033
Picked011
Done000
Total1994203
Error
0b
Counts
203 → 4
Compiler

Compiled 4743 to 2945 computations (37.9% saved)

localize11.0ms (0.1%)

Local error

Found 8 expressions with local error:

3.8b
(*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2)))))
3.4b
(/.f64 (*.f64 y t) (*.f64 z 2))
0.5b
(/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))
0.0b
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))))
0.0b
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))))
0.5b
(/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))
3.4b
(/.f64 (*.f64 y t) (*.f64 z 2))
3.8b
(*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2)))))

rewrite67.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
45×add-sqr-sqrt_binary64_16809
39×*-un-lft-identity_binary64_16787
33×times-frac_binary64_16793
29×add-exp-log_binary64_16825
24×add-cube-cbrt_binary64_16822
23×add-cbrt-cube_binary64_16823
21×associate-*r*_binary64_16727
prod-exp_binary64_16836 div-exp_binary64_16838
pow1_binary64_16848 difference-of-squares_binary64_16756 distribute-lft-out--_binary64_16739
cbrt-undiv_binary64_16821 add-log-exp_binary64_16826 cbrt-unprod_binary64_16820 associate-/r*_binary64_16731
associate-/l*_binary64_16732 associate-/r/_binary64_16733
flip3--_binary64_16791 associate-*l*_binary64_16728 unswap-sqr_binary64_16755 flip--_binary64_16762 div-inv_binary64_16784
rec-exp_binary64_16837 1-exp_binary64_16831 clear-num_binary64_16786 frac-2neg_binary64_16798
un-div-inv_binary64_16785 diff-log_binary64_16879 cancel-sign-sub-inv_binary64_16753 sub-neg_binary64_16780 *-commutative_binary64_16718 associate-*r/_binary64_16729 pow-flip_binary64_16861 inv-pow_binary64_16872 pow-prod-down_binary64_16858
Counts
4 → 118
Calls

8 calls:

14.0ms
(*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2)))))
13.0ms
(/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))
10.0ms
(/.f64 (*.f64 y t) (*.f64 z 2))
6.0ms
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))))
0.0ms
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))))

series814.0ms (8.7%)

Counts
4 → 60
Calls

4 calls:

362.0ms
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))))
167.0ms
(*.f64 y (/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2)))))
154.0ms
(/.f64 (*.f64 y t) (*.f64 z 2))
131.0ms
(/.f64 1 (-.f64 z (/.f64 (*.f64 y t) (*.f64 z 2))))
Compiler

Compiled 1463 to 1331 computations (9% saved)

simplify98.0ms (1%)

Algorithm
egg-herbie
Counts
178 → 178
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049803037
149803037

prune168.0ms (1.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1780178
Fresh022
Picked011
Done011
Total1784182
Error
0b
Counts
182 → 4
Compiler

Compiled 3267 to 1777 computations (45.6% saved)

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
0657686
1657686

regimes245.0ms (2.6%)

Accuracy

Total 1.1b remaining (99.7%)

Threshold costs 0b (0%)

Compiler

Compiled 1840 to 1500 computations (18.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03819
13819

end0.0ms (0%)

sample3.3s (35.9%)

Algorithm
intervals
Results
594.0ms8000×body128valid
Compiler

Compiled 1405 to 1132 computations (19.4% saved)

Pareto

0.3221100560150293

Profiling

Loading profile data...