C# Класс Isosurface.QEFProper.SVD

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

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

Метод Описание
CalcError ( Mat3 a, Vector3 x, Vector3 b ) : float
CalcError ( SMat3 origA, Vector3 x, Vector3 b ) : float
GetSymmetricSvd ( SMat3 &a, SMat3 &vtav, Mat3 &v, float tol, int max_sweeps ) : void
Pinv ( float x, float tol ) : float
PseudoInverse ( SMat3 d, Mat3 v, float tol ) : Mat3
Rotate01 ( SMat3 &vtav, Mat3 &v ) : void
Rotate02 ( SMat3 &vtav, Mat3 &v ) : void
Rotate12 ( SMat3 &vtav, Mat3 &v ) : void
SolveSymmetric ( SMat3 A, Vector3 b, Vector3 &x, float svd_tol, int svd_sweeps, float pinv_tol ) : float

Приватные методы

Метод Описание
SolveLeastSquares ( Mat3 a, Vector3 b, Vector3 &x, float svd_tol, int svd_sweeps, float pinv_tol ) : float

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

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

public static CalcError ( Mat3 a, Vector3 x, Vector3 b ) : float
a Mat3
x Vector3
b Vector3
Результат float

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

public static CalcError ( SMat3 origA, Vector3 x, Vector3 b ) : float
origA SMat3
x Vector3
b Vector3
Результат float

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

public static GetSymmetricSvd ( SMat3 &a, SMat3 &vtav, Mat3 &v, float tol, int max_sweeps ) : void
a SMat3
vtav SMat3
v Mat3
tol float
max_sweeps int
Результат void

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

public static Pinv ( float x, float tol ) : float
x float
tol float
Результат float

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

public static PseudoInverse ( SMat3 d, Mat3 v, float tol ) : Mat3
d SMat3
v Mat3
tol float
Результат Mat3

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

public static Rotate01 ( SMat3 &vtav, Mat3 &v ) : void
vtav SMat3
v Mat3
Результат void

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

public static Rotate02 ( SMat3 &vtav, Mat3 &v ) : void
vtav SMat3
v Mat3
Результат void

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

public static Rotate12 ( SMat3 &vtav, Mat3 &v ) : void
vtav SMat3
v Mat3
Результат void

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

public static SolveSymmetric ( SMat3 A, Vector3 b, Vector3 &x, float svd_tol, int svd_sweeps, float pinv_tol ) : float
A SMat3
b Vector3
x Vector3
svd_tol float
svd_sweeps int
pinv_tol float
Результат float