Details

Time bar (total: 1.7s)

analyze99.0ms (5.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.6%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
82%82%18%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample735.0ms (43%)

Results
724.0ms8256×body256valid
Bogosity

preprocess208.0ms (12.1%)

Algorithm
egg-herbie
Rules
6220×fma-def
1058×+-commutative
786×distribute-neg-in
632×distribute-lft-out--
542×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
12238
24238
37738
415638
537438
671326
7144826
8284426
9307526
10315726
11317126
12317126
13442526
14550826
15571226
16576926
17582526
18582526
19584426
20584826
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)

simplify178.0ms (10.4%)

Algorithm
egg-herbie
Rules
1340×fma-def
1178×distribute-lft-in
964×associate-+r+
900×fma-neg
872×distribute-rgt-in
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0819
11519
22619
34519
48719
520219
640915
771015
897813
9267313
10395413
11403613
12405413
13406813
14406813
15531013
16605513
17621113
18627913
19635113
20687913
Stop Event
node limit
Counts
1 → 5
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 x 1/2 (*.f64 1/2 y))
(*.f64 1/2 (+.f64 y x))
(*.f64 1/2 (+.f64 x y))

eval1.0ms (0.1%)

Compiler

Compiled 31 to 20 computations (35.5% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize4.0ms (0.3%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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 y x))
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes9.0ms (0.5%)

Accuracy

Total 0b remaining (0%)

Threshold costs 0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 y x))
(+.f64 x (/.f64 (-.f64 y x) 2))
Outputs
(*.f64 1/2 (+.f64 y x))
Calls

3 calls:

3.0ms
y
2.0ms
(+.f64 x (/.f64 (-.f64 y x) 2))
2.0ms
x
Results
ErrorSegmentsBranch
0b1x
0b1y
0b1(+.f64 x (/.f64 (-.f64 y x) 2))
Compiler

Compiled 29 to 19 computations (34.5% saved)

simplify4.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1913
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 y x))
Outputs
(*.f64 1/2 (+.f64 y x))
Compiler

Compiled 7 to 5 computations (28.6% saved)

soundness459.0ms (26.8%)

Algorithm
egg-herbie
Rules
1340×fma-def
1178×distribute-lft-in
964×associate-+r+
900×fma-neg
872×distribute-rgt-in
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0819
11519
22619
34519
48719
520219
640915
771015
897813
9267313
10395413
11403613
12405413
13406813
14406813
15531013
16605513
17621113
18627913
19635113
20687913
Stop Event
node limit
Compiler

Compiled 337 to 242 computations (28.2% saved)

end13.0ms (0.7%)

Remove

(sort x y)

Compiler

Compiled 21 to 15 computations (28.6% saved)

Profiling

Loading profile data...