Show / Hide Table of Contents

Class MarkowitzSearchStrategy<T>

A template for a search strategy for finding pivots. It is used for implementing the strategy outlined by Markowitz.

Inheritance
object
MarkowitzSearchStrategy<T>
MarkowitzDiagonal<T>
MarkowitzEntireMatrix<T>
MarkowitzQuickDiagonal<T>
MarkowitzSingleton<T>
Implements
ICloneable<MarkowitzSearchStrategy<T>>
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: SpiceSharp.Algebra.Solve
Assembly: SpiceSharp.dll
Syntax
public abstract class MarkowitzSearchStrategy<T> : ICloneable<MarkowitzSearchStrategy<T>>
Type Parameters
Name Description
T

The base value type.

Methods

Clone()

Clones the instance.

Declaration
public abstract MarkowitzSearchStrategy<T> Clone()
Returns
Type Description
MarkowitzSearchStrategy<T>

The cloned instance.

FindPivot(Markowitz<T>, ISparseMatrix<T>, int, int)

Find a pivot in a matrix.

Declaration
public abstract Pivot<ISparseMatrixElement<T>> FindPivot(Markowitz<T> markowitz, ISparseMatrix<T> matrix, int eliminationStep, int max)
Parameters
Type Name Description
Markowitz<T> markowitz

The Markowitz pivot strategy.

ISparseMatrix<T> matrix

The matrix.

int eliminationStep

The current elimination step.

int max

The maximum row/column index.

Returns
Type Description
Pivot<ISparseMatrixElement<T>>

The pivot element, or null if no pivot was found.

Exceptions
Type Condition
ArgumentNullException

Thrown if markowitz or matrix is null.

ArgumentOutOfRangeException

Thrown if eliminationStep or max not 1 or higher, or eliminationStep is higher than max.

Implements

ICloneable<T>

Extension Methods

Utility.ThrowIfNull<T>(T, string)
In this article
Back to top Generated by DocFX