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

Public Member Functions

 gejsv_lwork ()=delete
 

Static Public Member Functions

static F77_INT optimal (char &joba, char &jobu, char &jobv, F77_INT m, F77_INT n)
 

Private Types

typedef T::element_type P
 

Private Member Functions

F77_INT gelqf_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT gelqf_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT geqp3_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, F77_INT *jpvt, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT geqp3_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, F77_INT *jpvt, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT geqrf_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT geqrf_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT ormlq_lwork (char &side, char &trans, F77_INT m, F77_INT n, F77_INT k, P *a, F77_INT lda, P *tau, P *c, F77_INT ldc, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT ormlq_lwork (char &side, char &trans, F77_INT m, F77_INT n, F77_INT k, P *a, F77_INT lda, P *tau, P *c, F77_INT ldc, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT ormqr_lwork (char &side, char &trans, F77_INT m, F77_INT n, F77_INT k, P *a, F77_INT lda, P *tau, P *c, F77_INT ldc, P *work, F77_INT lwork, F77_INT &info)
 
F77_INT ormqr_lwork (char &side, char &trans, F77_INT m, F77_INT n, F77_INT k, P *a, F77_INT lda, P *tau, P *c, F77_INT ldc, P *work, F77_INT lwork, F77_INT &info)
 

Static Private Member Functions

static F77_INT gelqf_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
static F77_INT geqp3_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, F77_INT *jpvt, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
static F77_INT geqrf_lwork (F77_INT m, F77_INT n, P *a, F77_INT lda, P *tau, P *work, F77_INT lwork, F77_INT &info)
 
static F77_INT ormlq_lwork (char &side, char &trans, F77_INT m, F77_INT n, F77_INT k, P *a, F77_INT lda, P *tau, P *c, F77_INT ldc, P *work, F77_INT lwork, F77_INT &info)
 
static F77_INT ormqr_lwork (char &side, char &trans, F77_INT m, F77_INT n, F77_INT k, P *a, F77_INT lda, P *tau, P *c, F77_INT ldc, P *work, F77_INT lwork, F77_INT &info)
 

Detailed Description

template<typename T>
class gejsv_lwork< T >

Definition at line 47 of file svd.cc.

Member Typedef Documentation

◆ P

template<typename T >
typedef T::element_type gejsv_lwork< T >::P
private

Definition at line 65 of file svd.cc.

Constructor & Destructor Documentation

◆ gejsv_lwork()

template<typename T >
gejsv_lwork< T >::gejsv_lwork ( )
delete

Member Function Documentation

◆ gelqf_lwork() [1/3]

template<typename T >
static F77_INT gejsv_lwork< T >::gelqf_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
staticprivate

◆ gelqf_lwork() [2/3]

F77_INT gejsv_lwork< Matrix >::gelqf_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 135 of file svd.cc.

References GEJSV_REAL_QR_LWORK.

◆ gelqf_lwork() [3/3]

F77_INT gejsv_lwork< FloatMatrix >::gelqf_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 193 of file svd.cc.

References GEJSV_REAL_QR_LWORK.

◆ geqp3_lwork() [1/3]

template<typename T >
static F77_INT gejsv_lwork< T >::geqp3_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
F77_INT jpvt,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
staticprivate

◆ geqp3_lwork() [2/3]

F77_INT gejsv_lwork< Matrix >::geqp3_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
F77_INT jpvt,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 113 of file svd.cc.

References GEJSV_REAL_QP3_LWORK.

◆ geqp3_lwork() [3/3]

F77_INT gejsv_lwork< FloatMatrix >::geqp3_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
F77_INT jpvt,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 171 of file svd.cc.

References GEJSV_REAL_QP3_LWORK.

◆ geqrf_lwork() [1/3]

template<typename T >
static F77_INT gejsv_lwork< T >::geqrf_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
staticprivate

◆ geqrf_lwork() [2/3]

F77_INT gejsv_lwork< Matrix >::geqrf_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 124 of file svd.cc.

References GEJSV_REAL_QR_LWORK.

◆ geqrf_lwork() [3/3]

F77_INT gejsv_lwork< FloatMatrix >::geqrf_lwork ( F77_INT  m,
F77_INT  n,
P a,
F77_INT  lda,
P tau,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 182 of file svd.cc.

References GEJSV_REAL_QR_LWORK.

◆ optimal()

template<typename T >
F77_INT gejsv_lwork< T >::optimal ( char &  joba,
char &  jobu,
char &  jobv,
F77_INT  m,
F77_INT  n 
)
static

Definition at line 232 of file svd.cc.

References ierr, m, max(), and n.

Referenced by svd< T >::gejsv().

◆ ormlq_lwork() [1/3]

template<typename T >
static F77_INT gejsv_lwork< T >::ormlq_lwork ( char &  side,
char &  trans,
F77_INT  m,
F77_INT  n,
F77_INT  k,
P a,
F77_INT  lda,
P tau,
P c,
F77_INT  ldc,
P work,
F77_INT  lwork,
F77_INT info 
)
staticprivate

◆ ormlq_lwork() [2/3]

F77_INT gejsv_lwork< Matrix >::ormlq_lwork ( char &  side,
char &  trans,
F77_INT  m,
F77_INT  n,
F77_INT  k,
P a,
F77_INT  lda,
P tau,
P c,
F77_INT  ldc,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 146 of file svd.cc.

References GEJSV_REAL_ORM_LWORK.

◆ ormlq_lwork() [3/3]

F77_INT gejsv_lwork< FloatMatrix >::ormlq_lwork ( char &  side,
char &  trans,
F77_INT  m,
F77_INT  n,
F77_INT  k,
P a,
F77_INT  lda,
P tau,
P c,
F77_INT  ldc,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 204 of file svd.cc.

References GEJSV_REAL_ORM_LWORK.

◆ ormqr_lwork() [1/3]

template<typename T >
static F77_INT gejsv_lwork< T >::ormqr_lwork ( char &  side,
char &  trans,
F77_INT  m,
F77_INT  n,
F77_INT  k,
P a,
F77_INT  lda,
P tau,
P c,
F77_INT  ldc,
P work,
F77_INT  lwork,
F77_INT info 
)
staticprivate

◆ ormqr_lwork() [2/3]

F77_INT gejsv_lwork< Matrix >::ormqr_lwork ( char &  side,
char &  trans,
F77_INT  m,
F77_INT  n,
F77_INT  k,
P a,
F77_INT  lda,
P tau,
P c,
F77_INT  ldc,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 158 of file svd.cc.

References GEJSV_REAL_ORM_LWORK.

◆ ormqr_lwork() [3/3]

F77_INT gejsv_lwork< FloatMatrix >::ormqr_lwork ( char &  side,
char &  trans,
F77_INT  m,
F77_INT  n,
F77_INT  k,
P a,
F77_INT  lda,
P tau,
P c,
F77_INT  ldc,
P work,
F77_INT  lwork,
F77_INT info 
)
private

Definition at line 216 of file svd.cc.

References GEJSV_REAL_ORM_LWORK.


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