Details

Time bar (total: 1.1s)

analyze68.0ms (6.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
25%74.9%0.1%5
37.5%62.4%0.1%6
56.2%43.7%0.1%7
65.6%34.3%0.1%8
76.5%23.4%0.1%9
82%18%0.1%10
87.8%12.1%0.1%11
90.7%9.2%0.1%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample771.0ms (72.9%)

Results
758.0ms8256×body256valid

preprocess107.0ms (10.2%)

Algorithm
egg-herbie
Rules
2854×fma-def_binary64
1127×fma-neg_binary64
287×associate--r-_binary64
276×distribute-rgt-out--_binary64
258×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
12020
24020
37420
415520
532220
664914
7133814
8284114
9340914
10349114
11350514
12350514
13487214
14545514
15565914
16571614
17577214
18577214
19579114
20579514
022
122
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(+.f64 x (/.f64 (-.f64 y x) 2))
(+.f64 y (/.f64 (-.f64 x y) 2))
Outputs
(+.f64 x (/.f64 (-.f64 y x) 2))
(*.f64 1/2 (+.f64 x y))
(+.f64 y (/.f64 (-.f64 x y) 2))
(+.f64 x (/.f64 (-.f64 y x) 2))
(*.f64 1/2 (+.f64 x y))
Symmetry

(sort x y)

Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify85.0ms (8.1%)

Algorithm
egg-herbie
Rules
1251×fma-neg_binary64
737×distribute-rgt-in_binary64
442×distribute-lft-in_binary64
355×associate--r-_binary64
292×fma-def_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0710
11310
22410
34210
48710
516310
63718
76048
89137
920277
1032887
1137307
1237487
1337627
1437627
1551347
1655517
1757077
1857797
1958727
2064787
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) 2))
Outputs
(+.f64 x (/.f64 (-.f64 y x) 2))
(fma.f64 x 1/2 (/.f64 y 2))
(fma.f64 -1/2 (-.f64 x y) x)
(*.f64 1/2 (+.f64 y x))
(*.f64 1/2 (+.f64 x y))

eval1.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(*.f64 1/2 (+.f64 x y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize5.0ms (0.5%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(*.f64 1/2 (+.f64 x y))
Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify2.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
187
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 x y))
Outputs
(*.f64 1/2 (+.f64 x y))

end16.0ms (1.5%)

Stop Event
done
Remove

(sort x y)

Compiler

Compiled 28 to 20 computations (28.6% saved)

Profiling

Loading profile data...