Linear
            
            
            
            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. |