Vector<T>.AddScaledProductInPlace Method

Definition

Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23

Overload List

AddScaledProductInPlace(T, LinearOperator<T>, Vector<T>) Adds the scaled product of a matrix and a Vector<T> to this Vector<T>.
AddScaledProductInPlace(T, LinearOperator<T>, TransposeOperation, Vector<T>) Adds the scaled product of a matrix and a vector in-place to a vector.

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

Adds the scaled product of a matrix and a Vector<T> to this Vector<T>.
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.

AddScaledProductInPlace(T, LinearOperator<T>, TransposeOperation, Vector<T>)

Adds the scaled product of a matrix and a vector in-place to a vector.
C#
public Vector<T> AddScaledProductInPlace(
	T factor,
	LinearOperator<T> leftFactor,
	TransposeOperation operation,
	Vector<T> rightFactor
)

Parameters

factor  T
The scale factor for the matrix-vector product.
leftFactor  LinearOperator<T>
A matrix that acts as the left operand of the multiplication.
operation  TransposeOperation
The operation to be performed on leftFactor before multiplying.
rightFactor  Vector<T>
The right operand of the multiplication.

Return Value

Vector<T>
A reference to this instance.

See Also