示例#1
0
 public void Calcular()
 {
     DataManip.Normalizar(ref AQ, ref MQ);
     Eys.EscribirIteracion(AQ, MQ, qm1);
     for (int it = 0; it < MQ.Length; it++)
     {
         Iteracion(ref AQ, MQ, ref qm1);
         Eys.EscribirIteracion(AQ, MQ, qm1);
     }
 }
示例#2
0
 private static void Iteracion(ref int[] aq, int[] mq, ref int qm1)
 {
     if (DataManip.DoblImp(aq[aq.Length - 1], qm1))
     {
         DataManip.SHR(ref aq, ref qm1);
     }
     else
     {
         DataManip.Sumar(ref aq, ref mq, (qm1 == 1)?true:false);
         DataManip.SHR(ref aq, ref qm1);
     }
 }
示例#3
0
        public Control()
        {
            string a = "";
            string m = "";

            Eys.Recibir(ref a, ref m);

            if (a.Length >= m.Length)
            {
                AQ = new int[a.Length];
                MQ = new int[m.Length];
                DataManip.ToIntArray(ref AQ, a);
                DataManip.ToIntArray(ref MQ, m);
            }
            else
            {
                AQ = new int[m.Length];
                MQ = new int[a.Length];
                DataManip.ToIntArray(ref AQ, m);
                DataManip.ToIntArray(ref MQ, a);
            }

            qm1 = 0;
        }