C# Class Isosurface.QEFProper.SVD

ファイルを表示 Open project: Lin20/isosurface Class Usage Examples

Public Methods

Method Description
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

Private Methods

Method Description
SolveLeastSquares ( Mat3 a, Vector3 b, Vector3 &x, float svd_tol, int svd_sweeps, float pinv_tol ) : float

Method Details

CalcError() public static method

public static CalcError ( Mat3 a, Vector3 x, Vector3 b ) : float
a Mat3
x Vector3
b Vector3
return float

CalcError() public static method

public static CalcError ( SMat3 origA, Vector3 x, Vector3 b ) : float
origA SMat3
x Vector3
b Vector3
return float

GetSymmetricSvd() public static method

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
return void

Pinv() public static method

public static Pinv ( float x, float tol ) : float
x float
tol float
return float

PseudoInverse() public static method

public static PseudoInverse ( SMat3 d, Mat3 v, float tol ) : Mat3
d SMat3
v Mat3
tol float
return Mat3

Rotate01() public static method

public static Rotate01 ( SMat3 &vtav, Mat3 &v ) : void
vtav SMat3
v Mat3
return void

Rotate02() public static method

public static Rotate02 ( SMat3 &vtav, Mat3 &v ) : void
vtav SMat3
v Mat3
return void

Rotate12() public static method

public static Rotate12 ( SMat3 &vtav, Mat3 &v ) : void
vtav SMat3
v Mat3
return void

SolveSymmetric() public static method

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
return float