37#ifndef STK_LAPACK_UTIL_H
38#define STK_LAPACK_UTIL_H
45int ilaenv_(
int *,
char *,
char *,
int *,
int *,
int *,
int *);
50void sgesdd_(
char *jobz,
int *M,
int *N,
float *A,
int *lda,
float *S,
float *U,
int* ldu
51 ,
float *vt,
int *ldvt,
float *work,
int *lWork,
int *iwork,
int *info);
53extern void sgeqrf_(
int* M,
int* N,
float* A,
int* lda,
float* TAU,
float* work,
int* lWork,
int* info );
55extern void ssyevr_(
char *,
char *,
char *,
int *,
float *,
int *,
float *,
56 float *,
int *,
int *,
float *,
int *,
float *,
float *,
int *,
57 int *,
float *,
int *,
int *,
int *,
int *);
59extern int sgelsd_(
int *m,
int *n,
int *nrhs
60 ,
float *a,
int *lda,
float *b,
int *ldb,
float *s,
float *rcond
61 ,
int *rank,
float *work,
int *lWork
62 ,
int *iwork,
int *info);
67void dgesdd_(
char *jobz,
int *M,
int *N,
double *A,
int *lda,
double *S,
double *U,
int* ldu
68 ,
double *vt,
int *ldvt,
double *work,
int *lWork,
int *iwork,
int *info);
70extern void dgeqrf_(
int* M,
int* N,
double* A,
int* lda,
double* TAU,
double* work,
int* lWork,
int* info );
72extern void dsyevr_(
char *,
char *,
char *,
int *,
double *,
int *,
double *,
73 double *,
int *,
int *,
double *,
int *,
double *,
double *,
int *,
74 int *,
double *,
int *,
int *,
int *,
int *);
76extern int dgelsd_(
int *m,
int *n,
int *nrhs
77 ,
double *a,
int *lda,
double *b,
int *ldb,
double *s,
double *rcond
78 ,
int *rank,
double *work,
int *lWork
79 ,
int *iwork,
int *info);
175 ,
Real *rcond,
int *rank
180#ifdef STKREALAREFLOAT
181 sgelsd_( &
m, &n, &
nrhs, a, &
lda, b, &
ldb, s, rcond, rank,
work, &
lWork,
iwork, &info);
183 dgelsd_( &
m, &n, &
nrhs, a, &
lda, b, &
ldb, s, rcond, rank,
work, &
lWork,
iwork, &info);
255#ifdef STKREALAREFLOAT
443#ifdef STKREALAREFLOAT
444 sgesdd_( &jobz, &
m, &n, a, &
lda, s,
u, &
ldu,
vt, &
ldvt,
work, &
lWork,
iWork, &info);
446 dgesdd_( &jobz, &
m, &n, a, &
lda, s,
u, &
ldu,
vt, &
ldvt,
work, &
lWork,
iWork, &info);
616#ifdef STKREALAREFLOAT
The MultidimRegression class allows to regress a multidimensional output variable among a multivariat...
int syevr(char jobz, char range, char uplo, int n, Real *a, int lda, Real vl, Real vu, int il, int iu, Real abstol, int *m, Real *w, Real *z, int ldz, int *isuppz, Real *work, int lWork, int *iwork, int liwork)
wrapper of the LAPACK SYEVR routine.
int gelsd(int m, int n, int nrhs, Real *a, int lda, Real *b, int ldb, Real *s, Real *rcond, int *rank, Real *work, int lWork, int *iwork)
wrapper of the LAPACK GELSD routine: computes the minimum-norm solution to a real linear least square...
int geqrf(int m, int n, Real *a, int lda, Real *tau, Real *work, int lWork)
wrapper of the LAPACK DGEQRF routine: computes the Qr decomposition of a matrix.
int gesdd(char jobz, int m, int n, Real *a, int lda, Real *s, Real *u, int ldu, Real *vt, int ldvt, Real *work, int lWork, int *iWork)
wrapper of the LAPACK DGESDD routine.
double Real
STK fundamental type of Real values.
The namespace STK is the main domain space of the Statistical ToolKit project.