C# 클래스 Framework.Algorithm.Matrix

파일 보기 프로젝트 열기: callme119/civil

공개 메소드들

메소드 설명
Add ( Matrix other ) : Matrix
ComputeDetCholesky ( double &realDetValue ) : bool
ComputeDetGauss ( ) : double
ComputeEvHBerg ( double dblU, double dblV, int nMaxIt, double eps ) : bool
ComputeEvJacobi ( double dblEigenValue, Matrix mtxEigenVector, double eps ) : bool
ComputeEvJacobi ( double dblEigenValue, Matrix mtxEigenVector, int nMaxIt, double eps ) : bool
ComputeEvSymTri ( double dblB, double dblC, Matrix mtxQ, int nMaxIt, double eps ) : bool
ComputeRankGauss ( ) : int
Equals ( object other ) : bool
GetColVector ( int nCol, double pVector ) : int
GetData ( ) : double[]
GetElement ( int nRow, int nCol ) : double
GetEps ( ) : double
GetHashCode ( ) : int
GetNumColumns ( ) : int
GetNumRows ( ) : int
GetRowVector ( int nRow, double pVector ) : int
Init ( int nRows, int nCols ) : bool
InvertGaussJordan ( ) : bool
InvertGaussJordan ( Matrix mtxImag ) : bool
InvertSsgj ( ) : bool
InvertTrench ( ) : bool
InvertUV ( Matrix mtxAP, Matrix mtxU, Matrix mtxV, double eps ) : bool
MakeHberg ( ) : void
MakeSymTri ( Matrix mtxQ, Matrix mtxT, double dblB, double dblC ) : bool
MakeUnitMatrix ( int nSize ) : bool
Matrix ( ) : System
Matrix ( Matrix other ) : System
Matrix ( double value ) : System
Matrix ( int nSize ) : System
Matrix ( int nSize, double value ) : System
Matrix ( int nRows, int nCols ) : System
Matrix ( int nRows, int nCols, double value ) : System
Multiply ( Matrix other ) : Matrix
Multiply ( double value ) : Matrix
Multiply ( Matrix AR, Matrix AI, Matrix BR, Matrix BI, Matrix CR, Matrix CI ) : bool
SetData ( double value ) : void
SetElement ( int nRow, int nCol, double value ) : bool
SetEps ( double newEps ) : void
SetValue ( Matrix other ) : Matrix
SplitLU ( Matrix mtxL, Matrix mtxU ) : bool
SplitQR ( Matrix mtxQ ) : bool
SplitUV ( Matrix mtxU, Matrix mtxV, double eps ) : bool
Subtract ( Matrix other ) : Matrix
ToString ( ) : string
ToString ( string sDelim, bool bLineBreak ) : string
ToStringCol ( int nCol, string sDelim ) : string
ToStringRow ( int nRow, string sDelim ) : string
Transpose ( ) : Matrix
operator ( ) : Matrix
this ( int row, int col ) : double

비공개 메소드들

메소드 설명
ppp ( double a, double e, double s, double v, int m, int n ) : void
sss ( double fg, double cs ) : void

메소드 상세

Add() 공개 메소드

public Add ( Matrix other ) : Matrix
other Matrix
리턴 Matrix

ComputeDetCholesky() 공개 메소드

public ComputeDetCholesky ( double &realDetValue ) : bool
realDetValue double
리턴 bool

ComputeDetGauss() 공개 메소드

public ComputeDetGauss ( ) : double
리턴 double

ComputeEvHBerg() 공개 메소드

public ComputeEvHBerg ( double dblU, double dblV, int nMaxIt, double eps ) : bool
dblU double
dblV double
nMaxIt int
eps double
리턴 bool

ComputeEvJacobi() 공개 메소드

public ComputeEvJacobi ( double dblEigenValue, Matrix mtxEigenVector, double eps ) : bool
dblEigenValue double
mtxEigenVector Matrix
eps double
리턴 bool

ComputeEvJacobi() 공개 메소드

public ComputeEvJacobi ( double dblEigenValue, Matrix mtxEigenVector, int nMaxIt, double eps ) : bool
dblEigenValue double
mtxEigenVector Matrix
nMaxIt int
eps double
리턴 bool

ComputeEvSymTri() 공개 메소드

public ComputeEvSymTri ( double dblB, double dblC, Matrix mtxQ, int nMaxIt, double eps ) : bool
dblB double
dblC double
mtxQ Matrix
nMaxIt int
eps double
리턴 bool

ComputeRankGauss() 공개 메소드

public ComputeRankGauss ( ) : int
리턴 int

Equals() 공개 메소드

public Equals ( object other ) : bool
other object
리턴 bool

GetColVector() 공개 메소드

public GetColVector ( int nCol, double pVector ) : int
nCol int
pVector double
리턴 int

GetData() 공개 메소드

public GetData ( ) : double[]
리턴 double[]

