public ActionResult FirstLab(int? size) { if (!size.HasValue) { size = 3; } var model = new FirstLabViewModel(size.Value); if (TempData["Matrix"] != null) { model.FillFromViewData((double[][])TempData["Matrix"]); } model.RandomFill(); TempData["Matrix"] = model.SourceMatrix; return View(model); }
public ActionResult FirstLab(List<double> item) { var model = new FirstLabViewModel(); model.ListToSource(item); var inverseMatrix = InverseMatrix.GetInverseMatrix(model.SourceMatrix, model.Count); model.IsDeterminantZero = true; if (inverseMatrix != null) { DenseMatrix eMatrix = inverseMatrix * new DenseMatrix(1).FromSimpleArray(model.SourceMatrix); model.EMatrix = eMatrix.ToSimpleArray(); model.IsDeterminantZero = false; model.CalculatedMatrix = inverseMatrix.ToSimpleArray(); } TempData["Matrix"] = model.SourceMatrix; return View(model); }