Details

Time bar (total: 2.5s)

analyze498.0ms (20.1%)

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)

sample1.1s (43.4%)

Results
802.0ms8256×body128valid
75.0ms756×body128invalid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify169.0ms (6.8%)

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 → 2
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

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
4.3b
(fma.f64 x (/.f64 y z) x)
10.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 54 to 30 computations (44.4% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.1b
(fma.f64 x (/.f64 y z) x)

series11.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

11.0ms
(fma.f64 x (/.f64 y z) x)

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:

1.0ms
(fma.f64 x (/.f64 y z) x)

simplify84.0ms (3.4%)

Algorithm
egg-herbie
Rules
635×fma-def_binary64
449×associate-/l/_binary64
410×distribute-rgt-in_binary64
404×distribute-rgt-out_binary64
400×unswap-sqr_binary64
Counts
46 → 24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022451
132374
263374
3171374
4650374
52482374
63613374
73881374
84329374
95248374

prune13.0ms (0.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New24024
Fresh011
Picked011
Done000
Total24226
Error
0.0b
Counts
26 → 2
Alt Table
StatusErrorProgram
4.3b
(fma.f64 x (/.f64 y z) x)
10.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 263 to 69 computations (73.8% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series18.0ms (0.7%)

Counts
2 → 72
Calls

2 calls:

12.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
6.0ms
(*.f64 x (+.f64 y z))

rewrite11.0ms (0.4%)

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

2 calls:

5.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
4.0ms
(*.f64 x (+.f64 y z))

simplify93.0ms (3.8%)

Algorithm
egg-herbie
Rules
694×fma-def_binary64
653×times-frac_binary64
561×associate-/l*_binary64
379×associate-*l*_binary64
280×distribute-rgt-in_binary64
Counts
122 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0921193
12431100
29121064
338041064
446991064
549931064
650051064

prune35.0ms (1.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New77380
Fresh000
Picked011
Done011
Total77582
Error
0b
Counts
82 → 5
Alt Table
StatusErrorProgram
10.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
37.8b
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y z))) z)
4.3b
(fma.f64 x (/.f64 y z) x)
10.4b
(*.f64 (*.f64 x (+.f64 y z)) (/.f64 1 z))
4.9b
(fma.f64 (/.f64 x z) y x)
Compiler

Compiled 1059 to 309 computations (70.8% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.7b
(fma.f64 (/.f64 x z) y x)

series10.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

10.0ms
(fma.f64 (/.f64 x z) y x)

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 (/.f64 x z) y x)

simplify85.0ms (3.4%)

Algorithm
egg-herbie
Rules
583×fma-def_binary64
536×associate-/l*_binary64
448×associate-/l/_binary64
432×unswap-sqr_binary64
415×fabs-mul_binary64
Counts
46 → 24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023451
133434
266374
3149374
4563374
52135374
63271374
73518374
83915374
94905374
105492374

prune11.0ms (0.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New24024
Fresh022
Picked011
Done022
Total24529
Error
0b
Counts
29 → 5
Alt Table
StatusErrorProgram
10.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
37.8b
(/.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 y z))) z)
4.3b
(fma.f64 x (/.f64 y z) x)
10.4b
(*.f64 (*.f64 x (+.f64 y z)) (/.f64 1 z))
4.9b
(fma.f64 (/.f64 x z) y x)
Compiler

Compiled 314 to 101 computations (67.8% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (+.f64 y z))
9.9b
(*.f64 (*.f64 x (+.f64 y z)) (/.f64 1 z))

series14.0ms (0.6%)

Counts
1 → 36
Calls

1 calls:

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

rewrite10.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
23×add-exp-log_binary64
13×associate-*r*_binary64
13×add-cbrt-cube_binary64
12×prod-exp_binary64
times-frac_binary64
Counts
1 → 44
Calls

1 calls:

7.0ms
(*.f64 (*.f64 x (+.f64 y z)) (/.f64 1 z))

simplify53.0ms (2.1%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
546×associate-/r*_binary64
441×distribute-rgt-in_binary64
432×distribute-lft-in_binary64
411×associate-/l/_binary64
Counts
80 → 70
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
091976
1254868
2879868
32987757
45169757

prune49.0ms (2%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1061107
Fresh101
Picked011
Done033
Total1075112
Error
0b
Counts
112 → 5
Alt Table
StatusErrorProgram
4.5b
(*.f64 x (*.f64 (+.f64 y z) (/.f64 1 z)))
4.9b
(fma.f64 (/.f64 x z) y x)
4.3b
(fma.f64 x (/.f64 y z) x)
10.3b
(/.f64 (*.f64 x (+.f64 y z)) z)
10.4b
(*.f64 (*.f64 x (+.f64 y z)) (/.f64 1 z))
Compiler

Compiled 1619 to 637 computations (60.7% saved)

regimes135.0ms (5.5%)

Accuracy

Total 0.4b remaining (96.4%)

Threshold costs 0.4b (96.4%)

Counts
14 → 5
Compiler

Compiled 696 to 434 computations (37.6% saved)

bsearch1.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
027107
132107
231107

end72.0ms (2.9%)

Compiler

Compiled 206 to 82 computations (60.2% saved)

Profiling

Loading profile data...