Class SparseLUSolver<T>.ReorderedVector
A sparse vector that keeps both the matrix and right hand side vector synchronized for our solver.
Inherited Members
Namespace: SpiceSharp.Algebra.Solve
Assembly: SpiceSharp.dll
Syntax
protected class SparseLUSolver<T>.ReorderedVector : ISparseVector<T>, IVector<T>
  Constructors
ReorderedVector(SparseLUSolver<T>)
Initializes a new instance of the SparseLUSolver<T>.ReorderedVector class.
Declaration
public ReorderedVector(SparseLUSolver<T> parent)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SparseLUSolver<T> | parent | The parent.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | Thrown if   | 
      
Properties
ElementCount
Gets the number of elements in the vector.
Declaration
public int ElementCount { get; }
  Property Value
| Type | Description | 
|---|---|
| int | The element count.  | 
      
this[int]
Gets or sets the value at the specified index.
Declaration
public T this[int index] { get; set; }
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | index | The index.  | 
      
Property Value
| Type | Description | 
|---|---|
| T | The value.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentOutOfRangeException | Thrown if   | 
      
Length
Gets the length of the vector.
Declaration
public int Length { get; }
  Property Value
| Type | Description | 
|---|---|
| int | The length.  | 
      
Methods
Clear()
Clears all elements in the vector. The size of the vector becomes 0.
Declaration
public void Clear()
  CopyTo(IVector<T>)
Copies the contents of the vector to another one.
Declaration
public void CopyTo(IVector<T> target)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IVector<T> | target | The target vector.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | Thrown if   | 
      
| ArgumentException | Thrown if   | 
      
FindElement(int)
Finds a vector element at the specified index.
Declaration
public Element<T> FindElement(int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | index | The index.  | 
      
Returns
| Type | Description | 
|---|---|
| Element<T> | The vector element; otherwise   | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentOutOfRangeException | Thrown if   | 
      
GetElement(int)
Gets a vector element at the specified index. If it doesn't exist, a new one is created.
Declaration
public Element<T> GetElement(int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | index | The index.  | 
      
Returns
| Type | Description | 
|---|---|
| Element<T> | The vector element.  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentOutOfRangeException | Thrown if   | 
      
GetFirstInVector()
Gets the first ISparseVectorElement<T> in the vector.
Declaration
public ISparseVectorElement<T> GetFirstInVector()
  Returns
| Type | Description | 
|---|---|
| ISparseVectorElement<T> | The first element in the vector.  | 
      
GetLastInVector()
Gets the last ISparseVectorElement<T> in the vector.
Declaration
public ISparseVectorElement<T> GetLastInVector()
  Returns
| Type | Description | 
|---|---|
| ISparseVectorElement<T> | The last element in the vector.  | 
      
RemoveElement(int)
Removes a vector element at the specified index.
Declaration
public bool RemoveElement(int index)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | index | The index.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | 
  | 
      
Reset()
Resets all elements in the vector to their default value.
Declaration
public void Reset()
  SwapElements(int, int)
Swaps two elements in the vector.
Declaration
public void SwapElements(int index1, int index2)
  Parameters
| Type | Name | Description | 
|---|---|---|
| int | index1 | The first index.  | 
      
| int | index2 | The second 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.  |