Details

Time bar (total: 2.2s)

analyze427.0ms (19.5%)

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
25%74.9%0.1%8
28.1%67.9%4%9
40.6%53%6.4%10
49.1%42.9%7.9%11
51.5%37.7%10.8%12
59.1%26.9%14%13
63.7%21.8%14.5%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample35.0ms (1.6%)

Algorithm
intervals
Results
8.0ms245×body128valid
1.0msbody1024valid
0.0ms15×body128invalid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify10.0ms (0.5%)

Algorithm
egg-herbie
Rules
22×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
12011
23111
34511
45411
55511
65311

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x (+.f64 y z) (*.f64 z 5))
Compiler

Compiled 42 to 25 computations (40.5% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (+.f64 y z) (*.f64 z 5))

series7.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

7.0ms
(fma.f64 x (+.f64 y z) (*.f64 z 5))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 x (+.f64 y z) (*.f64 z 5))

simplify146.0ms (6.7%)

Algorithm
egg-herbie
Rules
620×unswap-sqr_binary64
584×distribute-rgt-in_binary64
582×*-commutative_binary64
579×distribute-lft-in_binary64
488×distribute-rgt-out_binary64
Counts
46 → 27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026514
138488
288488
3368488
42137488
51950488
62200488
72601488
83098488
93182488
104808488
115003488

prune19.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New25227
Fresh000
Picked011
Done000
Total25328
Error
0.0b
Counts
28 → 3
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x (+.f64 y z) (*.f64 z 5))
40.1b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 x (+.f64 y z) (*.f64 z 5)) (fma.f64 x (+.f64 y z) (*.f64 z 5))) (fma.f64 x (+.f64 y z) (*.f64 z 5))))
0.0b
(fma.f64 5 z (*.f64 x (+.f64 z y)))
Compiler

Compiled 400 to 190 computations (52.5% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (+.f64 z y))
0.1b
(fma.f64 5 z (*.f64 x (+.f64 z y)))

series14.0ms (0.7%)

Counts
2 → 72
Calls

2 calls:

7.0ms
(fma.f64 5 z (*.f64 x (+.f64 z y)))
7.0ms
(*.f64 x (+.f64 z y))

rewrite6.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
associate-*r*_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 35
Calls

2 calls:

4.0ms
(*.f64 x (+.f64 z y))
0.0ms
(fma.f64 5 z (*.f64 x (+.f64 z y)))

simplify72.0ms (3.3%)

Algorithm
egg-herbie
Rules
863×associate-+l+_binary64
811×fma-def_binary64
666×unswap-sqr_binary64
295×associate-*l*_binary64
281×distribute-lft-in_binary64
Counts
107 → 69
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0671035
1159955
2476955
31283955
42254955
53796955
64987955

prune41.0ms (1.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New68169
Fresh101
Picked011
Done011
Total69372
Error
0.0b
Counts
72 → 3
Alt Table
StatusErrorProgram
25.3b
(fma.f64 5 z (cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))))
0.0b
(fma.f64 5 z (*.f64 x (+.f64 z y)))
0.1b
(fma.f64 x (+.f64 y z) (*.f64 z 5))
Compiler

Compiled 916 to 368 computations (59.8% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 5 z (cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))))
0.1b
(*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))
0.3b
(*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y)))
32.6b
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y))))

series81.0ms (3.7%)

Counts
4 → 144
Calls

4 calls:

29.0ms
(*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))
22.0ms
(*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y)))
16.0ms
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y))))
15.0ms
(fma.f64 5 z (cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))))

rewrite103.0ms (4.7%)

Algorithm
rewrite-expression-head
Rules
198×pow1_binary64
138×associate-*r/_binary64
86×pow-prod-down_binary64
66×add-cbrt-cube_binary64
60×flip-+_binary64
Counts
4 → 204
Calls

4 calls:

41.0ms
(cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y))))
18.0ms
(*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))
8.0ms
(*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y)))
0.0ms
(fma.f64 5 z (cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))))

simplify180.0ms (8.2%)

Algorithm
egg-herbie
Rules
536×associate-*l*_binary64
378×associate-*r*_binary64
274×exp-prod_binary64
272×unswap-sqr_binary64
222×distribute-rgt-in_binary64
Counts
348 → 259
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02618168
15866276
223805961
340565961
449975961

prune144.0ms (6.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2590259
Fresh000
Picked011
Done022
Total2593262
Error
0.0b
Counts
262 → 3
Alt Table
StatusErrorProgram
25.3b
(fma.f64 5 z (cbrt.f64 (*.f64 (*.f64 (*.f64 x (+.f64 z y)) (*.f64 x (+.f64 z y))) (*.f64 x (+.f64 z y)))))
0.0b
(fma.f64 5 z (*.f64 x (+.f64 z y)))
0.1b
(fma.f64 x (+.f64 y z) (*.f64 z 5))
Compiler

Compiled 8017 to 2312 computations (71.2% saved)

regimes258.0ms (11.8%)

Accuracy

Total 0.0b remaining (45.6%)

Threshold costs 0.0b (45.6%)

Counts
64 → 1
Compiler

Compiled 4064 to 2626 computations (35.4% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11214
21214

end0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

sample616.0ms (28.2%)

Algorithm
intervals
Results
249.0ms7696×body128valid
28.0ms146×body1024valid
23.0ms651×body128invalid
11.0ms108×body512valid
5.0ms50×body256valid
Compiler

Compiled 75 to 44 computations (41.3% saved)

Profiling

Loading profile data...