Vector<T>.AddScaledProductInPlace(T, LinearOperator<T>, Vector<T>) Method

Adds the scaled product of a matrix and a Vector<T> to this Vector<T>.

Definition

Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public virtual Vector<T> AddScaledProductInPlace(
	T factor,
	LinearOperator<T> matrix,
	Vector<T> vector
)

Parameters

factor  T
The scale factor for the matrix-vector product.
matrix  LinearOperator<T>
A Matrix<T>.
vector  Vector<T>
A vector.

Return Value

Vector<T>
A reference to this instance.

Remarks

Using this method is more efficient than evaluating the equivalent expression using overloaded operators. In the latter case, three intermediate vectors are created. This method doesn't create any intermediate vectors.

Exceptions

ArgumentNullExceptionmatrix is null

-or-

vector is null

DimensionMismatchException The number of rows of matrix does not equal the length of this instance.

-or-

The number of columns of matrix does not equal the length of vector.

See Also