Namespace SpiceSharp.Algebra
Classes
AlgebraException
Sparse matrix exception
DenseMatrix<T>
A square matrix using a dense representation.
DenseRealSolver
Class for solving dense sets of equations with real numbers.
DenseVector<T>
A vector with real values
ElementSet<T>
A set of matrix and right-hand-side vector elements
Element<T>
A description of a matrix element.
RookPivoting<T>
Rook pivoting strategy.
SingularException
Exception thrown when a matrix is singular.
SparseComplexSolver
Class for solving real matrices
SparseMatrix<T>
A square matrix that uses a sparse storage method with doubly-linked elements.
SparseMatrix<T>.Column
A class that keeps track of a linked list of matrix elements for a column.
SparseMatrix<T>.Element
An element for a sparse matrix.
SparseMatrix<T>.Row
A class that keeps track of a linked list of matrix elements for a row.
SparseRealSolver
Class for solving sparse sets of equations with real numbers.
SparseVector<T>
A vector that uses sparse storage methods with doubly-linked elements.
SparseVector<T>.Element
A vector element for SparseVector<T>
Structs
MatrixLocation
A simple struct for describing a matrix row/column location.
Interfaces
IMatrix<T>
Describes a matrix.
IPivotingSolver<M, V, T>
An ISolver<T> that implements mechanisms for pivoting. This means that the solver may reorder the internal matrix and right hand side vector.
ISolver<T>
Describes a linear system of equations. It tracks permutations of the equations and the variables.
ISparseMatrixElement<T>
A matrix element for an ISparseMatrix<T>. This element has links to the surrounding matrix elements.
ISparseMatrix<T>
Describes a sparse matrix that return elements that have links to neighboring non-zero elements.
ISparsePivotingSolver<T>
A sparse solver that can use pivoting to solve equations.
ISparseSolver<T>
An ISolver<T> that uses sparse elements internally.
ISparseVectorElement<T>
A vector element for an ISparseVector<T>. This element has links to the next and previous elements.
ISparseVector<T>
Describes a vector that can be stepped through.
IVector<T>
A description of a vector.
Delegates
PreconditioningMethod<M, V, T>
Describes a method for preconditioning an IPivotingSolver<M, V, T>.