GetElement() 공개 메소드

public GetElement ( int nRow, int nCol ) : double
nRow int
nCol int
리턴 double

GetEps() 공개 메소드

public GetEps ( ) : double
리턴 double

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

GetNumColumns() 공개 메소드

public GetNumColumns ( ) : int
리턴 int

GetNumRows() 공개 메소드

public GetNumRows ( ) : int
리턴 int

GetRowVector() 공개 메소드

public GetRowVector ( int nRow, double pVector ) : int
nRow int
pVector double
리턴 int

Init() 공개 메소드

public Init ( int nRows, int nCols ) : bool
nRows int
nCols int
리턴 bool

InvertGaussJordan() 공개 메소드

public InvertGaussJordan ( ) : bool
리턴 bool

InvertGaussJordan() 공개 메소드

public InvertGaussJordan ( Matrix mtxImag ) : bool
mtxImag Matrix
리턴 bool

InvertSsgj() 공개 메소드

public InvertSsgj ( ) : bool
리턴 bool

InvertTrench() 공개 메소드

public InvertTrench ( ) : bool
리턴 bool

InvertUV() 공개 메소드

public InvertUV ( Matrix mtxAP, Matrix mtxU, Matrix mtxV, double eps ) : bool
mtxAP Matrix
mtxU Matrix
mtxV Matrix
eps double
리턴 bool

MakeHberg() 공개 메소드

public MakeHberg ( ) : void
리턴 void

MakeSymTri() 공개 메소드

public MakeSymTri ( Matrix mtxQ, Matrix mtxT, double dblB, double dblC ) : bool
mtxQ Matrix
mtxT Matrix
dblB double
dblC double
리턴 bool

MakeUnitMatrix() 공개 메소드

public MakeUnitMatrix ( int nSize ) : bool
nSize int
리턴 bool

Matrix() 공개 메소드

public Matrix ( ) : System
리턴 System

Matrix() 공개 메소드

public Matrix ( Matrix other ) : System
other Matrix
리턴 System

Matrix() 공개 메소드

public Matrix ( double value ) : System
value double
리턴 System

Matrix() 공개 메소드

public Matrix ( int nSize ) : System
nSize int
리턴 System

Matrix() 공개 메소드

public Matrix ( int nSize, double value ) : System
nSize int
value double
리턴 System

Matrix() 공개 메소드

public Matrix ( int nRows, int nCols ) : System
nRows int
nCols int
리턴 System

Matrix() 공개 메소드

public Matrix ( int nRows, int nCols, double value ) : System
nRows int
nCols int
value double
리턴 System

Multiply() 공개 메소드

public Multiply ( Matrix other ) : Matrix
other Matrix
리턴 Matrix

Multiply() 공개 메소드

public Multiply ( double value ) : Matrix
value double
리턴 Matrix

Multiply() 공개 메소드

public Multiply ( Matrix AR, Matrix AI, Matrix BR, Matrix BI, Matrix CR, Matrix CI ) : bool
AR Matrix
AI Matrix
BR Matrix
BI Matrix
CR Matrix
CI Matrix
리턴 bool

SetData() 공개 메소드

public SetData ( double value ) : void
value double
리턴 void

SetElement() 공개 메소드

public SetElement ( int nRow, int nCol, double value ) : bool
nRow int
nCol int
value double
리턴 bool

SetEps() 공개 메소드

public SetEps ( double newEps ) : void
newEps double
리턴 void

SetValue() 공개 메소드

public SetValue ( Matrix other ) : Matrix
other Matrix
리턴 Matrix

SplitLU() 공개 메소드

public SplitLU ( Matrix mtxL, Matrix mtxU ) : bool
mtxL Matrix
mtxU Matrix
리턴 bool

SplitQR() 공개 메소드

public SplitQR ( Matrix mtxQ ) : bool
mtxQ Matrix
리턴 bool

SplitUV() 공개 메소드

public SplitUV ( Matrix mtxU, Matrix mtxV, double eps ) : bool
mtxU Matrix
mtxV Matrix
eps double
리턴 bool

Subtract() 공개 메소드

public Subtract ( Matrix other ) : Matrix
other Matrix
리턴 Matrix

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

ToString() 공개 메소드

public ToString ( string sDelim, bool bLineBreak ) : string
sDelim string
bLineBreak bool
리턴 string

ToStringCol() 공개 메소드

public ToStringCol ( int nCol, string sDelim ) : string
nCol int
sDelim string
리턴 string

ToStringRow() 공개 메소드

public ToStringRow ( int nRow, string sDelim ) : string
nRow int
sDelim string
리턴 string

Transpose() 공개 메소드

public Transpose ( ) : Matrix
리턴 Matrix

operator() 공개 정적인 메소드

public static operator ( ) : Matrix
리턴 Matrix

this() 공개 메소드

public this ( int row, int col ) : double
row int
col int
리턴 double