Details

Time bar (total: 4.1s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 24 to 20 computations (16.7% saved)

sample25.0ms (0.6%)

Algorithm
intervals
Results
10.0ms256×pre128true
6.0ms256×body128valid
Compiler

Compiled 31 to 31 computations (0% saved)

simplify101.0ms (2.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
04310
14310

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 14 computations (0% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))

rewrite10.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_1101
add-sqr-sqrt_binary64_1123 associate-*r*_binary64_1041
distribute-lft-out_binary64_1052 add-exp-log_binary64_1139 pow1_binary64_1162 add-cube-cbrt_binary64_1136 add-cbrt-cube_binary64_1137 associate-*l*_binary64_1042
associate-*r/_binary64_1043
*-commutative_binary64_1032 cbrt-unprod_binary64_1134 add-log-exp_binary64_1140 prod-exp_binary64_1150 distribute-lft-in_binary64_1050 flip3-+_binary64_1104 pow-prod-down_binary64_1172 flip-+_binary64_1075 unswap-sqr_binary64_1069 distribute-rgt-in_binary64_1051
Counts
1 → 24
Calls

2 calls:

8.0ms
(*.f64 a (+.f64 (+.f64 b c) d))
0.0ms
(*.f64 a (+.f64 (+.f64 b c) d))

series134.0ms (3.3%)

Counts
1 → 21
Calls

1 calls:

134.0ms
(*.f64 a (+.f64 (+.f64 b c) d))
Compiler

Compiled 273 to 252 computations (7.7% saved)

simplify74.0ms (1.8%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
05029456

prune38.0ms (0.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New42345
Fresh000
Picked011
Done000
Total42446
Error
0.0b
Counts
46 → 4
Compiler

Compiled 457 to 100 computations (78.1% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
0.0b
(*.f64 a (+.f64 b c))
0.0b
(*.f64 a (+.f64 b c))
0.0b
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))

rewrite15.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
add-log-exp_binary64_1140 add-exp-log_binary64_1139 pow1_binary64_1162 add-cube-cbrt_binary64_1136 add-cbrt-cube_binary64_1137 associate-*r*_binary64_1041
associate-*l*_binary64_1042
distribute-lft-out_binary64_1052 distribute-lft-in_binary64_1050 flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075 distribute-rgt-in_binary64_1051 associate-+l+_binary64_1034
*-commutative_binary64_1032 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 sum-log_binary64_1192 +-commutative_binary64_1031 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069
Counts
2 → 37
Calls

4 calls:

6.0ms
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
6.0ms
(*.f64 a (+.f64 b c))
0.0ms
(*.f64 a (+.f64 b c))
0.0ms
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))

series257.0ms (6.2%)

Counts
2 → 36
Calls

2 calls:

175.0ms
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
81.0ms
(*.f64 a (+.f64 b c))
Compiler

Compiled 507 to 453 computations (10.7% saved)

simplify58.0ms (1.4%)

Algorithm
egg-herbie
Counts
73 → 73
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
04951681
14951681

prune42.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New72173
Fresh022
Picked011
Done011
Total72577
Error
0b
Counts
77 → 5
Compiler

Compiled 787 to 160 computations (79.7% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 b a) (*.f64 a (+.f64 c d)))
0.0b
(*.f64 a (+.f64 c d))
0.0b
(*.f64 a (+.f64 c d))
0.0b
(+.f64 (*.f64 b a) (*.f64 a (+.f64 c d)))

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
add-log-exp_binary64_1140 add-exp-log_binary64_1139 pow1_binary64_1162 add-cube-cbrt_binary64_1136 add-cbrt-cube_binary64_1137 associate-*r*_binary64_1041
associate-*l*_binary64_1042
distribute-lft-in_binary64_1050 associate-+r+_binary64_1033 flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075 distribute-rgt-in_binary64_1051
*-commutative_binary64_1032 cbrt-unprod_binary64_1134 prod-exp_binary64_1150 distribute-lft-out_binary64_1052 sum-log_binary64_1192 +-commutative_binary64_1031 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069
Counts
2 → 36
Calls

4 calls:

6.0ms
(*.f64 a (+.f64 c d))
4.0ms
(+.f64 (*.f64 b a) (*.f64 a (+.f64 c d)))
0.0ms
(*.f64 a (+.f64 c d))
0.0ms
(+.f64 (*.f64 b a) (*.f64 a (+.f64 c d)))

series267.0ms (6.5%)

Counts
2 → 36
Calls

2 calls:

187.0ms
(+.f64 (*.f64 b a) (*.f64 a (+.f64 c d)))
79.0ms
(*.f64 a (+.f64 c d))
Compiler

Compiled 507 to 453 computations (10.7% saved)

simplify66.0ms (1.6%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
05463674

prune39.0ms (0.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New71172
Fresh112
Picked101
Done022
Total73477
Error
0b
Counts
77 → 4
Compiler

Compiled 769 to 155 computations (79.8% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a))
0.3b
(*.f64 (sqrt.f64 a) (*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a)))
0.3b
(*.f64 (sqrt.f64 a) (*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a)))
0.3b
(*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a))

