GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
svd< T > Class Template Reference

Public Member Functions

void gesdd (char &jobz, F77_INT m, F77_INT n, Complex *tmp_data, F77_INT m1, double *s_vec, Complex *u, Complex *vt, F77_INT nrow_vt1, std::vector< Complex > &work, F77_INT &lwork, F77_INT *iwork, F77_INT &info)
 
void gesdd (char &jobz, F77_INT m, F77_INT n, double *tmp_data, F77_INT m1, double *s_vec, double *u, double *vt, F77_INT nrow_vt1, std::vector< double > &work, F77_INT &lwork, F77_INT *iwork, F77_INT &info)
 
void gesdd (char &jobz, F77_INT m, F77_INT n, float *tmp_data, F77_INT m1, float *s_vec, float *u, float *vt, F77_INT nrow_vt1, std::vector< float > &work, F77_INT &lwork, F77_INT *iwork, F77_INT &info)
 
void gesdd (char &jobz, F77_INT m, F77_INT n, FloatComplex *tmp_data, F77_INT m1, float *s_vec, FloatComplex *u, FloatComplex *vt, F77_INT nrow_vt1, std::vector< FloatComplex > &work, F77_INT &lwork, F77_INT *iwork, F77_INT &info)
 
void gesvd (char &jobu, char &jobv, F77_INT m, F77_INT n, Complex *tmp_data, F77_INT m1, double *s_vec, Complex *u, Complex *vt, F77_INT nrow_vt1, std::vector< Complex > &work, F77_INT &lwork, F77_INT &info)
 
void gesvd (char &jobu, char &jobv, F77_INT m, F77_INT n, double *tmp_data, F77_INT m1, double *s_vec, double *u, double *vt, F77_INT nrow_vt1, std::vector< double > &work, F77_INT &lwork, F77_INT &info)
 
void gesvd (char &jobu, char &jobv, F77_INT m, F77_INT n, float *tmp_data, F77_INT m1, float *s_vec, float *u, float *vt, F77_INT nrow_vt1, std::vector< float > &work, F77_INT &lwork, F77_INT &info)
 
void gesvd (char &jobu, char &jobv, F77_INT m, F77_INT n, FloatComplex *tmp_data, F77_INT m1, float *s_vec, FloatComplex *u, FloatComplex *vt, F77_INT nrow_vt1, std::vector< FloatComplex > &work, F77_INT &lwork, F77_INT &info)
 

Detailed Description

template<typename T>
class svd< T >

Definition at line 78 of file mx-defs.h.

Member Function Documentation

◆ gesdd() [1/4]

void svd< ComplexMatrix >::gesdd ( char &  jobz,
F77_INT  m,
F77_INT  n,
Complex tmp_data,
F77_INT  m1,
double *  s_vec,
Complex u,
Complex vt,
F77_INT  nrow_vt1,
std::vector< Complex > &  work,
F77_INT lwork,
F77_INT iwork,
F77_INT info 
)

Definition at line 219 of file svd.cc.

References F77_DBLE_CMPLX_ARG, GESDD_COMPLEX_STEP, m, max(), min(), and n.

◆ gesdd() [2/4]

void svd< Matrix >::gesdd ( char &  jobz,
F77_INT  m,
F77_INT  n,
double *  tmp_data,
F77_INT  m1,
double *  s_vec,
double *  u,
double *  vt,
F77_INT  nrow_vt1,
std::vector< double > &  work,
F77_INT lwork,
F77_INT iwork,
F77_INT info 
)

Definition at line 187 of file svd.cc.

References GESDD_REAL_STEP.

◆ gesdd() [3/4]

void svd< FloatMatrix >::gesdd ( char &  jobz,
F77_INT  m,
F77_INT  n,
float *  tmp_data,
F77_INT  m1,
float *  s_vec,
float *  u,
float *  vt,
F77_INT  nrow_vt1,
std::vector< float > &  work,
F77_INT lwork,
F77_INT iwork,
F77_INT info 
)

Definition at line 203 of file svd.cc.

References GESDD_REAL_STEP.

◆ gesdd() [4/4]

void svd< FloatComplexMatrix >::gesdd ( char &  jobz,
F77_INT  m,
F77_INT  n,
FloatComplex tmp_data,
F77_INT  m1,
float *  s_vec,
FloatComplex u,
FloatComplex vt,
F77_INT  nrow_vt1,
std::vector< FloatComplex > &  work,
F77_INT lwork,
F77_INT iwork,
F77_INT info 
)

Definition at line 248 of file svd.cc.

References F77_CMPLX_ARG, GESDD_COMPLEX_STEP, m, max(), min(), and n.

◆ gesvd() [1/4]

void svd< ComplexMatrix >::gesvd ( char &  jobu,
char &  jobv,
F77_INT  m,
F77_INT  n,
Complex tmp_data,
F77_INT  m1,
double *  s_vec,
Complex u,
Complex vt,
F77_INT  nrow_vt1,
std::vector< Complex > &  work,
F77_INT lwork,
F77_INT info 
)

Definition at line 128 of file svd.cc.

References F77_DBLE_CMPLX_ARG, GESVD_COMPLEX_STEP, m, max(), and n.

◆ gesvd() [2/4]

void svd< Matrix >::gesvd ( char &  jobu,
char &  jobv,
F77_INT  m,
F77_INT  n,
double *  tmp_data,
F77_INT  m1,
double *  s_vec,
double *  u,
double *  vt,
F77_INT  nrow_vt1,
std::vector< double > &  work,
F77_INT lwork,
F77_INT info 
)

Definition at line 94 of file svd.cc.

References GESVD_REAL_STEP.

◆ gesvd() [3/4]

void svd< FloatMatrix >::gesvd ( char &  jobu,
char &  jobv,
F77_INT  m,
F77_INT  n,
float *  tmp_data,
F77_INT  m1,
float *  s_vec,
float *  u,
float *  vt,
F77_INT  nrow_vt1,
std::vector< float > &  work,
F77_INT lwork,
F77_INT info 
)

Definition at line 111 of file svd.cc.

References GESVD_REAL_STEP.

◆ gesvd() [4/4]

void svd< FloatComplexMatrix >::gesvd ( char &  jobu,
char &  jobv,
F77_INT  m,
F77_INT  n,
FloatComplex tmp_data,
F77_INT  m1,
float *  s_vec,
FloatComplex u,
FloatComplex vt,
F77_INT  nrow_vt1,
std::vector< FloatComplex > &  work,
F77_INT lwork,
F77_INT info 
)

Definition at line 147 of file svd.cc.

References F77_CMPLX_ARG, GESVD_COMPLEX_STEP, m, max(), and n.


The documentation for this class was generated from the following file: