C# Class LSLib.LS.Matrix

Afficher le fichier Open project: Norbyte/lslib

Méthodes publiques

Свойство Type Description
L Matrix
U Matrix
cols int
mat ].double[
rows int

Méthodes publiques

Méthode Description
Det ( ) : double
Duplicate ( ) : Matrix
GetCol ( int k ) : Matrix
GetP ( ) : Matrix
IdentityMatrix ( int iRows, int iCols ) : Matrix
Invert ( ) : Matrix
IsSquare ( ) : System.Boolean
MakeLU ( ) : void
Matrix ( int iRows, int iCols ) : System
NormalizeMatrixString ( string matStr ) : string
Parse ( string ps ) : Matrix
Power ( Matrix m, int pow ) : Matrix
RandomMatrix ( int iRows, int iCols, int dispersion ) : Matrix
SetCol ( Matrix v, int k ) : void
SolveWith ( Matrix v ) : Matrix
StupidMultiply ( Matrix m1, Matrix m2 ) : Matrix
SubsBack ( Matrix A, Matrix b ) : Matrix
SubsForth ( Matrix A, Matrix b ) : Matrix
ToString ( ) : string
Transpose ( Matrix m ) : Matrix
ZeroMatrix ( int iRows, int iCols ) : Matrix
operator ( ) : Matrix
this ( int iRow, int iCol ) : double

Private Methods

Méthode Description
ACopytoC ( Matrix A, int xa, int ya, Matrix C, int size ) : void
Add ( Matrix m1, Matrix m2 ) : Matrix
AminusBintoC ( Matrix A, int xa, int ya, Matrix B, int xb, int yb, Matrix C, int size ) : void
AplusBintoC ( Matrix A, int xa, int ya, Matrix B, int xb, int yb, Matrix C, int size ) : void
Multiply ( double n, Matrix m ) : Matrix
SafeACopytoC ( Matrix A, int xa, int ya, Matrix C, int size ) : void
SafeAminusBintoC ( Matrix A, int xa, int ya, Matrix B, int xb, int yb, Matrix C, int size ) : void
SafeAplusBintoC ( Matrix A, int xa, int ya, Matrix B, int xb, int yb, Matrix C, int size ) : void
StrassenMultiply ( Matrix A, Matrix B ) : Matrix
StrassenMultiplyRun ( Matrix A, Matrix B, Matrix C, int l, Matrix f ) : void

Method Details

Det() public méthode

public Det ( ) : double
Résultat double

Duplicate() public méthode

public Duplicate ( ) : Matrix
Résultat Matrix

GetCol() public méthode

public GetCol ( int k ) : Matrix
k int
Résultat Matrix

GetP() public méthode

public GetP ( ) : Matrix
Résultat Matrix

IdentityMatrix() public static méthode

public static IdentityMatrix ( int iRows, int iCols ) : Matrix
iRows int
iCols int
Résultat Matrix

Invert() public méthode

public Invert ( ) : Matrix
Résultat Matrix

IsSquare() public méthode

public IsSquare ( ) : System.Boolean
Résultat System.Boolean

MakeLU() public méthode

public MakeLU ( ) : void
Résultat void

Matrix() public méthode

public Matrix ( int iRows, int iCols ) : System
iRows int
iCols int
Résultat System

NormalizeMatrixString() public static méthode

public static NormalizeMatrixString ( string matStr ) : string
matStr string
Résultat string

Parse() public static méthode

public static Parse ( string ps ) : Matrix
ps string
Résultat Matrix

Power() public static méthode

public static Power ( Matrix m, int pow ) : Matrix
m Matrix
pow int
Résultat Matrix

RandomMatrix() public static méthode

public static RandomMatrix ( int iRows, int iCols, int dispersion ) : Matrix
iRows int
iCols int
dispersion int
Résultat Matrix

SetCol() public méthode

public SetCol ( Matrix v, int k ) : void
v Matrix
k int
Résultat void

SolveWith() public méthode

public SolveWith ( Matrix v ) : Matrix
v Matrix
Résultat Matrix

StupidMultiply() public static méthode

public static StupidMultiply ( Matrix m1, Matrix m2 ) : Matrix
m1 Matrix
m2 Matrix
Résultat Matrix

SubsBack() public static méthode

public static SubsBack ( Matrix A, Matrix b ) : Matrix
A Matrix
b Matrix
Résultat Matrix

SubsForth() public static méthode

public static SubsForth ( Matrix A, Matrix b ) : Matrix
A Matrix
b Matrix
Résultat Matrix

ToString() public méthode

public ToString ( ) : string
Résultat string

Transpose() public static méthode

public static Transpose ( Matrix m ) : Matrix
m Matrix
Résultat Matrix

ZeroMatrix() public static méthode

public static ZeroMatrix ( int iRows, int iCols ) : Matrix
iRows int
iCols int
Résultat Matrix

operator() public static méthode

public static operator ( ) : Matrix
Résultat Matrix

this() public méthode

public this ( int iRow, int iCol ) : double
iRow int
iCol int
Résultat double

Property Details

L public_oe property

public Matrix L
Résultat Matrix

U public_oe property

public Matrix U
Résultat Matrix

cols public_oe property

public int cols
Résultat int

mat public_oe property

public double[,] mat
Résultat ].double[

rows public_oe property

public int rows
Résultat int