Generated by DocFX

Interface ISolverArrayDecomposition<T>

Common interface for matrix decompositions which can be used to solve linear systems of equations involving jagged array matrices.

Namespace: ISynergy.Framework.Mathematics.Decompositions.Base
Assembly: ISynergy.Framework.Mathematics.dll
Syntax
public interface ISolverArrayDecomposition<T>
    where T : struct
Type Parameters
Name Description
T

Methods

View Source

GetInformationMatrix()

Computes (Xt * X)^1 (the inverse of the covariance matrix). This matrix can be used to determine standard errors for the coefficients when solving a linear set of equations through any of the Solve(T[][]) methods.

Declaration
T[][] GetInformationMatrix()
Returns
Type Description
T[][]
View Source

Inverse()

Solves a set of equation systems of type A * X = I.

Declaration
T[][] Inverse()
Returns
Type Description
T[][]
View Source

Reverse()

Reverses the decomposition, reconstructing the original matrix X.

Declaration
T[][] Reverse()
Returns
Type Description
T[][]
View Source

Solve(T[])

Solves a set of equation systems of type A * X = B.

Declaration
T[] Solve(T[] value)
Parameters
Type Name Description
T[] value
Returns
Type Description
T[]
View Source

Solve(T[][])

Solves a set of equation systems of type A * X = B.

Declaration
T[][] Solve(T[][] value)
Parameters
Type Name Description
T[][] value
Returns
Type Description
T[][]
View Source

SolveForDiagonal(T[])

Solves a set of equation systems of type A * X = B where B is a diagonal matrix.

Declaration
T[][] SolveForDiagonal(T[] diagonal)
Parameters
Type Name Description
T[] diagonal
Returns
Type Description
T[][]

Extension Methods

Matrix.Replace<T>(T, Object, Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
EntityBaseExtensions.HasProperty(Object, String)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.To<T>(Object)
ObjectExtensions.To(Object, Type)
ObjectExtensions.HasMethod(Object, String)
ObjectExtensions.AddressOf<T>(T)
ReflectionExtensions.GetIdentityValue<T>(T)
ReflectionExtensions.GetIdentityValue<T, TResult>(T)
ReflectionExtensions.GetIdentityProperty<T>(T)
ReflectionExtensions.HasIdentityProperty<T>(T)
ReflectionExtensions.GetPropertyValue<T, TResult>(T, String, TResult)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)
ReflectionExtensions.GetTitleValue<T>(T)
ReflectionExtensions.HasParentIdentityProperty<T>(T)
ReflectionExtensions.GetParentIdentityProperty<T>(T)
ReflectionExtensions.IsFreeApplication<T>(T)