C# Класс NSoft.NFramework.Numerics.MatrixTool

Matrix Helper Class
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Add ( System.Matrix a, System.Matrix b ) : System.Matrix

a + b

Add ( this result, System.Matrix a, System.Matrix b ) : void

result = a + b

CheckSameDimension ( System.Matrix m1, System.Matrix m2 ) : void

두개의 Matrix가 같은 차원인지 검사합니다.

CheckSameDimension ( double src, double dest ) : void

지정한 두개의 배열이 같은 차원의 배열인지 검사합니다.

Copy ( this src, System.Matrix dest ) : void

src 매트릭스 정보를 dest 매트릭스로 복사합니다.

CopyData ( this srcData, double destData ) : void

srcData 배열을 destData 배열로 복사합니다.

CreateMatrix ( int rows, int cols ) : System.Matrix

지정한 행과 열의크기를 가진 행렬을 생성합니다.

Divide ( System.Matrix a, System.Matrix b ) : System.Matrix

return a / b

Divide ( System.Matrix a, double s ) : System.Matrix

return a / s

Divide ( this result, System.Matrix a, System.Matrix b ) : void

result = a / b

Divide ( this result, System.Matrix a, double s ) : void

result = a / s

ForEach ( this m, Action action ) : void

Matrix의 모든 요소를 action에 인자로 넣어 실행합니다.

Identity ( int rows, int cols ) : System.Matrix

고유 매트릭스 (대각선만 1)

Initialize ( this m, double value = 0.0 ) : void

Matrix의 모든 요소 값을 value로 설정합니다.

IsSameDimension ( double data1, double data2 ) : bool

두 2차원 배열이 같은 차원인지 검사합니다.

IsSameDimension ( this m1, System.Matrix m2 ) : bool

두개의 Matrix가 같은 차원인지 검사합니다.

Multiply ( System.Matrix a, System.Matrix b ) : System.Matrix

return a * b

Multiply ( System.Matrix a, double s ) : System.Matrix

return a * s

Multiply ( this result, System.Matrix a, System.Matrix b ) : void

result = a * b

Multiply ( this result, System.Matrix a, double s ) : void

result = a * s

Negate ( this m ) : System.Matrix

음수

Norm1 ( this m ) : double

Maximum Column Abs Sum

Norm2 ( this m ) : double

Maximum singular value

NormF ( this m ) : double

Frobenius norm

Sqrt of Sum Of Squares of all elements

NormInf ( this m ) : double

Maximum Row Abs Sum

Randomize ( this m ) : void

Randomize for Testing

Resize ( this m, int rows, int cols ) : void

Matrix의 행, 렬을 지정한 값으로 설정합니다.

SetMatrix ( this m, System.Matrix s, int rows, int cols ) : void

m matrix 의 요소값을 s의 요소로 설정합니다.

SetMatrix ( this m, System.Matrix s, int r0, int r1, int cols ) : void

m matrix 의 요소값을 s의 요소로 설정합니다.

SetMatrix ( this m, System.Matrix s, int r0, int r1, int c0, int c1 ) : void

m matrix 의 요소값을 s의 요소로 설정합니다.

SubMatrix ( this m, int rows, int cols ) : System.Matrix

Matirx 에서 지정된 행, 렬의 인덱스에 해당하는 요소들만으로 Sub matrix를 생성합니다.

SubMatrix ( this m, int r0, int r1, int cols ) : System.Matrix

Matirx 에서 지정된 행, 렬의 인덱스에 해당하는 요소들만으로 Sub matrix를 생성합니다.

SubMatrix ( this m, int r0, int r1, int c0, int c1 ) : System.Matrix

Matrix의 지정한 범위에 해당하는 영역을 Sub matrix 로 만듭니다.

Subtract ( System.Matrix a, System.Matrix b ) : System.Matrix

a - b

Subtract ( this result, System.Matrix a, System.Matrix b ) : void

result = a b

Trace ( this m ) : double

Matrix Trace. 대각선 요소들의 합

Transpose ( this m ) : System.Matrix

행/열 변환

Описание методов

Add() публичный статический Метод

a + b
public static Add ( System.Matrix a, System.Matrix b ) : System.Matrix
a System.Matrix
b System.Matrix
Результат System.Matrix

Add() публичный статический Метод

result = a + b
public static Add ( this result, System.Matrix a, System.Matrix b ) : void
result this
a System.Matrix
b System.Matrix
Результат void

CheckSameDimension() публичный статический Метод

두개의 Matrix가 같은 차원인지 검사합니다.
public static CheckSameDimension ( System.Matrix m1, System.Matrix m2 ) : void
m1 System.Matrix
m2 System.Matrix
Результат void

CheckSameDimension() публичный статический Метод

지정한 두개의 배열이 같은 차원의 배열인지 검사합니다.
public static CheckSameDimension ( double src, double dest ) : void
src double
dest double
Результат void

Copy() публичный статический Метод

src 매트릭스 정보를 dest 매트릭스로 복사합니다.
public static Copy ( this src, System.Matrix dest ) : void
src this
dest System.Matrix
Результат void

CopyData() публичный статический Метод

srcData 배열을 destData 배열로 복사합니다.
public static CopyData ( this srcData, double destData ) : void
srcData this
destData double
Результат void

CreateMatrix() публичный статический Метод

지정한 행과 열의크기를 가진 행렬을 생성합니다.
public static CreateMatrix ( int rows, int cols ) : System.Matrix
rows int 행의 수 (양수)
cols int 열의 수 (양수)
Результат System.Matrix

Divide() публичный статический Метод

return a / b
public static Divide ( System.Matrix a, System.Matrix b ) : System.Matrix
a System.Matrix
b System.Matrix
Результат System.Matrix

