Details

Time bar (total: 3.3s)

analyze677.0ms (20.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
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample23.0ms (0.7%)

Algorithm
intervals
Results
8.0ms256×body128valid
1.0ms22×body128invalid
Compiler

Compiled 24 to 16 computations (33.3% saved)

simplify184.0ms (5.5%)

Algorithm
egg-herbie
Rules
907×associate-/l*_binary64
740×associate-/l/_binary64
677×fma-def_binary64
607×associate-/r/_binary64
557×associate-*l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0710
11710
22310
33610
44110
54710
6518
7618
82288
97618
108518
119648
129758
139808
149858
1522318
1622888
1726378
1826898
1929018
2030318
2132788
2237008
2341098
2441578
2548728
2649978
2748898

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
3.9b
(fma.f64 x (/.f64 y z) x)
14.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 47 to 27 computations (42.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

3.7b
(fma.f64 x (/.f64 y z) x)

rewrite18.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-cube-cbrt_binary64
fma-udef_binary64
pow1_binary64
add-sqr-sqrt_binary64
add-cbrt-cube_binary64
Counts
1 → 33
Calls

1 calls:

9.0ms
(fma.f64 x (/.f64 y z) x)
Compiler

Compiled 338 to 70 computations (79.3% saved)

series27.0ms (0.8%)

Error
0.1b
Counts
1 → 15
Calls

1 calls:

24.0ms
(fma.f64 x (/.f64 y z) x)
Compiler

Compiled 239 to 148 computations (38.1% saved)

simplify76.0ms (2.3%)

Algorithm
egg-herbie
Rules
832×fma-neg_binary64
539×associate-/r/_binary64
457×associate-*l*_binary64
389×distribute-rgt-out_binary64
365×associate-*r*_binary64
Counts
48 → 29
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041441
197404
2278399
3819396
42820396
54972396
65521396

prune12.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New25429
Fresh011
Picked011
Done000
Total25631
Error
0.0b
Counts
31 → 6
Alt Table
StatusErrorProgram
37.6b
(/.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 y z) (/.f64 y z) -1)) (-.f64 (*.f64 (/.f64 y z) x) x))
34.9b
(*.f64 (sqrt.f64 (fma.f64 (/.f64 y z) x x)) (sqrt.f64 (fma.f64 (/.f64 y z) x x)))
5.1b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 y z) x x)) (cbrt.f64 (fma.f64 (/.f64 y z) x x))) (cbrt.f64 (fma.f64 (/.f64 y z) x x)))
42.5b
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 y z) x x) 3))
3.9b
(fma.f64 x (/.f64 y z) x)
14.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 413 to 136 computations (67.1% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (fma.f64 (/.f64 y z) x x))
3.7b
(fma.f64 (/.f64 y z) x x)
3.7b
(fma.f64 (/.f64 y z) x x)
3.7b
(fma.f64 (/.f64 y z) x x)

rewrite93.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-cube-cbrt_binary64
18×fma-udef_binary64
16×add-sqr-sqrt_binary64
14×pow1_binary64
12×log1p-expm1-u_binary64
Counts
4 → 132
Calls

4 calls:

20.0ms
(cbrt.f64 (fma.f64 (/.f64 y z) x x))
10.0ms
(fma.f64 (/.f64 y z) x x)
9.0ms
(fma.f64 (/.f64 y z) x x)
9.0ms
(fma.f64 (/.f64 y z) x x)
Compiler

Compiled 2791 to 392 computations (86% saved)

series195.0ms (5.9%)

Error
0.0b
Counts
4 → 61
Calls

4 calls:

82.0ms
(fma.f64 (/.f64 y z) x x)
51.0ms
(cbrt.f64 (fma.f64 (/.f64 y z) x x))
26.0ms
(fma.f64 (/.f64 y z) x x)
25.0ms
(fma.f64 (/.f64 y z) x x)
Compiler

Compiled 3616 to 1628 computations (55% saved)

simplify133.0ms (4%)

Algorithm
egg-herbie
Rules
730×fma-def_binary64
349×fma-neg_binary64
213×associate-*l*_binary64
195×associate-*r*_binary64
178×cancel-sign-sub-inv_binary64
Counts
193 → 121
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01182001
12821921
27051851
323721642
445291608
549771608
649871608

prune29.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1201121
Fresh044
Picked101
Done011
Total1216127
Error
0.0b
Counts
127 → 6
Alt Table
StatusErrorProgram
14.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
46.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))) (cbrt.f64 (fma.f64 (/.f64 y z) x x))) (cbrt.f64 (fma.f64 (/.f64 y z) x x)))
37.6b
(/.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 y z) (/.f64 y z) -1)) (-.f64 (*.f64 (/.f64 y z) x) x))
34.9b
(*.f64 (sqrt.f64 (fma.f64 (/.f64 y z) x x)) (sqrt.f64 (fma.f64 (/.f64 y z) x x)))
42.5b
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 y z) x x) 3))
3.9b
(fma.f64 x (/.f64 y z) x)
Compiler

Compiled 2202 to 432 computations (80.4% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 x (+.f64 y z))
13.6b
(/.f64 (*.f64 x (+.f64 y z)) z)

