Class DenseLUSolver<T>.ReorderedMatrix
A matrix that keeps everything synchronized for our solver.
Implements
Inherited Members
Namespace: SpiceSharp.Algebra.Solve
Assembly: SpiceSharp.dll
Syntax
protected class DenseLUSolver<T>.ReorderedMatrix : IMatrix<T>
Constructors
ReorderedMatrix(DenseLUSolver<T>)
Initializes a new instance of the DenseLUSolver<T>.ReorderedMatrix class.
Declaration
public ReorderedMatrix(DenseLUSolver<T> parent)
Parameters
| Type | Name | Description |
|---|---|---|
| DenseLUSolver<T> | parent | The parent. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown if |
Properties
this[MatrixLocation]
Gets or sets the value at the specified location.
Declaration
public T this[MatrixLocation location] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| MatrixLocation | location | The location. |
Property Value
| Type | Description |
|---|---|
| T | The value. |
this[int, int]
Gets or sets the value at the specified row and column.
Declaration
public T this[int row, int column] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| int | row | The row index. |
| int | column | The column index. |
Property Value
| Type | Description |
|---|---|
| T | The value. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException | Thrown if |
Size
Gets the size of the matrix.
Declaration
public int Size { get; }
Property Value
| Type | Description |
|---|---|
| int | The matrix size. |
Methods
Clear()
Clears the matrix of any elements. The size of the matrix becomes 0.
Declaration
public void Clear()
Reset()
Resets all elements in the matrix to their default value.
Declaration
public void Reset()
SwapColumns(int, int)
Swaps two columns in the matrix.
Declaration
public void SwapColumns(int column1, int column2)
Parameters
| Type | Name | Description |
|---|---|---|
| int | column1 | The first column index. |
| int | column2 | The second column index. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException | Thrown if |
SwapRows(int, int)
Swaps two rows in the matrix.
Declaration
public void SwapRows(int row1, int row2)
Parameters
| Type | Name | Description |
|---|---|---|
| int | row1 | The first row index. |
| int | row2 | The second row index. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentOutOfRangeException | Thrown if |
ToString()
Converts to string.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | A string that represents this instance. |