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); }
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(); }