Class SparseMatrix<T>.Column
A class that keeps track of a linked list of matrix elements for a column.
Inherited Members
Namespace: SpiceSharp.Algebra
Assembly: SpiceSharp.dll
Syntax
protected class SparseMatrix<T>.Column
Properties
FirstInColumn
Gets the first element in the column.
Declaration
public SparseMatrix<T>.Element FirstInColumn { get; }
Property Value
| Type | Description |
|---|---|
| SparseMatrix<T>.Element | The first element in the column. |
LastInColumn
Gets the last element in the column.
Declaration
public SparseMatrix<T>.Element LastInColumn { get; }
Property Value
| Type | Description |
|---|---|
| SparseMatrix<T>.Element | The last element in the column. |
Methods
Clear()
Clears all matrix elements in the column.
Declaration
public void Clear()
Insert(Element)
Insert an element in the column. This method assumes an element does not exist at its indices!
Declaration
public void Insert(SparseMatrix<T>.Element newElement)
Parameters
| Type | Name | Description |
|---|---|---|
| SparseMatrix<T>.Element | newElement | The new element to insert. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown if |
Remove(Element)
Remove an element from the column.
Declaration
public void Remove(SparseMatrix<T>.Element element)
Parameters
| Type | Name | Description |
|---|---|---|
| SparseMatrix<T>.Element | element | The element to be removed. |
Swap(Element, Element, int, int)
Swap two elements in the row, first and rowFirst
are supposed to come first in the row. Does not update row pointers!
Declaration
public void Swap(SparseMatrix<T>.Element first, SparseMatrix<T>.Element second, int rowFirst, int rowSecond)
Parameters
| Type | Name | Description |
|---|---|---|
| SparseMatrix<T>.Element | first | The first matrix element. |
| SparseMatrix<T>.Element | second | The second matrix element. |
| int | rowFirst | The first row. |
| int | rowSecond | The second row. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown if both |