Details

Time bar (total: 13.8s)

analyze472.0ms (3.4%)

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%93.6%6.4%7
3.1%84.2%12.7%8
12.5%67.1%20.5%9
16%63.5%20.5%10
17.9%57.7%24.4%11
22.6%48.7%28.7%12
28.7%37.8%33.6%13
30.4%35.9%33.7%14
Compiler

Compiled 9 to 9 computations (0% saved)

sample24.0ms (0.2%)

Algorithm
intervals
Results
10.0ms256×body128valid
3.0ms79×body128nan
1.0ms23×body128invalid
Compiler

Compiled 17 to 21 computations (-23.5% saved)

simplify175.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
01512
11512

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 17.2b

Counts
2 → 1
Compiler

Compiled 16 to 16 computations (0% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

0.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
4.6b
(/.f64 A (*.f64 V l))
15.3b
(sqrt.f64 (/.f64 A (*.f64 V l)))

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_1133
15×sqrt-prod_binary64_1127
11×*-un-lft-identity_binary64_1111 add-cube-cbrt_binary64_1146
10×add-cbrt-cube_binary64_1147 associate-*r*_binary64_1051 add-exp-log_binary64_1149
times-frac_binary64_1117
pow1_binary64_1172
div-inv_binary64_1108 associate-/l*_binary64_1056 associate-*l*_binary64_1052 add-log-exp_binary64_1150
prod-exp_binary64_1160 sqrt-div_binary64_1128 cbrt-unprod_binary64_1144 div-exp_binary64_1162 cbrt-undiv_binary64_1145 unswap-sqr_binary64_1079
pow1/2_binary64_1191 *-commutative_binary64_1042 rem-sqrt-square_binary64_1124 associate-/r*_binary64_1055 frac-2neg_binary64_1122 pow-prod-down_binary64_1182 sqrt-pow1_binary64_1129 clear-num_binary64_1110 associate-*r/_binary64_1053
Counts
3 → 66
Calls

3 calls:

9.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
5.0ms
(/.f64 A (*.f64 V l))
4.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))

series199.0ms (1.4%)

Counts
3 → 9
Calls

3 calls:

101.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
61.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
37.0ms
(/.f64 A (*.f64 V l))

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
04937857
14937857

prune646.0ms (4.7%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New601575
Fresh000
Picked101
Done000
Total611576

Merged error: 6.3b

Counts
76 → 15
Compiler

Compiled 6480 to 4713 computations (27.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.8b
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
1.7b
(/.f64 V (/.f64 (cbrt.f64 A) l))
2.6b
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
15.3b
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))

rewrite179.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
849×times-frac_binary64_1117
358×add-sqr-sqrt_binary64_1133
331×*-un-lft-identity_binary64_1111 add-cube-cbrt_binary64_1146
157×sqrt-prod_binary64_1127
146×cbrt-prod_binary64_1142
93×associate-/r*_binary64_1055
79×associate-*r*_binary64_1051
32×add-exp-log_binary64_1149
24×div-inv_binary64_1108
23×add-cbrt-cube_binary64_1147
15×div-exp_binary64_1162 cbrt-undiv_binary64_1145
associate-/r/_binary64_1057
pow1_binary64_1172
unswap-sqr_binary64_1079
rem-sqrt-square_binary64_1124
prod-exp_binary64_1160 cbrt-unprod_binary64_1144 associate-/l*_binary64_1056 add-log-exp_binary64_1150
associate-*l*_binary64_1052
sqrt-div_binary64_1128 frac-2neg_binary64_1122 clear-num_binary64_1110
pow1/2_binary64_1191 *-commutative_binary64_1042 pow-prod-down_binary64_1182 sqrt-pow1_binary64_1129 associate-*r/_binary64_1053
Counts
4 → 463
Calls

4 calls:

41.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
22.0ms
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
22.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))
12.0ms
(/.f64 V (/.f64 (cbrt.f64 A) l))

series459.0ms (3.3%)

Counts
4 → 12
Calls

4 calls:

148.0ms
(/.f64 V (/.f64 (cbrt.f64 A) l))
141.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
89.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))
82.0ms
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))

simplify172.0ms (1.2%)

Algorithm
egg-herbie
Counts
475 → 475
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
0495212244
1495212244

