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

#include "mx-defs.h"

Public Member Functions

template<>
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)
 
template<>
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)
 
template<>
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)
 
template<>
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)
 
template<>
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)
 
template<>
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)
 
template<>
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)
 
template<>
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 75 of file mx-defs.h.

Member Function Documentation

◆ gesdd() [1/4]

template<>
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 185 of file svd.cc.

References GESDD_REAL_STEP.

◆ gesdd() [2/4]

template<>
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 201 of file svd.cc.

References GESDD_REAL_STEP.

◆ gesdd() [3/4]

template<>
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 217 of file svd.cc.

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

◆ gesdd() [4/4]

template<>
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 246 of file svd.cc.

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

◆ gesvd() [1/4]

template<>
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 92 of file svd.cc.

References GESVD_REAL_STEP.

◆ gesvd() [2/4]

template<>
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 109 of file svd.cc.

References GESVD_REAL_STEP.

◆ gesvd() [3/4]

template<>
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 126 of file svd.cc.

References F77_DBLE_CMPLX_ARG, GESVD_COMPLEX_STEP, and max().

◆ gesvd() [4/4]

template<>
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 145 of file svd.cc.

References F77_CMPLX_ARG, GESVD_COMPLEX_STEP, and max().


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