Macaulay2 Engine
Loading...
Searching...
No Matches

◆ SVD() [1/5]

bool MatrixOps::SVD ( const DMatCC & A,
DMatRR & Sigma,
DMatCC & U,
DMatCC & Vt,
int strategy )
inline

Definition at line 1357 of file mat-linalg.hpp.

1362{
1363#ifndef NO_LAPACK
1364 if (strategy == 1) return Lapack::SVD_divide_conquer(&A, &Sigma, &U, &Vt);
1365 return Lapack::SVD(&A, &Sigma, &U, &Vt);
1366#else
1367 if (strategy == 1) return EigenM2::SVD_divide_conquer(&A, &Sigma, &U, &Vt);
1368 return EigenM2::SVD(&A, &Sigma, &U, &Vt);
1369#endif
1370}
static bool SVD_divide_conquer(const DMatRRR *A, DMatRRR *Sigma, DMatRRR *U, DMatRRR *VT)
static bool SVD(const DMatRRR *A, DMatRRR *Sigma, DMatRRR *U, DMatRRR *VT)
bool SVD(const LMatrixRRR *A, LMatrixRRR *Sigma, LMatrixRRR *U, LMatrixRRR *VT)
Definition eigen.cpp:349
bool SVD_divide_conquer(const LMatrixRRR *A, LMatrixRRR *Sigma, LMatrixRRR *U, LMatrixRRR *VT)
Definition eigen.cpp:398

References EigenM2::SVD(), Lapack::SVD(), EigenM2::SVD_divide_conquer(), and Lapack::SVD_divide_conquer().