Skip to content

MGroup.LinearAlgebra.Iterative

Dimitris Tsapetis edited this page Apr 17, 2019 · 1 revision

ExplicitMatrixTransformation

Wrapper for a matrix class so that it can be used by iterative algorithms, which operate on MGroup.LinearAlgebra.Iterative.ILinearTransformation Authors: Serafeim Bakalakos

public class MGroup.LinearAlgebra.Iterative.ExplicitMatrixTransformation
    : ILinearTransformation

Properties

Type Name Summary
Int32 NumColumns See MGroup.LinearAlgebra.Iterative.ILinearTransformation.NumColumns
Int32 NumRows See MGroup.LinearAlgebra.Iterative.ILinearTransformation.NumRows

Methods

Type Name Summary
void Multiply(IVectorView lhsVector, IVector rhsVector) See MGroup.LinearAlgebra.Iterative.ILinearTransformation.Multiply(MGroup.LinearAlgebra.Vectors.IVectorView,MGroup.LinearAlgebra.Vectors.IVector)

ILinearTransformation

Defines matrix-vector multiplication to allow iterative algorithms to operate without any modifications on various matrix and vector types, such as distributed matrices and vectors. Authors: Serafeim Bakalakos

public interface MGroup.LinearAlgebra.Iterative.ILinearTransformation

Properties

Type Name Summary
Int32 NumColumns The number of columns of the matrix represented by this MGroup.LinearAlgebra.Iterative.ILinearTransformation.
Int32 NumRows The number of rows of the matrix represented by this MGroup.LinearAlgebra.Iterative.ILinearTransformation.

Methods

Type Name Summary
void Multiply(IVectorView lhsVector, IVector rhsVector) Performs the matrix-vector multiplication (with the matrix represented by this MGroup.LinearAlgebra.Iterative.ILinearTransformation): = this *.