Details

Time bar (total: 5.7s)

analyze641.0ms (11.3%)

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
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
23.4%74.9%1.8%11
27.3%69%3.7%12
36.6%56.5%6.8%13
40.5%52%7.4%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample26.0ms (0.5%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms75×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify117.0ms (2.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
043810
143810

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 23 to 22 computations (4.3% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.7b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
0.7b
(-.f64 (*.f64 x y) (*.f64 z y))
0.7b
(-.f64 (*.f64 x y) (*.f64 z y))
6.7b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)

rewrite15.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_9989
add-cbrt-cube_binary64_10003 associate-*l*_binary64_9908 add-cube-cbrt_binary64_10002 add-log-exp_binary64_10006 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028
associate-*r*_binary64_9907
flip--_binary64_9942 associate-*l/_binary64_9910 flip3--_binary64_9971 distribute-rgt-out--_binary64_9921
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 sub-neg_binary64_9960 pow-prod-down_binary64_10038 diff-log_binary64_10059 unswap-sqr_binary64_9935 cancel-sign-sub-inv_binary64_9933 *-commutative_binary64_9898
Counts
2 → 34
Calls

4 calls:

8.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
5.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
0.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
0.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)

series311.0ms (5.5%)

Counts
2 → 33
Calls

2 calls:

204.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
107.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
Compiler

Compiled 462 to 430 computations (6.9% saved)

simplify57.0ms (1%)

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
05048696

prune55.0ms (1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New61667
Fresh011
Picked011
Done000
Total61869
Error
0.0b
Counts
69 → 8
Compiler

Compiled 789 to 199 computations (74.8% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

7.2b
(*.f64 y (*.f64 t (-.f64 x z)))
0.0b
(*.f64 t (-.f64 x z))
0.0b
(*.f64 t (-.f64 x z))
7.2b
(*.f64 y (*.f64 t (-.f64 x z)))

rewrite23.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
20×distribute-lft-in_binary64_9916 distribute-rgt-in_binary64_9917
18×cancel-sign-sub-inv_binary64_9933
15×add-sqr-sqrt_binary64_9989
13×*-un-lft-identity_binary64_9967
11×add-cube-cbrt_binary64_10002
add-cbrt-cube_binary64_10003 add-exp-log_binary64_10005 pow1_binary64_10028
associate-*l*_binary64_9908 associate-*r*_binary64_9907 sub-neg_binary64_9960 associate-*r/_binary64_9909
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 pow-prod-down_binary64_10038
flip--_binary64_9942 flip3--_binary64_9971 add-log-exp_binary64_10006 *-commutative_binary64_9898
difference-of-squares_binary64_9936 unswap-sqr_binary64_9935 distribute-lft-out--_binary64_9919
Counts
2 → 66
Calls

4 calls:

10.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
8.0ms
(*.f64 t (-.f64 x z))
0.0ms
(*.f64 t (-.f64 x z))
0.0ms
(*.f64 y (*.f64 t (-.f64 x z)))

series281.0ms (5%)

Counts
2 → 33
Calls

2 calls:

185.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
96.0ms
(*.f64 t (-.f64 x z))
Compiler

Compiled 446 to 418 computations (6.3% saved)

simplify62.0ms (1.1%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049321049
149321049

prune62.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New95499
Fresh516
Picked101
Done011
Total1016107
Error
0b
Counts
107 → 6
Compiler

Compiled 1038 to 189 computations (81.8% saved)

localize9.0ms (0.2%)

Local error

Found 6 expressions with local error:

6.7b
(*.f64 y (*.f64 t (neg.f64 z)))
5.3b
(*.f64 y (*.f64 t x))
0.0b
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 y (*.f64 t (neg.f64 z))))
0.0b
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 y (*.f64 t (neg.f64 z))))
5.3b
(*.f64 y (*.f64 t x))
6.7b
(*.f64 y (*.f64 t (neg.f64 z)))

rewrite25.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
13×add-cbrt-cube_binary64_10003 add-exp-log_binary64_10005 pow1_binary64_10028
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 associate-*l*_binary64_9908 pow-prod-down_binary64_10038
add-sqr-sqrt_binary64_9989 add-cube-cbrt_binary64_10002 add-log-exp_binary64_10006 *-un-lft-identity_binary64_9967
distribute-rgt-neg-out_binary64_9927
associate-*r*_binary64_9907 *-commutative_binary64_9898
flip3-+_binary64_9970 unsub-neg_binary64_9961 distribute-lft-out_binary64_9918 flip-+_binary64_9941 +-commutative_binary64_9897 sum-log_binary64_10058
Counts
3 → 50
Calls

6 calls:

7.0ms
(*.f64 y (*.f64 t x))
7.0ms
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 y (*.f64 t (neg.f64 z))))
7.0ms
(*.f64 y (*.f64 t (neg.f64 z)))
0.0ms
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 y (*.f64 t (neg.f64 z))))
0.0ms
(*.f64 y (*.f64 t x))

series417.0ms (7.4%)

Counts
3 → 36
Calls

3 calls:

224.0ms
(+.f64 (*.f64 y (*.f64 t x)) (*.f64 y (*.f64 t (neg.f64 z))))
105.0ms
(*.f64 y (*.f64 t (neg.f64 z)))
88.0ms
(*.f64 y (*.f64 t x))
Compiler

Compiled 734 to 632 computations (13.9% saved)

