TBCI Numerical high perf. C++ Library  2.8.0
Macros | Functions
lapack_lib.h File Reference

C declarations for the LAPACK routines. More...

#include "tbci/lapack/f2c.h"
Include dependency graph for lapack_lib.h:

Go to the source code of this file.

Macros

#define integer   /*long*/ int
 
#define doublereal   double
 
#define doublecomplex   __complex__ double
 
#define real   float
 
#define complex   __complex__ float
 

Functions

double dlamch_ (const char *)
 
int dgesv_ (int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info)
 
int dgbsv_ (int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, int *ipiv, double *b, int *ldb, int *info)
 
int dgbsvx_ (const char *fact, const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, int *ipiv, char *equed, double *r, double *c, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info)
 
int dgbsvx2_ (const char *fact, const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, int *ipiv, char *equed, double *r, double *c, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info)
 
int zgesv_ (int *n, int *nrhs, __complex__ double *a, int *lda, int *ipiv, __complex__ double *b, int *ldb, int *info)
 
int dsyev_ (const char *jobz, const char *uplo, int *n, double *a, int *lda, double *w, double *work, int *lwork, int *info)
 
int dspev_ (const char *jobz, const char *uplo, int *n, double *ap, double *w, double *z, int *ldz, double *work, int *info)
 
int dgeev_ (const char *jobvl, const char *jobvr, int *n, double *a, int *lda, double *wr, double *wi, double *vl, int *ldvl, double *vr, int *ldvr, double *work, int *lwork, int *info)
 
int dsbev_ (const char *jobz, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *w, double *z, int *ldz, double *work, int *info)
 
int dsbevx_ (const char *jobz, const char *range, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *q, int *ldq, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info)
 
int zgeev_ (const char *jobvl, const char *jobvr, int *n, __complex__ double *a, int *lda, __complex__ double *w, __complex__ double *vl, int *ldvl, __complex__ double *vr, int *ldvr, __complex__ double *work, int *lwork, double *rwork, int *info)
 
int zheev_ (const char *jobz, const char *uplo, int *n, __complex__ double *a, int *lda, double *w, __complex__ double *work, int *lwork, double *rwork, int *info)
 
int zgehrd_ (int *n, int *ilo, int *ihi, __complex__ double *a, int *lda, __complex__ double *tau, __complex__ double *work, int *lwork, int *info)
 
int zunghr_ (int *n, int *ilo, int *ihi, __complex__ double *a, int *lda, __complex__ double *tau, __complex__ double *work, int *lwork, int *info)
 
int zhseqr_ (const char *job, const char *compz, int *n, int *ilo, int *ihi, __complex__ double *h, int *ldh, __complex__ double *w, __complex__ double *z, int *ldz, __complex__ double *work, int *lwork, int *info)
 
long own_ew_ (long *jobz, long *uplo, long *n, long *m, __complex__ double *ab, long *ldab, __complex__ double *bb, long *ldbb, double *vl, double *vu, double *w, __complex__ double *q, long *ldq, __complex__ double *work, double *rwork, long *iwork)
 
long own_ev_ (long *n, long *m, double *w, __complex__ double *z, long *ldz, __complex__ double *q, long *ldq, __complex__ double *work, double *rwork, long *iwork, long *ifail)
 

Detailed Description

C declarations for the LAPACK routines.

Definition in file lapack_lib.h.

Macro Definition Documentation

#define complex   __complex__ float

Definition at line 33 of file lapack_lib.h.

#define doublecomplex   __complex__ double

Definition at line 31 of file lapack_lib.h.

#define doublereal   double

Definition at line 30 of file lapack_lib.h.

#define integer   /*long*/ int

Definition at line 29 of file lapack_lib.h.

#define real   float

Definition at line 32 of file lapack_lib.h.

Function Documentation

int dgbsv_ ( int *  n,
int *  kl,
int *  ku,
int *  nrhs,
double *  ab,
int *  ldab,
int *  ipiv,
double *  b,
int *  ldb,
int *  info 
)

Referenced by lu_solve().