rewrite65.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×pow1_binary64
15×add-cube-cbrt_binary64
14×add-exp-log_binary64
12×add-sqr-sqrt_binary64
12×add-cbrt-cube_binary64
Counts
2 → 95
Calls

2 calls:

15.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
14.0ms
(*.f64 x (+.f64 y z))
Compiler

Compiled 1109 to 290 computations (73.9% saved)

series40.0ms (1.2%)

Error
0.0b
Counts
2 → 30
Calls

2 calls:

21.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
16.0ms
(*.f64 x (+.f64 y z))
Compiler

Compiled 505 to 295 computations (41.6% saved)

simplify55.0ms (1.7%)

Algorithm
egg-herbie
Rules
607×associate-/l*_binary64
406×fma-def_binary64
314×distribute-rgt-in_binary64
283×distribute-lft-in_binary64
167×cancel-sign-sub-inv_binary64
Counts
125 → 65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181191
13271104
213961079
351981079

prune25.0ms (0.7%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New62365
Fresh134
Picked011
Done011
Total63871
Error
0.0b
Counts
71 → 8
Alt Table
StatusErrorProgram
47.0b
(/.f64 (*.f64 x (+.f64 (pow.f64 y 3) (pow.f64 z 3))) (*.f64 z (fma.f64 y y (*.f64 z (-.f64 z y)))))
37.6b
(/.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 y z) (/.f64 y z) -1)) (-.f64 (*.f64 (/.f64 y z) x) x))
14.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
46.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))) (cbrt.f64 (fma.f64 (/.f64 y z) x x))) (cbrt.f64 (fma.f64 (/.f64 y z) x x)))
34.9b
(*.f64 (sqrt.f64 (fma.f64 (/.f64 y z) x x)) (sqrt.f64 (fma.f64 (/.f64 y z) x x)))
43.8b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (+.f64 y z) x) z) 3))
3.9b
(fma.f64 x (/.f64 y z) x)
15.2b
(/.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 y z) (cbrt.f64 x))) z)
Compiler

Compiled 836 to 326 computations (61% saved)

localize45.0ms (1.4%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
13.6b
(/.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 y z) (cbrt.f64 x))) z)

rewrite100.0ms (3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
31×add-cube-cbrt_binary64
24×pow1/3_binary64
22×add-exp-log_binary64
17×add-sqr-sqrt_binary64
12×add-cbrt-cube_binary64
Counts
4 → 148
Calls

4 calls:

16.0ms
(/.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 y z) (cbrt.f64 x))) z)
15.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
11.0ms
(cbrt.f64 x)
10.0ms
(cbrt.f64 x)
Compiler

Compiled 2177 to 444 computations (79.6% saved)

series85.0ms (2.6%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

32.0ms
(/.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 y z) (cbrt.f64 x))) z)
25.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
12.0ms
(cbrt.f64 x)
11.0ms
(cbrt.f64 x)
Compiler

Compiled 718 to 447 computations (37.7% saved)

simplify79.0ms (2.4%)

Algorithm
egg-herbie
Rules
901×fma-def_binary64
682×associate-/r*_binary64
296×distribute-rgt-in_binary64
293×distribute-lft-in_binary64
200×unswap-sqr_binary64
Counts
172 → 83
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231641
12921061
211661007
344451007
451291007

prune24.0ms (0.7%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New83083
Fresh055
Picked011
Done022
Total83891
Error
0.0b
Counts
91 → 8
Alt Table
StatusErrorProgram
47.0b
(/.f64 (*.f64 x (+.f64 (pow.f64 y 3) (pow.f64 z 3))) (*.f64 z (fma.f64 y y (*.f64 z (-.f64 z y)))))
37.6b
(/.f64 (*.f64 (*.f64 x x) (fma.f64 (/.f64 y z) (/.f64 y z) -1)) (-.f64 (*.f64 (/.f64 y z) x) x))
14.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
46.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 (/.f64 x z)) (neg.f64 y))) (cbrt.f64 (fma.f64 (/.f64 y z) x x))) (cbrt.f64 (fma.f64 (/.f64 y z) x x)))
34.9b
(*.f64 (sqrt.f64 (fma.f64 (/.f64 y z) x x)) (sqrt.f64 (fma.f64 (/.f64 y z) x x)))
43.8b
(cbrt.f64 (pow.f64 (/.f64 (*.f64 (+.f64 y z) x) z) 3))
3.9b
(fma.f64 x (/.f64 y z) x)
15.2b
(/.f64 (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (+.f64 y z) (cbrt.f64 x))) z)
Compiler

Compiled 932 to 328 computations (64.8% saved)

regimes623.0ms (18.7%)

Accuracy

Total 0.6b remaining (95.3%)

Threshold costs 0.6b (95.3%)

Compiler

Compiled 6615 to 3217 computations (51.4% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 10 to 6 computations (40% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024108
126108
226108

end1.0ms (0%)

Compiler

Compiled 77 to 22 computations (71.4% saved)

sample684.0ms (20.6%)

Algorithm
intervals
Results
264.0ms8000×body128valid
24.0ms724×body128invalid
Compiler

Compiled 231 to 106 computations (54.1% saved)

Profiling

Loading profile data...