Details

Time bar (total: 2.9s)

analyze5.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
50%50%0%4
93.7%6.2%0%5
96.8%3.1%0%6
98.4%1.6%0%7
99.2%0.8%0%8
99.6%0.4%0%9
99.8%0.2%0%10
99.9%0.1%0%11
99.9%0%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 36 to 29 computations (19.4% saved)

sample28.0ms (1%)

Algorithm
intervals
Results
18.0ms256×body128valid
Compiler

Compiled 71 to 58 computations (18.3% saved)

simplify233.0ms (8.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (132.0ms)

IterNodesCost
0491840
1491840

prune7.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 62 to 50 computations (19.4% saved)

localize10.0ms (0.4%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))

rewrite77.0ms (2.7%)

Algorithm
rewrite-expression-head
Rules
86×add-cbrt-cube_binary64_1106 add-exp-log_binary64_1108
60×*-un-lft-identity_binary64_1070
48×times-frac_binary64_1076
32×cbrt-unprod_binary64_1103 prod-exp_binary64_1119
28×cbrt-undiv_binary64_1104 add-sqr-sqrt_binary64_1092 div-exp_binary64_1121
24×swap-sqr_binary64_1037 add-cube-cbrt_binary64_1105
20×associate-*r*_binary64_1010 associate-/r/_binary64_1016 associate-*l*_binary64_1011
18×pow1_binary64_1131
16×distribute-lft-out_binary64_1021
10×flip-+_binary64_1044 flip3-+_binary64_1073 div-inv_binary64_1067
associate-/r*_binary64_1014
add-log-exp_binary64_1109
frac-2neg_binary64_1081 pow-plus_binary64_1133 *-commutative_binary64_1001 associate-*l/_binary64_1013 pow-sqr_binary64_1043 frac-times_binary64_1080 pow2_binary64_1151 associate-*r/_binary64_1012 clear-num_binary64_1069 unswap-sqr_binary64_1038 pow-prod-up_binary64_1140 pow-prod-down_binary64_1141 associate-/l*_binary64_1015
Counts
4 → 184
Calls

8 calls:

17.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
17.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
7.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
7.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0ms
(/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))

series164.0ms (5.7%)

Counts
4 → 40
Calls

4 calls:

42.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
42.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
41.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
38.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
Compiler

Compiled 1544 to 1296 computations (16.1% saved)

simplify113.0ms (4%)

Algorithm
egg-herbie
Counts
224 → 224
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
050193312

prune551.0ms (19.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2231224
Fresh000
Picked011
Done000
Total2232225
Error
0b
Counts
225 → 2
Compiler

Compiled 8045 to 6252 computations (22.3% saved)

localize13.0ms (0.5%)

Local error

Found 8 expressions with local error:

0.1b
(/.f64 (+.f64 1 (*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))
0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
0.1b
(*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))
0.1b
(/.f64 (+.f64 1 (*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))

rewrite57.0ms (2%)

Algorithm
rewrite-expression-head
Rules
52×add-cbrt-cube_binary64_1106 add-exp-log_binary64_1108
41×*-un-lft-identity_binary64_1070
33×times-frac_binary64_1076
26×add-sqr-sqrt_binary64_1092
23×add-cube-cbrt_binary64_1105
19×cbrt-unprod_binary64_1103 prod-exp_binary64_1119
16×pow1_binary64_1131
15×cbrt-undiv_binary64_1104 div-exp_binary64_1121
13×associate-*r*_binary64_1010
12×swap-sqr_binary64_1037 associate-/r/_binary64_1016
11×associate-*l*_binary64_1011
distribute-lft-out_binary64_1021
flip-+_binary64_1044 associate-/r*_binary64_1014 flip3-+_binary64_1073
div-inv_binary64_1067
pow-prod-down_binary64_1141 add-log-exp_binary64_1109 associate-/l*_binary64_1015
associate-*r/_binary64_1012
cancel-sign-sub-inv_binary64_1036 frac-2neg_binary64_1081 *-commutative_binary64_1001 associate-/l/_binary64_1017 clear-num_binary64_1069 unswap-sqr_binary64_1038 distribute-rgt-in_binary64_1020 sub-neg_binary64_1063 distribute-lft-in_binary64_1019
pow-plus_binary64_1133 flip--_binary64_1045 associate-*l/_binary64_1013 pow-sqr_binary64_1043 frac-times_binary64_1080 flip3--_binary64_1074 pow2_binary64_1151 pow-prod-up_binary64_1140
Counts
4 → 148
Calls

8 calls:

17.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
8.0ms
(*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))
8.0ms
(/.f64 (+.f64 1 (*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))
6.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
0.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))

series138.0ms (4.8%)

Counts
4 → 19
Calls

4 calls:

60.0ms
(*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))
37.0ms
(/.f64 (+.f64 1 (*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))
21.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
21.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
Compiler

Compiled 673 to 569 computations (15.5% saved)

simplify68.0ms (2.4%)

Algorithm
egg-herbie
Counts
167 → 167
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
052743540

prune309.0ms (10.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1670167
Fresh000
Picked011
Done011
Total1672169
Error
0b
Counts
169 → 2
Compiler

Compiled 5383 to 3992 computations (25.8% saved)

regimes99.0ms (3.5%)

Accuracy

Total 0.0b remaining (90.4%)

Threshold costs 0.0b (90.4%)

Compiler

Compiled 1228 to 990 computations (19.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
11652

end0.0ms (0%)

sample982.0ms (34.3%)

Algorithm
intervals
Results
595.0ms8000×body128valid
Compiler

Compiled 349 to 282 computations (19.2% saved)

Pareto

0

Profiling

Loading profile data...