Details

Time bar (total: 6.0s)

analyze385.0ms (6.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
26.5%73.3%0.1%8
33.5%66.3%0.1%9
49.1%50.7%0.1%10
56.9%42.9%0.1%11
60.8%39%0.1%12
69%30.9%0.1%13
72.5%27.3%0.1%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample31.0ms (0.5%)

Algorithm
intervals
Results
10.0ms83×body1024valid
5.0ms33×body2048valid
4.0ms48×body512valid
3.0ms75×body128valid
1.0ms17×body256valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify185.0ms (3.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
047517
147517

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 44.7b

Counts
2 → 1
Compiler

Compiled 24 to 18 computations (25% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x y) z)
8.6b
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
13×add-log-exp_binary64_1150
10×*-un-lft-identity_binary64_1111
add-sqr-sqrt_binary64_1133
cancel-sign-sub-inv_binary64_1077 sum-log_binary64_1202
add-cube-cbrt_binary64_1146 diff-log_binary64_1203
add-cbrt-cube_binary64_1147 distribute-lft-out_binary64_1062 pow1_binary64_1172 distribute-lft-out--_binary64_1063 add-exp-log_binary64_1149
flip-+_binary64_1085 flip3--_binary64_1115 flip3-+_binary64_1114 +-commutative_binary64_1041 difference-of-squares_binary64_1080 sub-neg_binary64_1104 flip--_binary64_1086 associate--r+_binary64_1047
Counts
2 → 32
Calls

2 calls:

10.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
5.0ms
(+.f64 (*.f64 x y) z)

series125.0ms (2.1%)

Counts
2 → 6
Calls

2 calls:

84.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
41.0ms
(+.f64 (*.f64 x y) z)

simplify62.0ms (1%)

Algorithm
egg-herbie
Counts
38 → 38
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
05122667

prune75.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New31738
Fresh000
Picked011
Done000
Total31839

Merged error: 44.0b

Counts
39 → 8
Compiler

Compiled 1547 to 750 computations (51.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
33.3b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (+.f64 z (*.f64 x y))))))

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_1111 add-sqr-sqrt_binary64_1133
cbrt-prod_binary64_1142 add-log-exp_binary64_1150
add-cube-cbrt_binary64_1146
cbrt-div_binary64_1143
add-cbrt-cube_binary64_1147 pow1_binary64_1172 add-exp-log_binary64_1149
pow1/3_binary64_1193 flip-+_binary64_1085 cancel-sign-sub-inv_binary64_1077 flip3-+_binary64_1114
diff-log_binary64_1203
flip3--_binary64_1115 difference-of-squares_binary64_1080 sum-log_binary64_1202 sub-neg_binary64_1104 distribute-lft-out--_binary64_1063 flip--_binary64_1086 associate--r+_binary64_1047
Counts
4 → 57
Calls

4 calls:

8.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (+.f64 z (*.f64 x y))))))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))

series674.0ms (11.2%)

Counts
4 → 12
Calls

4 calls:

199.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
199.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
196.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
80.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (+.f64 z (*.f64 x y))))))

simplify72.0ms (1.2%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050771238

prune362.0ms (6%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New571269
Fresh066
Picked011
Done011
Total572077

Merged error: 43.9b

Counts
77 → 20
Compiler

Compiled 8857 to 3865 computations (56.4% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
32.0b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))))))

rewrite25.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_1111 add-sqr-sqrt_binary64_1133
cbrt-prod_binary64_1142 add-log-exp_binary64_1150
add-cube-cbrt_binary64_1146
cbrt-div_binary64_1143
add-cbrt-cube_binary64_1147 pow1_binary64_1172 add-exp-log_binary64_1149
pow1/3_binary64_1193 flip-+_binary64_1085 cancel-sign-sub-inv_binary64_1077 flip3-+_binary64_1114
diff-log_binary64_1203
flip3--_binary64_1115 difference-of-squares_binary64_1080 sum-log_binary64_1202 sub-neg_binary64_1104 distribute-lft-out--_binary64_1063 flip--_binary64_1086 associate--r+_binary64_1047
Counts
4 → 57
Calls

4 calls:

7.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))))))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))

series677.0ms (11.2%)

Counts
4 → 12
Calls

4 calls:

198.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
196.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
188.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
94.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))))))

simplify133.0ms (2.2%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (109.0ms)

IterNodesCost
049062338
149062338

prune384.0ms (6.4%)

Pruning

22 alts after pruning (20 fresh and 2 done)

PrunedKeptTotal
New62769
Fresh41317
Picked101
Done022
Total672289

Merged error: 43.9b

Counts
89 → 22
Compiler

Compiled 11506 to 3730 computations (67.6% saved)

localize23.0ms (0.4%)

Local error

Found 4 expressions with local error:

6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
6.5b
(cbrt.f64 (+.f64 z (*.f64 x y)))
32.0b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))))))))

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_1111 add-sqr-sqrt_binary64_1133
cbrt-prod_binary64_1142 add-log-exp_binary64_1150
add-cube-cbrt_binary64_1146
cbrt-div_binary64_1143
add-cbrt-cube_binary64_1147 pow1_binary64_1172 add-exp-log_binary64_1149
pow1/3_binary64_1193 flip-+_binary64_1085 cancel-sign-sub-inv_binary64_1077 flip3-+_binary64_1114
diff-log_binary64_1203
flip3--_binary64_1115 difference-of-squares_binary64_1080 sum-log_binary64_1202 sub-neg_binary64_1104 distribute-lft-out--_binary64_1063 flip--_binary64_1086 associate--r+_binary64_1047
Counts
4 → 57
Calls

4 calls:

7.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))))))))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))

series687.0ms (11.4%)

Counts
4 → 12
Calls

4 calls:

200.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
198.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
180.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
108.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))) (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y))))))))))

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049391184
149391184

prune275.0ms (4.6%)

Pruning

22 alts after pruning (19 fresh and 3 done)

PrunedKeptTotal
New66369
Fresh31619
Picked011
Done022
Total692291

Merged error: 43.9b

Counts
91 → 22
Compiler

Compiled 8886 to 2618 computations (70.5% saved)

regimes228.0ms (3.8%)

Compiler

Compiled 4094 to 1544 computations (62.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
08917
18917

end0.0ms (0%)

sample1.4s (23.8%)

Algorithm
intervals
Results
329.0ms2693×body1024valid
176.0ms1162×body2048valid
113.0ms1230×body512valid
84.0ms2342×body128valid
38.0ms572×body256valid
0.0msbody4096valid
Compiler

Compiled 1042 to 403 computations (61.3% saved)

Profiling

Loading profile data...