Linear Operator<T> Class
Definition
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 9.0.4
[SerializableAttribute]
public abstract class LinearOperator<T>
- Inheritance
- Object → LinearOperator<T>
- Derived
Type Parameters
- T
Remarks
LinearOperator<T> is implemented by all Matrix<T> classes and all classes that represent matrix decompositions.
The solution of a system of simultaneous linear equations represented by a Matrix<T> is one of the most common tasks in linear algebra. The [o:Solve] mechanism, which is overloaded, defines a common method for all classes that can represent matrices. This not only includes the Matrix<T> class and its descendants, but also the Decomposition<T> class and its descendants.
LinearOperator<T> 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().
Constructors
Linear | Constructs a new LinearOperator<T>. |
Linear |
Constructs a new linear operator from serialization data.
Obsolete. |
Linear | Constructs a new LinearOperator<T>. |
Properties
Column | Gets the number of columns in the matrix. |
Column |
Gets or sets the index of labels for the columns of the matrix.
Preliminary |
Element | Gets the element type of the matrix. |
Row | Gets the number of rows in the matrix. |
Row |
Gets or sets the index of labels for the rows of the matrix.
Preliminary |
Methods
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
Estimate | Calculates an estimate for the condition number of a matrix. |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
Get | Calculates the determinant of a matrix. |
Get | Serves as the default hash function. (Inherited from Object) |
Get | Calculates the inverse matrix.. |
Get | Calculates the inverse of the factorized matrix. |
Get |
Populates a SerializationInfo with the data
needed to serialize the target object.
Obsolete. |
Get | Gets the Type of the current instance. (Inherited from Object) |
IsSingular | Gets whether the matrix is singular. |
Least | Solves the system of linear equations for the specified right-hand side matrix in the least squares sense. |
Least | Solves the system of linear equations for the specified right-hand side vector. |
Least | Solves the system of linear equations for the specified right-hand side dense matrix in the least squares sense and optionally overwrites the right-hand side with the solution. |
Least | Solves the system of linear equations for the specified right-hand side dense vector in the least squares sense and optionally overwrites the right-hand side with the solution. |
Least | Solves a system of equations defined by the matrix and multiple right-hand sides in the least squares sense. |
Least | Solves a system of equations defined by the matrix and the specified right-hand side in the least squares sense. |
Memberwise | Creates a shallow copy of the current Object. (Inherited from Object) |
Multiply( | Applies the linear operator to a matrix. |
Multiply( | Applies the linear operator to a vector. |
Multiply | Multiplies the matrix with a vector, adds the scaled result to another scaled vector, and returns the result. |
Multiply | Multiplies the matrix with a vector, adds the scaled result to another scaled vector, and returns the result. |
Multiply | Multiplies a matrix by the linear operator and returns the result. |
Multiply | Multiplies a vector by the linear operator and returns the result. |
Multiply | Multiplies a matrix and a matrix. |
Multiply | Multiplies a matrix and a vector. |
Multiply | Multiplies a possibly transposed matrix and a matrix. |
Multiply | Multiplies a possibly transposed matrix and a vector. |
Multiply | Applies the transpose of the linear operator to a matrix. |
Multiply | Applies the (conjugate) transpose of the linear operator to a vector. |
Rank() | Returns the numerical rank of a matrix. |
Rank( | Returns the numerical rank of a matrix using the specified tolerance. |
Solve( | Solves the system of linear equations for the specified right-hand side matrix. |
Solve( | Solves the system of linear equations for the specified right-hand side vector. |
Solve( | Solves the system of linear equations for the specified right-hand side dense matrix and optionally overwrites the right-hand side with the solution. |
Solve( | Solves the system of linear equations for the specified right-hand side dense vector and optionally overwrites the right-hand side with the solution. |
Solve | Solves a system of equations defined by the matrix and multiple right-hand sides. |
Solve | Solves a system of equations defined by the matrix and the specified right-hand side. |
Solve | Solves a system of equations defined by the matrix and multiple right-hand sides. |
Solve | Solves a system of equations defined by the matrix and the specified right-hand side. |
Solve | Solves the transposed system of linear equations for the specified right-hand side matrix. |
Solve | Solves the system of linear equations for the specified right-hand side vector. |
Solve | Solves the transposed system of linear equations for the specified right-hand side dense matrix and optionally overwrites the right-hand side with the solution. |
Solve | Solves the transposed system of linear equations for the specified right-hand side dense vector and optionally overwrites the right-hand side with the solution. |
Solve | Solves a system of equations defined by the matrix and multiple right-hand sides. |
Solve | Solves a system of equations defined by the matrix and the specified right-hand side. |
ToString | Returns a string that represents the current object. (Inherited from Object) |
Operators
Multiply( | Applies a linear transformation to a vector. |
Multiply( | Applies a linear transformation to a vector. |