private void Preset()
        {
            A = b.GetEmpty(var_n);

            GeneratorSet g  = parent.GeneratorSet;
            int          gi = 0;

            while ((gi < var_n) && (g.GArr[gi] != null))
            {
                for (int i = 0; i < var_n; i++)
                {
                    A[i][gi] = g.GArr[gi].Vr[i];
                }
                gi++;
            }

            T = b.GetIdentity(var_n);
        }
Пример #2
0
        private void GetG()
        {
            GeneratorSet g = new GeneratorSet(new IaNode {
                Name = "G"
            }, b);

            for (int di = 0; di < var_n; di++)
            {
                long d;
                int  r;
                r = b.Reduction(A[di][di], out d);

                long[] li = new long[var_n];
                li[di] = (1L << var_w - r);

                long[] xi = b.MatrixMultiVector(T, li, var_m);

                g.AddVector(new LeadVector(xi));
            }
            g.Print();
        }