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

◆ SVD() [3/5]

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

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

1263{
1264#ifndef NO_LAPACK
1265 if (strategy == 1) return Lapack::SVD_divide_conquer(&A, &Sigma, &U, &Vt);
1266 return Lapack::SVD(&A, &Sigma, &U, &Vt);
1267#else
1268 if (strategy == 1) return EigenM2::SVD_divide_conquer(&A, &Sigma, &U, &Vt);
1269 return EigenM2::SVD(&A, &Sigma, &U, &Vt);
1270#endif
1271}
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().