toop_project.src.Matrix.SparseMatrix.Multiply C# (CSharp) Method

Multiply() public method

public Multiply ( Vector x ) : Vector
x Vector
return Vector
        public override Vector Multiply(Vector x)
        {
            if (x.Size != n)
                throw new Exception("Несовпадение длин у операндов при Multiply");
            else
            {
                int i, j;
                Vector v = new Vector(n);
                for (i = 0; i < n; i++)
                {
                    v[i] = di[i] * x[i];
                    for (j = ia[i]; j < ia[i + 1]; j++)
                    {
                        v[i] += al[j] * x[ja[j]];
                        v[ja[j]] += au[j] * x[i];
                    }
                }
                return v;
            }
        }