simple fma test

Time bar (total: 2.6s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 16 to 10 computations (37.5% saved)

Mixed Sampling
Click to see full mixed sampling table
opprecxtime
const12820.0ms
ival-add12820.0ms
ival-fma12810.0ms
ival-mult12810.0ms
ival-sub12810.0ms

sample1.9s (70.8%)

Results
750.0ms2290×body1024valid
667.0ms2877×body512valid
420.0ms3029×body256valid
25.0ms60×body2048valid
Mixed Sampling
Click to see full mixed sampling table
opprecxtime
const404350.0ms
const3900-4000430.0ms
const3800-3900120.0ms
const2700-280020.0ms
const2600-270030.0ms
const2500-2600160.0ms
const2400-2500250.0ms
const2300-2400400.0ms
const2200-2300560.0ms
const2100-2200390.0ms
const2000-2100510.0ms
const2048620.0ms
const2000-2100790.0ms
const1900-20001340.0ms
const1800-190018962.0ms
const1700-180080.0ms
const1600-1700120.0ms
const1500-1600370.0ms
const1400-1500340.0ms
const1300-1400420.0ms
const1200-1300520.0ms
const1100-1200530.0ms
const1000-1100290.0ms
const102423512.0ms
const1000-1100110.0ms
const900-1000680.0ms
const800-90047075.0ms
const700-8001800.0ms
const51252276.0ms
const2561651218.0ms
ival-add4043100.0ms
ival-add3900-4000860.0ms
ival-add3800-3900240.0ms
ival-add2700-280040.0ms
ival-add2600-270060.0ms
ival-add2500-2600320.0ms
ival-add2400-2500500.0ms
ival-add2300-2400800.0ms
ival-add2200-23001121.0ms
ival-add2100-2200780.0ms
ival-add2000-21001021.0ms
ival-add204840.0ms
ival-add2000-21001581.0ms
ival-add1900-20002681.0ms
ival-add1800-1900379221.0ms
ival-add1700-1800160.0ms
ival-add1600-1700240.0ms
ival-add1500-1600740.0ms
ival-add1400-1500681.0ms
ival-add1300-1400840.0ms
ival-add1200-13001041.0ms
ival-add1100-12001061.0ms
ival-add1000-1100580.0ms
ival-add102420.0ms
ival-add1000-1100220.0ms
ival-add900-10001361.0ms
ival-add800-900941454.0ms
ival-add700-8003602.0ms
ival-add2561651297.0ms
ival-fma404350.0ms
ival-fma3900-4000431.0ms
ival-fma3800-3900120.0ms
ival-fma2700-280020.0ms
ival-fma2600-270030.0ms
ival-fma2500-2600160.0ms
ival-fma2400-2500250.0ms
ival-fma2300-2400400.0ms
ival-fma2200-2300561.0ms
ival-fma2100-2200391.0ms
ival-fma2000-2100511.0ms
ival-fma204820.0ms
ival-fma2000-2100791.0ms
ival-fma1900-20001342.0ms
ival-fma1800-1900189624.0ms
ival-fma1700-180080.0ms
ival-fma1600-1700120.0ms
ival-fma1500-1600370.0ms
ival-fma1400-1500340.0ms
ival-fma1300-1400421.0ms
ival-fma1200-1300521.0ms
ival-fma1100-1200531.0ms
ival-fma1000-1100290.0ms
ival-fma102410.0ms
ival-fma1000-1100110.0ms
ival-fma900-1000681.0ms
ival-fma800-900470765.0ms
ival-fma700-8001802.0ms
ival-fma2568256117.0ms
ival-mult404350.0ms
ival-mult3900-4000430.0ms
ival-mult3800-3900120.0ms
ival-mult2700-280020.0ms
ival-mult2600-270030.0ms
ival-mult2500-2600160.0ms
ival-mult2400-2500250.0ms
ival-mult2300-2400400.0ms
ival-mult2200-2300560.0ms
ival-mult2100-2200390.0ms
ival-mult2000-2100510.0ms
ival-mult204820.0ms
ival-mult2000-2100791.0ms
ival-mult1900-20001341.0ms
ival-mult1800-1900189614.0ms
ival-mult1700-180080.0ms
ival-mult1600-1700120.0ms
ival-mult1500-1600370.0ms
ival-mult1400-1500340.0ms
ival-mult1300-1400420.0ms
ival-mult1200-1300520.0ms
ival-mult1100-1200530.0ms
ival-mult1000-1100290.0ms
ival-mult102410.0ms
ival-mult1000-1100110.0ms
ival-mult900-1000680.0ms
ival-mult800-900470734.0ms
ival-mult700-8001801.0ms
ival-mult256825661.0ms
ival-sub2048600.0ms
ival-sub1024235014.0ms
ival-sub512522730.0ms
ival-sub256825650.0ms
Bogosity

preprocess353.0ms (13.4%)

Algorithm
egg-herbie
Rules
5494×fma-def
1648×unsub-neg
1526×fma-neg
954×sub-neg
564×distribute-neg-in
Problems
228×(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
28×No Errors
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052553
1134541
237511
3153911
4362711
5507311
6599411
7702811
8766611
9775011
10775011
11785811
12794511
13796611
14797811
15798411
16798411
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 (neg.f64 x) y z) (+.f64 1 (+.f64 (*.f64 (neg.f64 x) y) z)))
(-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (+.f64 (*.f64 x (neg.f64 y)) z)))
(-.f64 (fma.f64 x y (neg.f64 z)) (+.f64 1 (+.f64 (*.f64 x y) (neg.f64 z))))
(neg.f64 (-.f64 (fma.f64 (neg.f64 x) y z) (+.f64 1 (+.f64 (*.f64 (neg.f64 x) y) z))))
(neg.f64 (-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (+.f64 (*.f64 x (neg.f64 y)) z))))
(neg.f64 (-.f64 (fma.f64 x y (neg.f64 z)) (+.f64 1 (+.f64 (*.f64 x y) (neg.f64 z)))))
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
Outputs
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 (neg.f64 x) y z) (+.f64 1 (+.f64 (*.f64 (neg.f64 x) y) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (+.f64 (*.f64 x (neg.f64 y)) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 x y (neg.f64 z)) (+.f64 1 (+.f64 (*.f64 x y) (neg.f64 z))))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(neg.f64 (-.f64 (fma.f64 (neg.f64 x) y z) (+.f64 1 (+.f64 (*.f64 (neg.f64 x) y) z))))
(neg.f64 (-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (fma.f64 x (neg.f64 y) z))))
(+.f64 (-.f64 (*.f64 x y) z) (+.f64 z (-.f64 1 (*.f64 x y))))
1
(neg.f64 (-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (+.f64 (*.f64 x (neg.f64 y)) z))))
(neg.f64 (-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (fma.f64 x (neg.f64 y) z))))
(+.f64 (-.f64 (*.f64 x y) z) (+.f64 z (-.f64 1 (*.f64 x y))))
1
(neg.f64 (-.f64 (fma.f64 x y (neg.f64 z)) (+.f64 1 (+.f64 (*.f64 x y) (neg.f64 z)))))
(neg.f64 (-.f64 (fma.f64 x (neg.f64 y) z) (+.f64 1 (fma.f64 x (neg.f64 y) z))))
(+.f64 (-.f64 (*.f64 x y) z) (+.f64 z (-.f64 1 (*.f64 x y))))
1
(-.f64 (fma.f64 y x z) (+.f64 1 (+.f64 (*.f64 y x) z)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 z y x) (+.f64 1 (+.f64 (*.f64 z y) x)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
(-.f64 (fma.f64 x z y) (+.f64 1 (+.f64 (*.f64 x z) y)))
(-.f64 (fma.f64 x y z) (+.f64 1 (fma.f64 x y z)))
-1
Symmetry

(abs x)

(abs y)

(abs z)

(sort x y z)

Compiler

Compiled 54 to 22 computations (59.3% saved)

Mixed Sampling
Click to see full mixed sampling table
opprecxtime
const258010.0ms
const2400-250010.0ms
const2300-240020.0ms
const2100-220010.0ms
const2000-210060.0ms
const1900-200050.0ms
const1800-1900740.0ms
const1500-160050.0ms
const1300-140010.0ms
const1100-120010.0ms
const10242700.0ms
const900-100010.0ms
const800-9001880.0ms
const700-80070.0ms
const5126091.0ms
const25610241.0ms
ival-add258020.0ms
ival-add2400-250020.0ms
ival-add2300-240040.0ms
ival-add2100-220020.0ms
ival-add2000-2100120.0ms
ival-add1900-2000100.0ms
ival-add1800-19001481.0ms
ival-add1500-1600100.0ms
ival-add1300-140020.0ms
ival-add1100-120020.0ms
ival-add1024901.0ms
ival-add900-100020.0ms
ival-add800-9003763.0ms
ival-add700-800140.0ms
ival-add5122031.0ms
ival-add2567684.0ms
ival-fma258010.0ms
ival-fma2400-250010.0ms
ival-fma2300-240020.0ms
ival-fma2100-220010.0ms
ival-fma2000-210060.0ms
ival-fma1900-200050.0ms
ival-fma1800-1900741.0ms
ival-fma1500-160050.0ms
ival-fma1300-140010.0ms
ival-fma1100-120010.0ms
ival-fma900-100010.0ms
ival-fma800-9001882.0ms
ival-fma700-80070.0ms
ival-fma2562563.0ms
ival-mult258010.0ms
ival-mult2400-250010.0ms
ival-mult2300-240020.0ms
ival-mult2100-220010.0ms
ival-mult2000-210060.0ms
ival-mult1900-200050.0ms
ival-mult1800-1900741.0ms
ival-mult1500-160050.0ms
ival-mult1300-140010.0ms
ival-mult1100-120010.0ms
ival-mult900-100010.0ms
ival-mult800-9001881.0ms
ival-mult700-80070.0ms
ival-mult2562562.0ms
ival-sub1024901.0ms
ival-sub5122032.0ms
ival-sub2562561.0ms

eval0.0ms (0%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
-1
100.0%
-1
Compiler

Compiled 8 to 8 computations (0% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accuracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
-1
100.0%
-1
Compiler

Compiled 8 to 8 computations (0% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accuracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
-1
100.0%
-1
Compiler

Compiled 8 to 8 computations (0% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accuracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
-1
100.0%
-1
Compiler

Compiled 8 to 8 computations (0% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Accuracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
-1
Compiler

Compiled 20 to 14 computations (30% saved)

regimes12.0ms (0.4%)

Accuracy

Total -55.3b remaining (-∞%)

Threshold costs -55.3b (-∞%)

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

4 calls:

3.0ms
z
3.0ms
y
3.0ms
x
2.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Compiler

Compiled 43 to 28 computations (34.9% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Stop Event
fuel
saturated
Calls
Call 1
Inputs
-1
Outputs
-1
Compiler

Compiled 4 to 4 computations (0% saved)

soundness357.0ms (13.5%)

Rules
5494×fma-def
1648×unsub-neg
1526×fma-neg
954×sub-neg
564×distribute-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052553
1134541
237511
3153911
4362711
5507311
6599411
7702811
8766611
9775011
10775011
11785811
12794511
13796611
14797811
15798411
16798411
Stop Event
node limit
Compiler

Compiled 58 to 22 computations (62.1% saved)

end0.0ms (0%)

preprocess42.0ms (1.6%)

Remove

(sort x y z)

(abs z)

(abs y)

(abs x)

Compiler

Compiled 110 to 98 computations (10.9% saved)

Profiling

Loading profile data...