Details

Time bar (total: 9.6s)

analyze708.0ms (7.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0168768
1168768
033
133
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)

sample36.0ms (0.4%)

Algorithm
intervals
Results
10.0ms86×body1024valid
6.0ms40×body2048valid
3.0ms36×body512valid
3.0ms78×body128valid
1.0ms16×body256valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
050417
150417

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 24 to 18 computations (25% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite49.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
43.5b
Rules
13×add-log-exp_binary64_2504
10×*-un-lft-identity_binary64_2465
add-sqr-sqrt_binary64_2487
sum-log_binary64_2556 cancel-sign-sub-inv_binary64_2431
diff-log_binary64_2557 add-cube-cbrt_binary64_2500
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 distribute-lft-out_binary64_2416 distribute-lft-out--_binary64_2417
flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 associate--r+_binary64_2401 flip3-+_binary64_2468 flip-+_binary64_2439 +-commutative_binary64_2395
Counts
2 → 32
Calls

2 calls:

9.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
4.0ms
(+.f64 (*.f64 x y) z)
Compiler

Compiled 684 to 235 computations (65.6% saved)

series204.0ms (2.1%)

Error
42.8b
Counts
2 → 36
Calls

2 calls:

110.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
72.0ms
(+.f64 (*.f64 x y) z)
Compiler

Compiled 916 to 565 computations (38.3% saved)

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
05205901

prune60.0ms (0.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New581068
Fresh000
Picked101
Done000
Total591069
Error
42.7b
Counts
69 → 10
Compiler

Compiled 1093 to 427 computations (60.9% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
31.5b
(-.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))))))

rewrite116.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
42.7b
Rules
10×add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 cbrt-prod_binary64_2496
add-cube-cbrt_binary64_2500
cbrt-div_binary64_2497
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
cancel-sign-sub-inv_binary64_2431 pow1/3_binary64_2547 flip3-+_binary64_2468 flip-+_binary64_2439
diff-log_binary64_2557
sum-log_binary64_2556 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r+_binary64_2401
Counts
4 → 57
Calls

4 calls:

6.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)))
Compiler

Compiled 2300 to 411 computations (82.1% saved)

series995.0ms (10.4%)

Error
42.7b
Counts
4 → 69
Calls

4 calls:

253.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
249.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
237.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
159.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))))))
Compiler

Compiled 5870 to 3410 computations (41.9% saved)

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
050192309

prune147.0ms (1.5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New11610126
Fresh279
Picked101
Done000
Total11917136
Error
42.7b
Counts
136 → 17
Compiler

Compiled 4079 to 1254 computations (69.3% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
34.6b
(-.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 (*.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))))))))

rewrite142.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
42.7b
Rules
10×add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 cbrt-prod_binary64_2496
add-cube-cbrt_binary64_2500
cbrt-div_binary64_2497
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
cancel-sign-sub-inv_binary64_2431 pow1/3_binary64_2547 flip3-+_binary64_2468 flip-+_binary64_2439
diff-log_binary64_2557
sum-log_binary64_2556 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r+_binary64_2401
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 (*.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)))
Compiler

Compiled 3507 to 474 computations (86.5% saved)

series1.1s (11.3%)

Error
42.7b
Counts
4 → 69
Calls

4 calls:

311.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
296.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
235.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
153.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 (*.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))))))))
Compiler

Compiled 8063 to 3826 computations (52.5% saved)

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049582291
149582291

prune222.0ms (2.3%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New1215126
Fresh11516
Picked101
Done000
Total12320143
Error
42.7b
Counts
143 → 20
Compiler

Compiled 5808 to 1471 computations (74.7% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
9.1b
(cbrt.f64 (+.f64 z (*.f64 x y)))
34.6b
(-.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 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (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))))))))))

rewrite148.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
42.7b
Rules
10×add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 cbrt-prod_binary64_2496
add-cube-cbrt_binary64_2500
cbrt-div_binary64_2497
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
cancel-sign-sub-inv_binary64_2431 pow1/3_binary64_2547 flip3-+_binary64_2468 flip-+_binary64_2439
diff-log_binary64_2557
sum-log_binary64_2556 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r+_binary64_2401
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 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (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)))
Compiler

Compiled 4714 to 552 computations (88.3% saved)

series937.0ms (9.8%)

Error
42.7b
Counts
4 → 69
Calls

4 calls:

228.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
222.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
213.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
163.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 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (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))))))))))
Compiler

Compiled 10256 to 4136 computations (59.7% saved)

simplify92.0ms (1%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049582291
149582291

prune207.0ms (2.2%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New1233126
Fresh11819
Picked101
Done000
Total12521146
Error
42.7b
Counts
146 → 21
Compiler

Compiled 6767 to 1335 computations (80.3% saved)

regimes845.0ms (8.8%)

Accuracy

Total 1.3b remaining (3%)

Threshold costs 0b (0%)

Compiler

Compiled 13898 to 4760 computations (65.8% saved)

bsearch0.0ms (0%)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
09517
19517

end0.0ms (0%)

sample3.2s (33.3%)

Algorithm
intervals
Results
421.0ms2758×body1024valid
232.0ms1236×body2048valid
143.0ms1165×body512valid
99.0ms2285×body128valid
42.0ms554×body256valid
0.0msbody4096valid
Compiler

Compiled 3493 to 1207 computations (65.4% saved)

Profiling

Loading profile data...