TBCI Numerical high perf. C++ Library 2.8.0
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

◆ complex

#define complex   __complex__ float

Definition at line 33 of file lapack_lib.h.

◆ doublecomplex

#define doublecomplex   __complex__ double

Definition at line 31 of file lapack_lib.h.

◆ doublereal

#define doublereal   double

Definition at line 30 of file lapack_lib.h.

◆ integer

#define integer   /*long*/ int

Definition at line 29 of file lapack_lib.h.

◆ real

#define real   float

Definition at line 32 of file lapack_lib.h.

Function Documentation

◆ dgbsv_()

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

References b, doublereal, and integer.

Referenced by lu_solve(), and lu_solve().

◆ dgbsvx2_()

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 )

References b, c, doublereal, fact(), integer, and x.

◆ dgbsvx_()

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 )

References b, c, doublereal, fact(), integer, and x.

Referenced by lu_solve_expert().

◆ dgeev_()

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 )

References a, doublereal, and integer.

◆ dgesv_()

int dgesv_ ( int * n,
int * nrhs,
double * a,
int * lda,
int * ipiv,
double * b,
int * ldb,
int * info )

References a, b, doublereal, and integer.

Referenced by inv(), lu_solve(), and lu_solve().

◆ dlamch_()

double dlamch_ ( const char * )

Referenced by lu_solve_expert(), and own_ew_().

◆ dsbev_()

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 )

References doublereal, and integer.

Referenced by eig().

◆ dsbevx_()

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 )

References doublereal, and integer.

Referenced by eig().

◆ dspev_()

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

References doublereal, and integer.

◆ dsyev_()

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

References a, doublereal, and integer.

Referenced by eig(), and eig().

◆ own_ev_()

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 )

References doublecomplex.

◆ own_ew_()

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 )

References doublecomplex.

◆ zgeev_()

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 )

References a, doublecomplex, doublereal, and integer.

Referenced by eig(), eig(), eig(), and eig().

◆ zgehrd_()

int zgehrd_ ( int * n,
int * ilo,
int * ihi,
__complex__ double * a,
int * lda,
__complex__ double * tau,
__complex__ double * work,
int * lwork,
int * info )

References a, doublecomplex, and integer.

◆ zgesv_()

int zgesv_ ( int * n,
int * nrhs,
__complex__ double * a,
int * lda,
int * ipiv,
__complex__ double * b,
int * ldb,
int * info )

References a, b, doublecomplex, and integer.

Referenced by inv(), inv(), lu_solve(), and lu_solve().

◆ zheev_()

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 )

References a, doublecomplex, doublereal, and integer.

Referenced by eig(), eig(), eig(), and eig().

◆ zhseqr_()

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 )

References doublecomplex, h, and integer.

◆ zunghr_()

int zunghr_ ( int * n,
int * ilo,
int * ihi,
__complex__ double * a,
int * lda,
__complex__ double * tau,
__complex__ double * work,
int * lwork,
int * info )

References a, doublecomplex, and integer.