Details

Time bar (total: 15.5s)

analyze1.9s (12.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 20 to 19 computations (5% saved)

sample57.0ms (0.4%)

Algorithm
intervals
Results
14.0ms256×body128valid
14.0ms248×body128invalid
Compiler

Compiled 39 to 45 computations (-15.4% saved)

simplify578.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (474.0ms)

IterNodesCost
0312628
1312628

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
7.9b
Counts
2 → 1
Compiler

Compiled 38 to 36 computations (5.3% saved)

localize15.0ms (0.1%)

Local error

Found 6 expressions with local error:

10.5b
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
0.1b
(*.f64 (+.f64 a (*.f64 b c)) c)
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
0.1b
(*.f64 (+.f64 a (*.f64 b c)) c)
10.5b
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×associate-*l/_binary64_19799
10×pow1_binary64_19917 add-cbrt-cube_binary64_19892 add-exp-log_binary64_19894
add-sqr-sqrt_binary64_19878 add-log-exp_binary64_19895
flip-+_binary64_19830 add-cube-cbrt_binary64_19891 flip3-+_binary64_19859 associate-*r*_binary64_19796 *-un-lft-identity_binary64_19856
prod-exp_binary64_19905 frac-sub_binary64_19865 pow-prod-down_binary64_19927 cbrt-unprod_binary64_19889 associate-*l*_binary64_19797
*-commutative_binary64_19787 diff-log_binary64_19948
flip3--_binary64_19860 associate--l+_binary64_19793 unswap-sqr_binary64_19824 sub-neg_binary64_19849 cancel-sign-sub-inv_binary64_19822 flip--_binary64_19831 sum-log_binary64_19947
Counts
3 → 58
Calls

6 calls:

9.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
8.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
6.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
0.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
0.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)

series1.2s (7.7%)

Counts
3 → 90
Calls

3 calls:

836.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i))
234.0ms
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) c) i)
133.0ms
(*.f64 (+.f64 a (*.f64 b c)) c)
Compiler

Compiled 2609 to 2570 computations (1.5% saved)

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049872773
149872773

prune163.0ms (1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1435148
Fresh000
Picked011
Done000
Total1436149
Error
0.7b
Counts
149 → 6
Compiler

Compiled 3280 to 676 computations (79.4% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.5b
(*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i)))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i)))
4.5b
(*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))

rewrite20.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_19917 add-cbrt-cube_binary64_19892 add-log-exp_binary64_19895 add-exp-log_binary64_19894
associate-*l/_binary64_19799
flip-+_binary64_19830 flip3-+_binary64_19859
frac-sub_binary64_19865
add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878 prod-exp_binary64_19905 *-un-lft-identity_binary64_19856 pow-prod-down_binary64_19927 cbrt-unprod_binary64_19889 associate-*l*_binary64_19797
diff-log_binary64_19948
flip3--_binary64_19860 associate--l+_binary64_19793 *-commutative_binary64_19787 sub-neg_binary64_19849 cancel-sign-sub-inv_binary64_19822 associate-*r*_binary64_19796 flip--_binary64_19831 sum-log_binary64_19947
Counts
2 → 38
Calls

4 calls:

8.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i)))
7.0ms
(*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))
0.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i)))
0.0ms
(*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))

series1.1s (7%)

Counts
2 → 72
Calls

2 calls:

864.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i)))
231.0ms
(*.f64 (+.f64 a (*.f64 b c)) (*.f64 c i))
Compiler

Compiled 2086 to 2056 computations (1.4% saved)

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
060272369

prune96.0ms (0.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1073110
Fresh134
Picked011
Done011
Total1088116
Error
0.7b
Counts
116 → 8
Compiler

Compiled 2531 to 533 computations (78.9% saved)

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

1.3b
(cbrt.f64 (+.f64 a (*.f64 b c)))
1.1b
(*.f64 (*.f64 c i) (cbrt.f64 (+.f64 a (*.f64 b c))))
0.5b
(*.f64 (cbrt.f64 (+.f64 a (*.f64 b c))) (cbrt.f64 (+.f64 a (*.f64 b c))))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (+.f64 a (*.f64 b c))) (cbrt.f64 (+.f64 a (*.f64 b c)))) (*.f64 (*.f64 c i) (cbrt.f64 (+.f64 a (*.f64 b c))))))
1.3b
(cbrt.f64 (+.f64 a (*.f64 b c)))
1.3b
(cbrt.f64 (+.f64 a (*.f64 b c)))
1.3b
(cbrt.f64 (+.f64 a (*.f64 b c)))
3.0b
(*.f64 (*.f64 (cbrt.f64 (+.f64 a (*.f64 b c))) (cbrt.f64 (+.f64 a (*.f64 b c)))) (*.f64 (*.f64 c i) (cbrt.f64 (+.f64 a (*.f64 b c)))))

