void RunLSFR(int degree) { SortedSet <uint> results = new SortedSet <uint>(); long end = ((long)1 << degree) - 1; var g = new LSFR(degree, 1); for (long i = 0; i < end; ++i) { uint val = g.Next(); bool added = results.Add(val); if (!added) { Assert.Fail("'{0}' already added. Iteration: {1}, Degree: {2}", val, i, degree); } } }
private void generalizedFeedbackShiftRegisterToolStripMenuItem_Click(object sender, EventArgs e) { string log = ""; log += DoGfsr(); LSFR a = new LSFR(8, "01101000010"); int i = 0; for (i = 0; i < 31; i++) { string xx = a.Registry; a.Shift(); log += " " + xx + "\n"; } richTextBox.Text = log; }