int dgbsvx2_ ( const char *  fact,
const char *  trans,
int *  n,
int *  kl,
int *  ku,
int *  nrhs,
double *  ab,
int *  ldab,
double *  afb,
int *  ldafb,
int *  ipiv,
char *  equed,
double *  r,
double *  c,
double *  b,
int *  ldb,
double *  x,
int *  ldx,
double *  rcond,
double *  ferr,
double *  berr,
double *  work,
int *  iwork,
int *  info 
)
int dgbsvx_ ( const char *  fact,
const char *  trans,
int *  n,
int *  kl,
int *  ku,
int *  nrhs,
double *  ab,
int *  ldab,
double *  afb,
int *  ldafb,
int *  ipiv,
char *  equed,
double *  r,
double *  c,
double *  b,
int *  ldb,
double *  x,
int *  ldx,
double *  rcond,
double *  ferr,
double *  berr,
double *  work,
int *  iwork,
int *  info 
)

Referenced by lu_solve_expert().

int dgeev_ ( const char *  jobvl,
const char *  jobvr,
int *  n,
double *  a,
int *  lda,
double *  wr,
double *  wi,
double *  vl,
int *  ldvl,
double *  vr,
int *  ldvr,
double *  work,
int *  lwork,
int *  info 
)
int dgesv_ ( int *  n,
int *  nrhs,
double *  a,
int *  lda,
int *  ipiv,
double *  b,
int *  ldb,
int *  info 
)

Referenced by inv(), and lu_solve().

double dlamch_ ( const char *  )

Referenced by lu_solve_expert(), and own_ew_().

int dsbev_ ( const char *  jobz,
const char *  uplo,
int *  n,
int *  kd,
double *  ab,
int *  ldab,
double *  w,
double *  z,
int *  ldz,
double *  work,
int *  info 
)

Referenced by eig().

int dsbevx_ ( const char *  jobz,
const char *  range,
const char *  uplo,
int *  n,
int *  kd,
double *  ab,
int *  ldab,
double *  q,
int *  ldq,
double *  vl,
double *  vu,
int *  il,
int *  iu,
double *  abstol,
int *  m,
double *  w,
double *  z,
int *  ldz,
double *  work,
int *  iwork,
int *  ifail,
int *  info 
)

Referenced by eig().

int dspev_ ( const char *  jobz,
const char *  uplo,
int *  n,
double *  ap,
double *  w,
double *  z,
int *  ldz,
double *  work,
int *  info 
)
int dsyev_ ( const char *  jobz,
const char *  uplo,
int *  n,
double *  a,
int *  lda,
double *  w,
double *  work,
int *  lwork,
int *  info 
)

Referenced by eig().

long own_ev_ ( long *  n,
long *  m,
double *  w,
__complex__ double *  z,
long *  ldz,
__complex__ double *  q,
long *  ldq,
__complex__ double *  work,
double *  rwork,
long *  iwork,
long *  ifail 
)
long own_ew_ ( long *  jobz,
long *  uplo,
long *  n,
long *  m,
__complex__ double *  ab,
long *  ldab,
__complex__ double *  bb,
long *  ldbb,
double *  vl,
double *  vu,
double *  w,
__complex__ double *  q,
long *  ldq,
__complex__ double *  work,
double *  rwork,
long *  iwork 
)
int zgeev_ ( const char *  jobvl,
const char *  jobvr,
int *  n,
__complex__ double *  a,
int *  lda,
__complex__ double *  w,
__complex__ double *  vl,
int *  ldvl,
__complex__ double *  vr,
int *  ldvr,
__complex__ double *  work,
int *  lwork,
double *  rwork,
int *  info 
)

Referenced by eig().

int zgehrd_ ( int *  n,
int *  ilo,
int *  ihi,
__complex__ double *  a,
int *  lda,
__complex__ double *  tau,
__complex__ double *  work,
int *  lwork,
int *  info 
)
int zgesv_ ( int *  n,
int *  nrhs,
__complex__ double *  a,
int *  lda,
int *  ipiv,
__complex__ double *  b,
int *  ldb,
int *  info 
)

Referenced by inv(), and lu_solve().

int zheev_ ( const char *  jobz,
const char *  uplo,
int *  n,
__complex__ double *  a,
int *  lda,
double *  w,
__complex__ double *  work,
int *  lwork,
double *  rwork,
int *  info 
)

Referenced by eig().

int zhseqr_ ( const char *  job,
const char *  compz,
int *  n,
int *  ilo,
int *  ihi,
__complex__ double *  h,
int *  ldh,
__complex__ double *  w,
__complex__ double *  z,
int *  ldz,
__complex__ double *  work,
int *  lwork,
int *  info 
)
int zunghr_ ( int *  n,
int *  ilo,
int *  ihi,
__complex__ double *  a,
int *  lda,
__complex__ double *  tau,
__complex__ double *  work,
int *  lwork,
int *  info 
)