Пример #1
0
        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);
        }
Пример #2
0
        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);
        }