rewrite42.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-div_binary64_19888
30×flip-+_binary64_19830 flip3-+_binary64_19859
28×frac-times_binary64_19866
26×associate-*r/_binary64_19798
25×pow1_binary64_19917 add-exp-log_binary64_19894
15×prod-exp_binary64_19905 add-cbrt-cube_binary64_19892 pow-prod-down_binary64_19927 cbrt-unprod_binary64_19889
14×associate-*l/_binary64_19799
cbrt-prod_binary64_19887
add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878 *-un-lft-identity_binary64_19856
add-log-exp_binary64_19895
pow1/3_binary64_19938
*-commutative_binary64_19787 associate-*r*_binary64_19796 associate-*l*_binary64_19797
Counts
4 → 93
Calls

8 calls:

19.0ms
(*.f64 (*.f64 (cbrt.f64 (+.f64 a (*.f64 b c))) (cbrt.f64 (+.f64 a (*.f64 b c)))) (*.f64 (*.f64 c i) (cbrt.f64 (+.f64 a (*.f64 b c)))))
3.0ms
(cbrt.f64 (+.f64 a (*.f64 b c)))
3.0ms
(cbrt.f64 (+.f64 a (*.f64 b c)))
2.0ms
(cbrt.f64 (+.f64 a (*.f64 b c)))
0.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (cbrt.f64 (+.f64 a (*.f64 b c))) (cbrt.f64 (+.f64 a (*.f64 b c)))) (*.f64 (*.f64 c i) (cbrt.f64 (+.f64 a (*.f64 b c))))))

series845.0ms (5.4%)

Counts
4 → 72
Calls

4 calls:

252.0ms
(*.f64 (*.f64 (cbrt.f64 (+.f64 a (*.f64 b c))) (cbrt.f64 (+.f64 a (*.f64 b c)))) (*.f64 (*.f64 c i) (cbrt.f64 (+.f64 a (*.f64 b c)))))
205.0ms
(cbrt.f64 (+.f64 a (*.f64 b c)))
195.0ms
(cbrt.f64 (+.f64 a (*.f64 b c)))
192.0ms
(cbrt.f64 (+.f64 a (*.f64 b c)))
Compiler

Compiled 4820 to 3713 computations (23% saved)

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
054614017

prune193.0ms (1.2%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1650165
Fresh055
Picked011
Done022
Total1658173
Error
0.7b
Counts
173 → 8
Compiler

Compiled 6505 to 1299 computations (80% saved)

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.5b
(*.f64 (cbrt.f64 c) (cbrt.f64 c))
0.3b
(*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c)))
0.2b
(*.f64 (*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c))
0.0b
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c)) i))
0.6b
(cbrt.f64 c)
0.6b
(cbrt.f64 c)
0.6b
(cbrt.f64 c)
10.5b
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c)) i)

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×pow1_binary64_19917 add-exp-log_binary64_19894
13×add-cbrt-cube_binary64_19892
10×prod-exp_binary64_19905 pow-prod-down_binary64_19927 cbrt-unprod_binary64_19889
cbrt-prod_binary64_19887
add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878 *-un-lft-identity_binary64_19856
associate-*l/_binary64_19799
add-log-exp_binary64_19895
associate-*r*_binary64_19796 pow1/3_binary64_19938
*-commutative_binary64_19787 flip-+_binary64_19830 flip3-+_binary64_19859 associate-*l*_binary64_19797
Counts
4 → 59
Calls

8 calls:

15.0ms
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c)) i)
1.0ms
(cbrt.f64 c)
1.0ms
(cbrt.f64 c)
1.0ms
(cbrt.f64 c)
0.0ms
(-.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c)) i))

series505.0ms (3.3%)

Counts
4 → 30
Calls

4 calls:

282.0ms
(*.f64 (*.f64 (*.f64 (+.f64 a (*.f64 b c)) (*.f64 (cbrt.f64 c) (cbrt.f64 c))) (cbrt.f64 c)) i)
76.0ms
(cbrt.f64 c)
74.0ms
(cbrt.f64 c)
74.0ms
(cbrt.f64 c)
Compiler

Compiled 1222 to 1117 computations (8.6% saved)

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
04941868
14941868

