// Vektorių kodavimo funkcija
        public string EncodeBits(string bitString, GenMatrixGenerator generator)
        {
            int[][] matrix = VectorMultiply(bitString, generator.Matrix, generator.Dimension, generator.N);

            string encodedVector = "";

            for (int d = 0; d < generator.N; d++)
            {
                int buf = 0;
                foreach (int[] i in matrix)
                {
                    buf += i[d];
                }
                if (buf % 2 == 1)
                {
                    encodedVector += "1";
                }
                else
                {
                    encodedVector += "0";
                }
            }

            return(encodedVector);
        }
        private void bitEncodeButton_Click(object sender, EventArgs e)
        {
            if (Helpers.CheckParams(bitMInputBox.Text, bitRInputBox.Text, bitQInputBox.Text, BitStringTextBox))
            {
                GenMatrixGenerator gmGen = new GenMatrixGenerator(RInt, MInt);

                if (BitStringTextBox.Length != gmGen.Dimension)
                {
                    MessageBox.Show("Žinutė turi būti " + Convert.ToString(gmGen.Dimension) + " simbolių ilgio");
                }
                else
                {
                    Encoder encoder = new Encoder();
                    BitCodedVectorBox.Text       = encoder.EncodeBits(BitStringTextBox, gmGen);
                    BitTransmittedVectorBox.Text = Channel.Transmit(BitCodedVectorBox.Text, Convert.ToDouble(QDouble));
                }
            }
            else
            {
                MessageBox.Show("Įveskite sveikuosius skaičius m ir r, tarp 0.0 ir 1.0 lauką q ir bitų eilutę");
            }
        }