rewrite25.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64_1101
11×add-sqr-sqrt_binary64_1123 associate-*l*_binary64_1042
add-exp-log_binary64_1139 pow1_binary64_1162 add-cbrt-cube_binary64_1137
sqrt-prod_binary64_1117 add-cube-cbrt_binary64_1136 associate-*r*_binary64_1041
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-prod-down_binary64_1172 associate-*l/_binary64_1044
distribute-lft-out_binary64_1052
*-commutative_binary64_1032 add-log-exp_binary64_1140 flip3-+_binary64_1104 associate-*r/_binary64_1043 flip-+_binary64_1075 unswap-sqr_binary64_1069
Counts
2 → 49
Calls

4 calls:

11.0ms
(*.f64 (sqrt.f64 a) (*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a)))
10.0ms
(*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a))
0.0ms
(*.f64 (sqrt.f64 a) (*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a)))
0.0ms
(*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a))

series312.0ms (7.6%)

Counts
2 → 42
Calls

2 calls:

177.0ms
(*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a))
134.0ms
(*.f64 (sqrt.f64 a) (*.f64 (+.f64 (+.f64 b c) d) (sqrt.f64 a)))
Compiler

Compiled 860 to 676 computations (21.4% saved)

simplify71.0ms (1.7%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049471088
149471088

prune47.0ms (1.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New91091
Fresh011
Picked011
Done022
Total91495
Error
0b
Counts
95 → 4
Compiler

Compiled 1081 to 173 computations (84% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0146326
1146326

regimes126.0ms (3%)

Compiler

Compiled 904 to 752 computations (16.8% saved)

bsearch0.0ms (0%)

regimes192.0ms (4.7%)

Compiler

Compiled 144 to 252 computations (-75% saved)

bsearch22.0ms (0.5%)

Steps
ItersRangePoint
8
2.9761330773773676e-37
1.4615845647707317e-33
1.4430552206509354e-33
4
4.054672167709391e-72
6.85228022804372e-72
4.105778033834989e-72
2
8.355321724877181e-134
9.701504976567437e-134
9.47699046425201e-134
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes190.0ms (4.6%)

Compiler

Compiled 116 to 224 computations (-93.1% saved)

bsearch23.0ms (0.5%)

Steps
ItersRangePoint
8
2.9761330773773676e-37
1.4615845647707317e-33
1.4430552206509354e-33
4
4.054672167709391e-72
6.85228022804372e-72
4.105778033834989e-72
2
8.355321724877181e-134
9.701504976567437e-134
9.47699046425201e-134
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes164.0ms (4%)

Compiler

Compiled 96 to 200 computations (-108.3% saved)

bsearch24.0ms (0.6%)

Steps
ItersRangePoint
1
1.1180478139280572e-76
1.1778509778795131e-76
1.162900186891649e-76
6
1.6856982620936816e-102
1.1229775181933983e-101
1.7044240459527901e-102
7
1.0896263343695898e-149
2.6386098464857918e-148
2.6106734504547696e-148
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes110.0ms (2.7%)

Compiler

Compiled 76 to 176 computations (-131.6% saved)

bsearch12.0ms (0.3%)

Steps
ItersRangePoint
7
6.976116147556165e-64
7.130882392359001e-62
7.0293102230234446e-62
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes163.0ms (4%)

Compiler

Compiled 56 to 152 computations (-171.4% saved)

bsearch49.0ms (1.2%)

Steps
ItersRangePoint
7
1.6657689182054456e-105
5.065446057947511e-104
2.7784378368721608e-104
7
7.942231860948172e-162
6.966410785884797e-160
6.823316290593219e-160
7
1.0286946976232355e-258
1.994164014917271e-257
1.0372729821035119e-258
5
3.8991795527689334e-275
1.2396614681715805e-274
1.2085577424189088e-274
5
1.0284577472370054e-283
2.3271475982892834e-283
1.0382906979803629e-283
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes114.0ms (2.8%)

Compiler

Compiled 44 to 132 computations (-200% saved)

bsearch29.0ms (0.7%)

Steps
ItersRangePoint
7
1.1536788553862371e-69
3.167335583862259e-68
3.133161448614818e-68
5
1.026471256515681e-93
2.9969476191009874e-93
1.0488276607418648e-93
7
1.0896263343695898e-149
2.6386098464857918e-148
2.6106734504547696e-148
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes36.0ms (0.9%)

Compiler

Compiled 32 to 112 computations (-250% saved)

bsearch0.0ms (0%)

regimes34.0ms (0.8%)

Accuracy

Total 0.0b remaining (95.9%)

Threshold costs 0.0b (95.9%)

Compiler

Compiled 20 to 92 computations (-360% saved)

bsearch10.0ms (0.2%)

Compiler

Compiled 183 to 120 computations (34.4% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
099233
199233

end0.0ms (0%)

sample1.2s (28.8%)

Algorithm
intervals
Results
318.0ms8000×pre128true
203.0ms8000×body128valid
Compiler

Compiled 418 to 336 computations (19.6% saved)

Pareto

0.3391841118339899

Profiling

Loading profile data...