static void Main(string[] args) { int which = 2; if (which == 0) { SettingsFileLoader loado = new SettingsFileLoader(); loado.root = @"C:\Users\Pizzamine98\Desktop\genmandel\"; loado.LoadSettingsFiles(); loado.MakeJsons(); PolyOp opp = new PolyOp(); opp.set = loado.sets[0]; opp.StartUp(); Polynomial deriv = opp.DerivativeC(opp.set.poly); opp.cvalplug = new Complex(); opp.cvalplug.num = new Decimal[2]; opp.cvalplug.num[0] = Decimal.Parse("0.1"); opp.cvalplug.num[1] = Decimal.Parse("0.1"); opp.cvalplug.cpow = 0; opp.debug0 = true; opp.PlugIn(0, opp.set.poly); } else if (which == 1) { SettingsFileLoader loado = new SettingsFileLoader(); loado.root = @"C:\Users\Pizzamine98\Desktop\genmandel\"; loado.LoadSettingsFiles(); loado.MakeJsons(); MPlot poo = new MPlot(); poo.set = loado.sets[0]; PlotExporter export = new PlotExporter(); export.set = loado.sets[0]; export.Setup(poo); } else if (which == 2) { SettingsFileLoader loado = new SettingsFileLoader(); loado.root = @"C:\Users\Pizzamine98\Desktop\genmandel\"; loado.LoadSettingsFiles(); loado.MakeJsons(); SimpleItterator simp = new SimpleItterator(); int whichid = 3; int cores = loado.GetIndexForGivenIndex(whichid); simp.set = loado.sets[cores]; PolyOp opp = new PolyOp(); opp.set = loado.sets[cores]; simp.set.nzoom = 10; opp.StartUp(); simp.opm = opp; simp.zoomnum = 0; simp.h = 1080; simp.w = 1920; while (simp.zoomnum < simp.set.nzoom) { simp.Setup(); simp.zoomnum++; } } }
public void MakePoints() { stopwatch = new Stopwatch(); starttime = DateTime.Now; stopwatch.Start(); nsteps = set.nsteps; random = new System.Random(); ntot = nsteps * nsteps; opm = new PolyOp(); cop = new ComplexOp(); boundinds = new List <int>(); boundinds.Clear(); opm.set = set; points = new List <MPoint>(); zoomfactor = (Decimal)(Math.Pow((double)set.zoomfactoreach, zoomnum)); opm.StartUp(); if (zoomnum == 0) { lastplug = new Complex(); lastplug.num = new Decimal[2] { Decimal.Zero, Decimal.Zero }; lastplug.cpow = 0; starter = new Decimal[2] { set.boundingrec[0], set.boundingrec[1] }; deltax = (set.boundingrec[2] - set.boundingrec[0]) / (Decimal)set.nsteps; deltay = (set.boundingrec[3] - set.boundingrec[1]) / (Decimal)set.nsteps; curpos = new Decimal[2] { set.boundingrec[0], set.boundingrec[1] }; GoThrough(); } else { deltax = (set.boundingrec[2] - set.boundingrec[0]) / (Decimal)(set.nsteps * zoomfactor); deltay = (set.boundingrec[3] - set.boundingrec[1]) / (Decimal)(set.nsteps * zoomfactor); starter = new Decimal[2] { lastplug.num[0] - (Decimal)(deltax * set.nsteps / 2), lastplug.num[1] - (Decimal)(deltay * set.nsteps / 2) }; curpos = new Decimal[2] { lastplug.num[0] - (Decimal)(deltax * set.nsteps / 2), lastplug.num[1] - (Decimal)(deltay * set.nsteps / 2) }; GoThrough(); } stopwatch.Stop(); dt = stopwatch.Elapsed; stopwatch.Reset(); endtime = DateTime.Now; }