Defines methods for the solution of a system of simultaneous linear equations and related operations.

Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (Extreme.Numerics)

Syntax

Visual Basic (Declaration)
Public MustInherit Class LinearTransformation
C#
public abstract class LinearTransformation
C++
public ref class LinearTransformation abstract

Methods

IconTypeDescription
Equals(Object)
Determines whether the specified Object is equal to the current Object.
EstimateConditionNumber()
Calculates an estimate for the condition number of a matrix.
Finalize()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
GetDeterminant()
Calculates the determinant of a matrix.
GetHashCode()
Serves as a hash function for a particular type.
GetInverse()
Calculates the inverse matrix..
GetObjectData(SerializationInfo, StreamingContext)
Populates a SerializationInfo with the data needed to serialize the target object.
GetType()
Gets the Type of the current instance.
IsSingular()
Gets a value indicating whether the Matrix is singular.
MemberwiseClone()
Creates a shallow copy of the current Object.
Rank()
Returns the numerical rank of a matrix.
Rank(Double)
Returns the numerical rank of a matrix using the specified tolerance.
Solve(Vector)
Solves the system of linear equations for the specified right-hand side Vector.
Solve(GeneralVector, Boolean)
Solves the system of linear equations for the specified right-hand side GeneralVector and optionally overwrites the right-hand side with the solution.
Solve(Matrix)
Solves the system of linear equations for the specified right-hand side Matrix.
Solve(GeneralMatrix, Boolean)
Solves the system of linear equations for the specified right-hand side GeneralMatrix and optionally overwrites the right-hand side with the solution.
ToString()
Returns a String that represents the current Object.

Constructors

IconTypeDescription
LinearTransformationNew()
Constructs a new LinearTransformation.
LinearTransformationNew(SerializationInfo, StreamingContext)
Constructs a new LinearTransformation from serialization data.

Remarks

LinearTransformation is implemented by all Matrix classes and all classes that represent Decomposition.

The solution of a system of simultaneous linear equations represented by a Matrix is one of the most common tasks in linear algebra. The Solve(Vector) mechanism, which is overloaded, defines a common method for all classes that can represent matrices. This not only includes the Matrix class and its descendants, but also the Decomposition class and its descendants.

LinearTransformation also defines operations that are related to solving systems of equations, such as calculating the matrix GetInverse(), the GetDeterminant() and an estimate for the EstimateConditionNumber().

Inheritance Hierarchy

System.Object
  Extreme.Mathematics.LinearAlgebra.LinearTransformation