Details

Time bar (total: 3.4s)

analyze6.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 (0.8%)

Algorithm
intervals
Results
19.0ms256×body128valid
Compiler

Compiled 71 to 58 computations (18.3% saved)

simplify226.0ms (6.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (130.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)

localize9.0ms (0.3%)

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)))

rewrite75.0ms (2.2%)

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)))
10.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)))))

series157.0ms (4.6%)

Counts
4 → 40
Calls

4 calls:

43.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
39.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))
37.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
Compiler

Compiled 1544 to 1296 computations (16.1% saved)

simplify106.0ms (3.1%)

Algorithm
egg-herbie
Counts
224 → 224
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
050193312

prune497.0ms (14.5%)

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)

localize14.0ms (0.4%)

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)))))

rewrite60.0ms (1.8%)

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))

series131.0ms (3.8%)

Counts
4 → 19
Calls

4 calls:

57.0ms
(*.f64 (*.f64 t t) (-.f64 4 (*.f64 t 8)))
33.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)))))
23.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
18.0ms
(/.f64 (*.f64 2 t) (+.f64 1 t))
Compiler

Compiled 673 to 569 computations (15.5% saved)

simplify66.0ms (1.9%)

Algorithm
egg-herbie
Counts
167 → 167
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
052743540

prune298.0ms (8.7%)

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)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0105410
1105410

regimes109.0ms (3.2%)

Accuracy

Total 0.0b remaining (90.4%)

Threshold costs 0.0b (90.4%)

Compiler

Compiled 1232 to 1006 computations (18.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01652
11652

end0.0ms (0%)

sample1.6s (47.6%)

Algorithm
intervals
Results
609.0ms8000×body128valid
Compiler

Compiled 873 to 714 computations (18.2% saved)

Pareto

0.676591654903979

Profiling

Loading profile data...