simplify83.0ms (1.5%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
05487867

prune48.0ms (0.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New86086
Fresh044
Picked011
Done011
Total86692
Error
0b
Counts
92 → 6
Compiler

Compiled 1142 to 202 computations (82.3% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

8.0b
(*.f64 (*.f64 y t) (-.f64 x z))
8.0b
(*.f64 (*.f64 y t) (-.f64 x z))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_9989 add-cbrt-cube_binary64_10003 add-exp-log_binary64_10005 *-un-lft-identity_binary64_9967 pow1_binary64_10028 cancel-sign-sub-inv_binary64_9933
associate-*r*_binary64_9907
distribute-lft-in_binary64_9916 add-cube-cbrt_binary64_10002 distribute-rgt-in_binary64_9917
prod-exp_binary64_10016 cbrt-unprod_binary64_10000 pow-prod-down_binary64_10038
sub-neg_binary64_9960 associate-*r/_binary64_9909
flip--_binary64_9942 associate-*l*_binary64_9908 flip3--_binary64_9971 difference-of-squares_binary64_9936 add-log-exp_binary64_10006 distribute-lft-out--_binary64_9919 *-commutative_binary64_9898
Counts
1 → 30
Calls

2 calls:

9.0ms
(*.f64 (*.f64 y t) (-.f64 x z))
0.0ms
(*.f64 (*.f64 y t) (-.f64 x z))

series183.0ms (3.2%)

Counts
1 → 18
Calls

1 calls:

183.0ms
(*.f64 (*.f64 y t) (-.f64 x z))
Compiler

Compiled 260 to 238 computations (8.5% saved)

simplify53.0ms (0.9%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
04974558
14974558

prune23.0ms (0.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New48048
Fresh033
Picked011
Done022
Total48654
Error
0b
Counts
54 → 6
Compiler

Compiled 470 to 69 computations (85.3% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0263582
1263582

regimes385.0ms (6.8%)

Compiler

Compiled 1524 to 1168 computations (23.4% saved)

bsearch42.0ms (0.7%)

Steps
ItersRangePoint
9
1.7372176501061387e-50
2.1252586757793463e-42
1.8279941513435347e-47
9
-3.612712528651392e+105
-1.0193383624433439e+96
-1.0358517492678618e+96
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes193.0ms (3.4%)

Compiler

Compiled 308 to 396 computations (-28.6% saved)

bsearch39.0ms (0.7%)

Steps
ItersRangePoint
9
1.7372176501061387e-50
2.1252586757793463e-42
1.9391183994431827e-45
9
-3.612712528651392e+105
-1.0193383624433439e+96
-4.098859952306187e+96
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes107.0ms (1.9%)

Compiler

Compiled 180 to 276 computations (-53.3% saved)

bsearch31.0ms (0.5%)

Steps
ItersRangePoint
8
-4.672124343605748e-271
-7.074089365475483e-274
-9.436019428721827e-272
9
-1.133699026224251e-222
-2.1027694971411727e-229
-3.291179724615573e-229
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes236.0ms (4.2%)

Compiler

Compiled 152 to 248 computations (-63.2% saved)

bsearch64.0ms (1.1%)

Steps
ItersRangePoint
9
9.252377153779986e+97
7.867373905072251e+102
9.361864281684967e+97
9
104850800.09364258
15710656780671.03
18570506605.354034
6
2.1850481895423295e-44
1.0694059159540088e-43
2.560254472377094e-44
4
-4.0282186237378033e-56
-2.6222959990429933e-56
-3.2813222293686855e-56
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes207.0ms (3.7%)

Compiler

Compiled 128 to 220 computations (-71.9% saved)

bsearch66.0ms (1.2%)

Steps
ItersRangePoint
9
9.252377153779986e+97
7.867373905072251e+102
9.361864281684967e+97
9
104850800.09364258
15710656780671.03
8628286400.02778
8
4.577351097086415e-67
3.05694001259828e-64
6.159543184306834e-65
4
-4.0282186237378033e-56
-2.6222959990429933e-56
-3.720673049585814e-56
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes190.0ms (3.3%)

Compiler

Compiled 104 to 192 computations (-84.6% saved)

bsearch58.0ms (1%)

Steps
ItersRangePoint
9
9.252377153779986e+97
7.867373905072251e+102
1.6079895944916527e+99
9
104850800.09364258
15710656780671.03
32440858847.327892
8
4.577351097086415e-67
3.05694001259828e-64
3.0196792545312414e-64
1
-2.6222959990429933e-56
-2.3962037425596232e-56
-2.452726806680466e-56
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes71.0ms (1.2%)

Compiler

Compiled 80 to 164 computations (-105% saved)

bsearch18.0ms (0.3%)

Steps
ItersRangePoint
9
1.7372176501061387e-50
2.1252586757793463e-42
1.347308895368109e-42
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes67.0ms (1.2%)

Compiler

Compiled 60 to 140 computations (-133.3% saved)

bsearch29.0ms (0.5%)

Steps
ItersRangePoint
6
3.247160613595853e-293
1.4525491871138564e-292
8.98581219630675e-293
7
-1.758523342966863e+142
-1.4615964640074217e+140
-1.5901320942153635e+140
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes41.0ms (0.7%)

Compiler

Compiled 40 to 116 computations (-190% saved)

bsearch0.0ms (0%)

regimes36.0ms (0.6%)

Accuracy

Total 2.9b remaining (99.6%)

Threshold costs 0b (0%)

Compiler

Compiled 20 to 92 computations (-360% saved)

bsearch11.0ms (0.2%)

Compiler

Compiled 262 to 161 computations (38.5% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0193351
1193351

end0.0ms (0%)

sample1.2s (21.7%)

Algorithm
intervals
Results
245.0ms8000×body128valid
56.0ms1941×body128invalid
Compiler

Compiled 658 to 479 computations (27.2% saved)

Pareto

0.41138270379067743

Profiling

Loading profile data...