C# 클래스 LSLib.LS.Matrix

파일 보기 프로젝트 열기: Norbyte/lslib

공개 프로퍼티들

프로퍼티 타입 설명
L Matrix
U Matrix
cols int
mat ].double[
rows int

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Det() 공개 메소드

public Det ( ) : double
리턴 double

Duplicate() 공개 메소드

public Duplicate ( ) : Matrix
리턴 Matrix

GetCol() 공개 메소드

public GetCol ( int k ) : Matrix
k int
리턴 Matrix

GetP() 공개 메소드

public GetP ( ) : Matrix
리턴 Matrix

IdentityMatrix() 공개 정적인 메소드

public static IdentityMatrix ( int iRows, int iCols ) : Matrix
iRows int
iCols int
리턴 Matrix

Invert() 공개 메소드

public Invert ( ) : Matrix
리턴 Matrix

IsSquare() 공개 메소드

public IsSquare ( ) : System.Boolean
리턴 System.Boolean

MakeLU() 공개 메소드

public MakeLU ( ) : void
리턴 void

Matrix() 공개 메소드

public Matrix ( int iRows, int iCols ) : System
iRows int
iCols int
리턴 System

NormalizeMatrixString() 공개 정적인 메소드

public static NormalizeMatrixString ( string matStr ) : string
matStr string
리턴 string

Parse() 공개 정적인 메소드

public static Parse ( string ps ) : Matrix
ps string
리턴 Matrix

Power() 공개 정적인 메소드

public static Power ( Matrix m, int pow ) : Matrix
m Matrix
pow int
리턴 Matrix

RandomMatrix() 공개 정적인 메소드

public static RandomMatrix ( int iRows, int iCols, int dispersion ) : Matrix
iRows int
iCols int
dispersion int
리턴 Matrix

SetCol() 공개 메소드

public SetCol ( Matrix v, int k ) : void
v Matrix
k int
리턴 void

SolveWith() 공개 메소드

public SolveWith ( Matrix v ) : Matrix
v Matrix
리턴 Matrix

StupidMultiply() 공개 정적인 메소드

public static StupidMultiply ( Matrix m1, Matrix m2 ) : Matrix
m1 Matrix
m2 Matrix
리턴 Matrix

SubsBack() 공개 정적인 메소드

public static SubsBack ( Matrix A, Matrix b ) : Matrix
A Matrix
b Matrix
리턴 Matrix

SubsForth() 공개 정적인 메소드

public static SubsForth ( Matrix A, Matrix b ) : Matrix
A Matrix
b Matrix
리턴 Matrix

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

Transpose() 공개 정적인 메소드

public static Transpose ( Matrix m ) : Matrix
m Matrix
리턴 Matrix

ZeroMatrix() 공개 정적인 메소드

public static ZeroMatrix ( int iRows, int iCols ) : Matrix
iRows int
iCols int
리턴 Matrix

operator() 공개 정적인 메소드

public static operator ( ) : Matrix
리턴 Matrix

this() 공개 메소드

public this ( int iRow, int iCol ) : double
iRow int
iCol int
리턴 double

프로퍼티 상세

L 공개적으로 프로퍼티

public Matrix L
리턴 Matrix

U 공개적으로 프로퍼티

public Matrix U
리턴 Matrix

cols 공개적으로 프로퍼티

public int cols
리턴 int

mat 공개적으로 프로퍼티

public double[,] mat
리턴 ].double[

rows 공개적으로 프로퍼티

public int rows
리턴 int