GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | List of all members
svd< T > Singleton Reference

#include "mx-defs.h"

Public Member Functions

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

Detailed Description

template<typename T>
singleton svd< T >

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

Member Function Documentation

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

Definition at line 190 of file svd.cc.

References GESDD_REAL_STEP.

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

Definition at line 208 of file svd.cc.

References GESDD_REAL_STEP.

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

Definition at line 226 of file svd.cc.

References F77_DBLE_CMPLX_ARG, GESDD_COMPLEX_STEP, and min().

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

Definition at line 255 of file svd.cc.

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

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

Definition at line 94 of file svd.cc.

References GESVD_REAL_STEP.

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

Definition at line 111 of file svd.cc.

References GESVD_REAL_STEP.

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

Definition at line 128 of file svd.cc.

References F77_DBLE_CMPLX_ARG, GESVD_COMPLEX_STEP, and max().

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

Definition at line 148 of file svd.cc.

References F77_CMPLX_ARG, GESVD_COMPLEX_STEP, and max().


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