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

TMultiply() public method

public TMultiply ( Vector x ) : Vector
x Vector
return Vector
        public override Vector TMultiply(Vector x)
        {
            if (x.Size != n)
                throw new Exception("Несовпадение длин у операндов при TMultiply");
            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] += au[j] * x[ja[j]];
                        v[ja[j]] += al[j] * x[i];
                    }
                }
                return v;
            }
        }