Linear Operator<T> Class
Definition
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
[SerializableAttribute]
public abstract class LinearOperator<T>
- Inheritance
- Object → LinearOperator<T>
- Derived
Type Parameters
- T
Remarks
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. |
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
| Add |
Multiplies a Vector<T> by this instance
and stores the result in a second vector of type DenseVector<T>.
Obsolete. |
| 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. |
| Get | Gets the Type of the current instance. (Inherited from Object) |
| IsSingular | Gets a value indicating 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 a matrix on the left by this matrix.
Obsolete. |
| Multiply( |
Multiplies a vector on the left by this vector.
Obsolete. |
| 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. |