prune910.0ms (6.6%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New46510475
Fresh5914
Picked101
Done000
Total47119490

Merged error: 1.9b

Counts
490 → 19
Compiler

Compiled 19379 to 8023 computations (58.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 A)
0.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
1.9b
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
4.1b
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))

rewrite34.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_1133 add-exp-log_binary64_1149
13×*-un-lft-identity_binary64_1111 add-cube-cbrt_binary64_1146
12×times-frac_binary64_1117 cbrt-prod_binary64_1142
11×add-cbrt-cube_binary64_1147
10×pow1_binary64_1172 sqrt-prod_binary64_1127
associate-/l*_binary64_1056
prod-exp_binary64_1160 cbrt-unprod_binary64_1144 add-log-exp_binary64_1150
pow-prod-down_binary64_1182 associate-*l*_binary64_1052
sqrt-div_binary64_1128 div-inv_binary64_1108 div-exp_binary64_1162 cbrt-undiv_binary64_1145 associate-*r/_binary64_1053
pow1/2_binary64_1191 *-commutative_binary64_1042 rem-sqrt-square_binary64_1124 pow1/3_binary64_1193 associate-/r*_binary64_1055 frac-2neg_binary64_1122 associate-*r*_binary64_1051 sqrt-pow1_binary64_1129 clear-num_binary64_1110
Counts
4 → 78
Calls

4 calls:

11.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
8.0ms
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))
6.0ms
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
1.0ms
(cbrt.f64 A)

series953.0ms (6.9%)

Counts
4 → 12
Calls

4 calls:

402.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
259.0ms
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))
160.0ms
(cbrt.f64 A)
131.0ms
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049621582
149621582

prune598.0ms (4.3%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New801090
Fresh31518
Picked101
Done000
Total8425109

Merged error: 1.0b

Counts
109 → 25
Compiler

Compiled 11091 to 6573 computations (40.7% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 A)
0.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
1.5b
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))
4.1b
(sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))

rewrite790.0ms (5.7%)

Algorithm
rewrite-expression-head
Rules
4498×times-frac_binary64_1117
2575×cbrt-prod_binary64_1142
1947×add-sqr-sqrt_binary64_1133
1896×*-un-lft-identity_binary64_1111 add-cube-cbrt_binary64_1146
721×sqrt-prod_binary64_1127
179×associate-/r*_binary64_1055
38×div-inv_binary64_1108
18×add-exp-log_binary64_1149
17×rem-sqrt-square_binary64_1124
13×add-cbrt-cube_binary64_1147
11×associate-/r/_binary64_1057
10×pow1_binary64_1172
div-exp_binary64_1162 cbrt-undiv_binary64_1145
associate-/l*_binary64_1056 add-log-exp_binary64_1150
prod-exp_binary64_1160 cbrt-unprod_binary64_1144 pow-prod-down_binary64_1182 associate-*l*_binary64_1052
sqrt-div_binary64_1128 associate-*r/_binary64_1053
pow1/2_binary64_1191 *-commutative_binary64_1042 pow1/3_binary64_1193 frac-2neg_binary64_1122 associate-*r*_binary64_1051 sqrt-pow1_binary64_1129 clear-num_binary64_1110
Counts
4 → 1694
Calls

4 calls:

122.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
112.0ms
(sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))
58.0ms
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))
1.0ms
(cbrt.f64 A)

series949.0ms (6.9%)

Counts
4 → 12
Calls

4 calls:

398.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))))
264.0ms
(sqrt.f64 (/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V)))))
150.0ms
(cbrt.f64 A)
136.0ms
(/.f64 (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A))) (/.f64 l (/.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 V))))

simplify806.0ms (5.8%)

Algorithm
egg-herbie
Counts
1706 → 1706
Iterations

Useful iterations: 0 (114.0ms)

IterNodesCost
0497087038
1497087038

prune4.6s (33.3%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New170151706
Fresh51924
Picked101
Done000
Total1707241731

Merged error: 0.5b

Counts
1731 → 24
Compiler

Compiled 85888 to 31749 computations (63% saved)

regimes378.0ms (2.7%)

Compiler

Compiled 3961 to 2595 computations (34.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02658
12658

end0.0ms (0%)

sample1.2s (8.9%)

Algorithm
intervals
Results
311.0ms8000×body128valid
103.0ms2881×body128nan
32.0ms868×body128invalid
Compiler

Compiled 582 to 375 computations (35.6% saved)

Profiling

Loading profile data...