prune76.0ms (0.5%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New89089
Fresh044
Picked011
Done033
Total89897
Error
0.7b
Counts
97 → 8
Compiler

Compiled 2229 to 497 computations (77.7% saved)

simplify101.0ms (0.6%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
02371881
12371881

regimes574.0ms (3.7%)

Compiler

Compiled 6554 to 5686 computations (13.2% saved)

bsearch0.0ms (0%)

regimes492.0ms (3.2%)

Compiler

Compiled 1758 to 2540 computations (-44.5% saved)

bsearch90.0ms (0.6%)

Steps
ItersRangePoint
8
4.7458072085750155e+73
2.092509348355622e+78
1.362006270738487e+77
8
-3.2753158233835275e+84
-1.2913455583428645e+80
-1.4440070586394473e+82
Compiler

Compiled 1 to 8 computations (-700% saved)

regimes512.0ms (3.3%)

Compiler

Compiled 1660 to 2506 computations (-51% saved)

bsearch75.0ms (0.5%)

Steps
ItersRangePoint
8
1.432370767420556e-112
2.4804755110326947e-109
5.682672477284548e-111
8
-4.91850081504453e-103
-6.817586497353687e-107
-1.404325109175153e-104
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes548.0ms (3.5%)

Compiler

Compiled 1276 to 2110 computations (-65.4% saved)

bsearch60.0ms (0.4%)

Steps
ItersRangePoint
5
4.3678496850984354e-14
1.4780007535088294e-13
1.321391563360253e-13
7
-117513911075.94073
-3919330187.8437037
-18826200670.13257
Compiler

Compiled 1 to 8 computations (-700% saved)

regimes423.0ms (2.7%)

Compiler

Compiled 1111 to 1934 computations (-74.1% saved)

bsearch62.0ms (0.4%)

Steps
ItersRangePoint
6
7.598132685121499e+118
9.532381834437771e+119
9.165609646455902e+118
3
-1.2913455583428645e+80
-1.0097795133020005e+80
-1.2627519629973034e+80
Compiler

Compiled 1 to 8 computations (-700% saved)

regimes521.0ms (3.4%)

Compiler

Compiled 931 to 1742 computations (-87.1% saved)

bsearch73.0ms (0.5%)

Steps
ItersRangePoint
9
1.2051145178934173e-18
2.0742914439130412e-10
2.5255928342778342e-12
8
-4.91850081504453e-103
-6.817586497353687e-107
-1.5289489626241633e-103
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes435.0ms (2.8%)

Compiler

Compiled 702 to 1451 computations (-106.7% saved)

bsearch56.0ms (0.4%)

Steps
ItersRangePoint
9
1.4780007535088294e-13
7.216404646301744e-07
2.083022499510345e-09
3
-1.2913455583428645e+80
-1.0097795133020005e+80
-1.1384506923570265e+80
Compiler

Compiled 1 to 8 computations (-700% saved)

regimes346.0ms (2.2%)

Compiler

Compiled 581 to 1297 computations (-123.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 11 computations (-57.1% saved)

regimes283.0ms (1.8%)

Compiler

Compiled 460 to 1143 computations (-148.5% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 11 computations (-57.1% saved)

regimes221.0ms (1.4%)

Compiler

Compiled 361 to 1000 computations (-177% saved)

bsearch81.0ms (0.5%)

Steps
ItersRangePoint
5
1.0275892479247634e+162
3.425236817310449e+162
2.6823562299796203e+162
7
-2.49273466041351e+220
-5.670868374519803e+218
-1.187469692550406e+220
Compiler

Compiled 1 to 8 computations (-700% saved)

regimes498.0ms (3.2%)

Compiler

Compiled 228 to 774 computations (-239.5% saved)

bsearch126.0ms (0.8%)

Steps
ItersRangePoint
8
8.08023501633163e+89
4.087455846605901e+94
1.2439936353141164e+91
7
0.0001005216698670702
0.012942520361698443
0.003344819045572408
7
1.0500348828210055e-77
2.2562577860555847e-75
2.0650522016065681e-75
7
-1.235756192326266e-07
-7.088469132911592e-09
-4.478062946668265e-08
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes103.0ms (0.7%)

Compiler

Compiled 94 to 488 computations (-419.1% saved)

bsearch0.0ms (0%)

regimes77.0ms (0.5%)

Compiler

Compiled 40 to 344 computations (-760% saved)

bsearch0.0ms (0%)

regimes71.0ms (0.5%)

Accuracy

Total 0.9b remaining (53.2%)

Threshold costs 0.9b (53.2%)

Compiler

Compiled 32 to 272 computations (-750% saved)

bsearch18.0ms (0.1%)

Compiler

Compiled 515 to 341 computations (33.8% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
0310619
1310619

end0.0ms (0%)

sample2.5s (16.1%)

Algorithm
intervals
Results
486.0ms8000×body128valid
415.0ms6930×body128invalid
Compiler

Compiled 1049 to 874 computations (16.7% saved)

Pareto

0.23370252573489406

Profiling

Loading profile data...