Show / Hide Table of Contents

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

In this article
Back to top Generated by DocFX