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

#include "mx-defs.h"

Public Member Functions

template<>
void ggsvd (char &jobu, char &jobv, char &jobq, F77_INT m, F77_INT n, F77_INT p, F77_INT &k, F77_INT &l, double *tmp_dataA, F77_INT m1, double *tmp_dataB, F77_INT p1, Matrix &alpha, Matrix &beta, double *u, F77_INT nrow_u, double *v, F77_INT nrow_v, double *q, F77_INT nrow_q, Matrix &work, F77_INT lwork, F77_INT *iwork, F77_INT &info)
 
template<>
void ggsvd (char &jobu, char &jobv, char &jobq, F77_INT m, F77_INT n, F77_INT p, F77_INT &k, F77_INT &l, float *tmp_dataA, F77_INT m1, float *tmp_dataB, F77_INT p1, FloatMatrix &alpha, FloatMatrix &beta, float *u, F77_INT nrow_u, float *v, F77_INT nrow_v, float *q, F77_INT nrow_q, FloatMatrix &work, F77_INT lwork, F77_INT *iwork, F77_INT &info)
 
template<>
void ggsvd (char &jobu, char &jobv, char &jobq, F77_INT m, F77_INT n, F77_INT p, F77_INT &k, F77_INT &l, Complex *tmp_dataA, F77_INT m1, Complex *tmp_dataB, F77_INT p1, Matrix &alpha, Matrix &beta, Complex *u, F77_INT nrow_u, Complex *v, F77_INT nrow_v, Complex *q, F77_INT nrow_q, ComplexMatrix &work, F77_INT lwork, F77_INT *iwork, F77_INT &info)
 
template<>
void ggsvd (char &jobu, char &jobv, char &jobq, F77_INT m, F77_INT n, F77_INT p, F77_INT &k, F77_INT &l, FloatComplex *tmp_dataA, F77_INT m1, FloatComplex *tmp_dataB, F77_INT p1, FloatMatrix &alpha, FloatMatrix &beta, FloatComplex *u, F77_INT nrow_u, FloatComplex *v, F77_INT nrow_v, FloatComplex *q, F77_INT nrow_q, FloatComplexMatrix &work, F77_INT lwork, F77_INT *iwork, F77_INT &info)
 

Detailed Description

template<typename T>
class gsvd< T >

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

Member Function Documentation

◆ ggsvd() [1/4]

template<>
void gsvd< Matrix >::ggsvd ( char &  jobu,
char &  jobv,
char &  jobq,
F77_INT  m,
F77_INT  n,
F77_INT  p,
F77_INT k,
F77_INT l,
double tmp_dataA,
F77_INT  m1,
double tmp_dataB,
F77_INT  p1,
Matrix alpha,
Matrix beta,
double u,
F77_INT  nrow_u,
double v,
F77_INT  nrow_v,
double q,
F77_INT  nrow_q,
Matrix work,
F77_INT  lwork,
F77_INT iwork,
F77_INT info 
)

Definition at line 232 of file gsvd.cc.

References Array< T >::fortran_vec(), gsvd_fcn, gsvd_initialized, have_DGGSVD3, initialize_gsvd(), k, p, and u.

◆ ggsvd() [2/4]

template<>
void gsvd< FloatMatrix >::ggsvd ( char &  jobu,
char &  jobv,
char &  jobq,
F77_INT  m,
F77_INT  n,
F77_INT  p,
F77_INT k,
F77_INT l,
float tmp_dataA,
F77_INT  m1,
float tmp_dataB,
F77_INT  p1,
FloatMatrix alpha,
FloatMatrix beta,
float u,
F77_INT  nrow_u,
float v,
F77_INT  nrow_v,
float q,
F77_INT  nrow_q,
FloatMatrix work,
F77_INT  lwork,
F77_INT iwork,
F77_INT info 
)

Definition at line 275 of file gsvd.cc.

References Array< T >::fortran_vec(), gsvd_fcn, gsvd_initialized, have_DGGSVD3, initialize_gsvd(), k, p, and u.

◆ ggsvd() [3/4]

template<>
void gsvd< ComplexMatrix >::ggsvd ( char &  jobu,
char &  jobv,
char &  jobq,
F77_INT  m,
F77_INT  n,
F77_INT  p,
F77_INT k,
F77_INT l,
Complex tmp_dataA,
F77_INT  m1,
Complex tmp_dataB,
F77_INT  p1,
Matrix alpha,
Matrix beta,
Complex u,
F77_INT  nrow_u,
Complex v,
F77_INT  nrow_v,
Complex q,
F77_INT  nrow_q,
ComplexMatrix work,
F77_INT  lwork,
F77_INT iwork,
F77_INT info 
)

◆ ggsvd() [4/4]

template<>
void gsvd< FloatComplexMatrix >::ggsvd ( char &  jobu,
char &  jobv,
char &  jobq,
F77_INT  m,
F77_INT  n,
F77_INT  p,
F77_INT k,
F77_INT l,
FloatComplex tmp_dataA,
F77_INT  m1,
FloatComplex tmp_dataB,
F77_INT  p1,
FloatMatrix alpha,
FloatMatrix beta,
FloatComplex u,
F77_INT  nrow_u,
FloatComplex v,
F77_INT  nrow_v,
FloatComplex q,
F77_INT  nrow_q,
FloatComplexMatrix work,
F77_INT  lwork,
F77_INT iwork,
F77_INT info 
)

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