static void Main() { Console.WriteLine("Lab1: Gauss method \n-----------------------------------"); try { var system = new LSystem(STUDENT_NUMBER, GROUP_NUMBER, MATRIX_SIZE); system.GenerateRegularSystem(); Console.WriteLine("Our system:"); system.Print(); Console.WriteLine(system.Matrix.ToString()); Matrix.SetNumberOfThreads(4); var solution = GaussSolve.Calculate(system); Console.WriteLine("Solutions via Gauss method:"); solution.Print(-1); Console.WriteLine("Residuals: "); system.CalcResiduals(solution). Print(-1); } catch (Exception e) { Console.WriteLine(e.Message); Console.Read(); }//GaussSolve Console.Read(); }
static void Main() { Console.WriteLine("Lab3: Zeidel method \n-----------------------------------"); try { var system = new LSystem(STUDENT_NUMBER, GROUP_NUMBER, MATRIX_SIZE); system.GenerateRegularSystem(); Console.WriteLine("Our system:"); system.Print(); var solution = SimpleIteration.CalculateZeidel(system, PRECISION); Console.WriteLine("Solutions via Zeidel method:"); solution.Print(); Console.WriteLine("Residuals: "); system.CalcResiduals(solution) .Print(15); } catch (Exception e) { Console.WriteLine(e.Message); Console.Read(); } Console.Read(); }
static void Main() { Console.WriteLine("Lab4: Tridiagonal algorithm \n-----------------------------------"); try { var system = new LSystem(STUDENT_NUMBER, GROUP_NUMBER, 4); system.GenerateTridiagonalSystem(); Console.WriteLine("Our system:"); system.Print(); var solution = Tridiagonal.Calculate(system); Console.WriteLine("Solutions via Tridiagonal algorithm:"); solution.Print(); Console.WriteLine("Residuals: "); system.CalcResiduals(solution) .Print(15); } catch (Exception e) { Console.WriteLine(e.Message); Console.Read(); } Console.Read(); }