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

Public Member Functions

void gejsv (char &joba, char &jobu, char &jobv, char &jobr, char &jobt, char &jobp, F77_INT m, F77_INT n, P *tmp_data, F77_INT m1, DM_P *s_vec, P *u, P *v, F77_INT nrow_v1, std::vector< P > &work, F77_INT &lwork, std::vector< F77_INT > &iwork, F77_INT &info)
 
void gejsv (char &joba, char &jobu, char &jobv, char &jobr, char &jobt, char &jobp, F77_INT m, F77_INT n, P *tmp_data, F77_INT m1, DM_P *s_vec, P *u, P *v, F77_INT nrow_v1, std::vector< P > &work, F77_INT &lwork, std::vector< F77_INT > &iwork, F77_INT &info)
 
void gejsv (char &joba, char &jobu, char &jobv, char &jobr, char &jobt, char &jobp, F77_INT m, F77_INT n, P *tmp_data, F77_INT m1, DM_P *s_vec, P *u, P *v, F77_INT nrow_v1, std::vector< P > &work, F77_INT &lwork, std::vector< F77_INT > &iwork, F77_INT &info)
 
void gejsv (char &joba, char &jobu, char &jobv, char &jobr, char &jobt, char &jobp, F77_INT m, F77_INT n, P *tmp_data, F77_INT m1, DM_P *s_vec, P *u, P *v, F77_INT nrow_v1, std::vector< P > &work, F77_INT &lwork, std::vector< F77_INT > &iwork, F77_INT &info)
 
OCTAVE_API 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)
 
OCTAVE_API 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)
 
OCTAVE_API 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)
 
OCTAVE_API 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)
 
OCTAVE_API 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)
 
OCTAVE_API 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)
 
OCTAVE_API 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)
 
OCTAVE_API 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 49 of file mx-defs.h.

Member Function Documentation

◆ gejsv() [1/4]

void svd< Matrix >::gejsv ( char &  joba,
char &  jobu,
char &  jobv,
char &  jobr,
char &  jobt,
char &  jobp,
F77_INT  m,
F77_INT  n,
P *  tmp_data,
F77_INT  m1,
DM_P *  s_vec,
P *  u,
P *  v,
F77_INT  nrow_v1,
std::vector< P > &  work,
F77_INT lwork,
std::vector< F77_INT > &  iwork,
F77_INT info 
)

Definition at line 577 of file svd.cc.

References GEJSV_REAL_STEP, and gejsv_lwork< T >::optimal().

◆ gejsv() [2/4]

void svd< FloatMatrix >::gejsv ( char &  joba,
char &  jobu,
char &  jobv,
char &  jobr,
char &  jobt,
char &  jobp,
F77_INT  m,
F77_INT  n,
P *  tmp_data,
F77_INT  m1,
DM_P *  s_vec,
P *  u,
P *  v,
F77_INT  nrow_v1,
std::vector< P > &  work,
F77_INT lwork,
std::vector< F77_INT > &  iwork,
F77_INT info 
)

Definition at line 594 of file svd.cc.

References GEJSV_REAL_STEP, and gejsv_lwork< T >::optimal().

◆ gejsv() [3/4]

void svd< ComplexMatrix >::gejsv ( char &  joba,
char &  jobu,
char &  jobv,
char &  jobr,
char &  jobt,
char &  jobp,
F77_INT  m,
F77_INT  n,
P *  tmp_data,
F77_INT  m1,
DM_P *  s_vec,
P *  u,
P *  v,
F77_INT  nrow_v1,
std::vector< P > &  work,
F77_INT lwork,
std::vector< F77_INT > &  iwork,
F77_INT info 
)

Definition at line 611 of file svd.cc.

References F77_DBLE_CMPLX_ARG, and GEJSV_COMPLEX_STEP.

◆ gejsv() [4/4]

void svd< FloatComplexMatrix >::gejsv ( char &  joba,
char &  jobu,
char &  jobv,
char &  jobr,
char &  jobt,
char &  jobp,
F77_INT  m,
F77_INT  n,
P *  tmp_data,
F77_INT  m1,
DM_P *  s_vec,
P *  u,
P *  v,
F77_INT  nrow_v1,
std::vector< P > &  work,
F77_INT lwork,
std::vector< F77_INT > &  iwork,
F77_INT info 
)

Definition at line 640 of file svd.cc.

References F77_CMPLX_ARG, and GEJSV_COMPLEX_STEP.

◆ gesdd() [1/4]

OCTAVE_API 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 479 of file svd.cc.

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

◆ gesdd() [2/4]

OCTAVE_API 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 447 of file svd.cc.

References GESDD_REAL_STEP.

◆ gesdd() [3/4]

OCTAVE_API 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 463 of file svd.cc.

References GESDD_REAL_STEP.

◆ gesdd() [4/4]

OCTAVE_API 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 508 of file svd.cc.

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

◆ gesvd() [1/4]

OCTAVE_API 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 388 of file svd.cc.

References F77_DBLE_CMPLX_ARG, GESVD_COMPLEX_STEP, and max().

◆ gesvd() [2/4]

OCTAVE_API 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 354 of file svd.cc.

References GESVD_REAL_STEP.

◆ gesvd() [3/4]

OCTAVE_API 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 371 of file svd.cc.

References GESVD_REAL_STEP.

◆ gesvd() [4/4]

OCTAVE_API 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 407 of file svd.cc.

References F77_CMPLX_ARG, GESVD_COMPLEX_STEP, and max().


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