Divide() публичный статический Метод

return a / s
public static Divide ( System.Matrix a, double s ) : System.Matrix
a System.Matrix
s double
Результат System.Matrix

Divide() публичный статический Метод

result = a / b
public static Divide ( this result, System.Matrix a, System.Matrix b ) : void
result this
a System.Matrix
b System.Matrix
Результат void

Divide() публичный статический Метод

result = a / s
public static Divide ( this result, System.Matrix a, double s ) : void
result this
a System.Matrix
s double
Результат void

ForEach() публичный статический Метод

Matrix의 모든 요소를 action에 인자로 넣어 실행합니다.
public static ForEach ( this m, Action action ) : void
m this matrix
action Action 실행할 delegate
Результат void

Identity() публичный статический Метод

고유 매트릭스 (대각선만 1)
public static Identity ( int rows, int cols ) : System.Matrix
rows int
cols int
Результат System.Matrix

Initialize() публичный статический Метод

Matrix의 모든 요소 값을 value로 설정합니다.
public static Initialize ( this m, double value = 0.0 ) : void
m this
value double
Результат void

IsSameDimension() публичный статический Метод

두 2차원 배열이 같은 차원인지 검사합니다.
public static IsSameDimension ( double data1, double data2 ) : bool
data1 double
data2 double
Результат bool

IsSameDimension() публичный статический Метод

두개의 Matrix가 같은 차원인지 검사합니다.
public static IsSameDimension ( this m1, System.Matrix m2 ) : bool
m1 this
m2 System.Matrix
Результат bool

Multiply() публичный статический Метод

return a * b
public static Multiply ( System.Matrix a, System.Matrix b ) : System.Matrix
a System.Matrix
b System.Matrix
Результат System.Matrix

Multiply() публичный статический Метод

return a * s
public static Multiply ( System.Matrix a, double s ) : System.Matrix
a System.Matrix
s double
Результат System.Matrix

Multiply() публичный статический Метод

result = a * b
public static Multiply ( this result, System.Matrix a, System.Matrix b ) : void
result this
a System.Matrix
b System.Matrix
Результат void

Multiply() публичный статический Метод

result = a * s
public static Multiply ( this result, System.Matrix a, double s ) : void
result this
a System.Matrix
s double
Результат void

Negate() публичный статический Метод

음수
public static Negate ( this m ) : System.Matrix
m this
Результат System.Matrix

Norm1() публичный статический Метод

Maximum Column Abs Sum
public static Norm1 ( this m ) : double
m this
Результат double

Norm2() публичный статический Метод

Maximum singular value
public static Norm2 ( this m ) : double
m this
Результат double

NormF() публичный статический Метод

Frobenius norm
Sqrt of Sum Of Squares of all elements
public static NormF ( this m ) : double
m this
Результат double

NormInf() публичный статический Метод

Maximum Row Abs Sum
public static NormInf ( this m ) : double
m this
Результат double

Randomize() публичный статический Метод

Randomize for Testing
public static Randomize ( this m ) : void
m this
Результат void

Resize() публичный статический Метод

Matrix의 행, 렬을 지정한 값으로 설정합니다.
public static Resize ( this m, int rows, int cols ) : void
m this
rows int
cols int
Результат void

SetMatrix() публичный статический Метод

m matrix 의 요소값을 s의 요소로 설정합니다.
public static SetMatrix ( this m, System.Matrix s, int rows, int cols ) : void
m this
s System.Matrix
rows int
cols int
Результат void

SetMatrix() публичный статический Метод

m matrix 의 요소값을 s의 요소로 설정합니다.
public static SetMatrix ( this m, System.Matrix s, int r0, int r1, int cols ) : void
m this
s System.Matrix
r0 int
r1 int
cols int
Результат void

SetMatrix() публичный статический Метод

m matrix 의 요소값을 s의 요소로 설정합니다.
public static SetMatrix ( this m, System.Matrix s, int r0, int r1, int c0, int c1 ) : void
m this
s System.Matrix
r0 int
r1 int
c0 int
c1 int
Результат void

SubMatrix() публичный статический Метод

Matirx 에서 지정된 행, 렬의 인덱스에 해당하는 요소들만으로 Sub matrix를 생성합니다.
public static SubMatrix ( this m, int rows, int cols ) : System.Matrix
m this
rows int
cols int
Результат System.Matrix

SubMatrix() публичный статический Метод

Matirx 에서 지정된 행, 렬의 인덱스에 해당하는 요소들만으로 Sub matrix를 생성합니다.
public static SubMatrix ( this m, int r0, int r1, int cols ) : System.Matrix
m this
r0 int
r1 int
cols int
Результат System.Matrix

SubMatrix() публичный статический Метод

Matrix의 지정한 범위에 해당하는 영역을 Sub matrix 로 만듭니다.
public static SubMatrix ( this m, int r0, int r1, int c0, int c1 ) : System.Matrix
m this
r0 int
r1 int
c0 int
c1 int
Результат System.Matrix

Subtract() публичный статический Метод

a - b
public static Subtract ( System.Matrix a, System.Matrix b ) : System.Matrix
a System.Matrix
b System.Matrix
Результат System.Matrix

Subtract() публичный статический Метод

result = a b
public static Subtract ( this result, System.Matrix a, System.Matrix b ) : void
result this
a System.Matrix
b System.Matrix
Результат void

Trace() публичный статический Метод

Matrix Trace. 대각선 요소들의 합
public static Trace ( this m ) : double
m this
Результат double

Transpose() публичный статический Метод

행/열 변환
public static Transpose ( this m ) : System.Matrix
m this
Результат System.Matrix