LINEAR++ library: AFF to LAPACK
lapackd.h
Go to the documentation of this file.
1 // LAPACK++ (V. 1.1)
2 // (C) 1992-1996 All Rights Reserved.
3 // Copyright (c) 1992 by J. J. Dongarra, E. Greaser, R. Pozo, D. Walker
4 // see file README.lapack++
5 
6 // Double precision Lapack routines
7 
8 #ifndef _DLAPACK_H_
9 #define _DLAPACK_H_
10 
11 
12 #ifndef _ARCH_H_
13 #include "arch.h"
14 #endif
15 
16 #include "f2c.h"
17 
18 extern "C"
19 {
20 // *************************** Utility Routines **********************
21 
22 
23  double F77NAME(dlamch)(char *t);
24 
25 
26 
27 //******************** Linear Equation Solvers *************************
28  void F77NAME(dgesv)(integer *n, integer *k, doublereal *A, integer *lda, integer *ipiv,
29  doublereal *X, integer *ldx, integer *info);
30 
31  void F77NAME(dposv)(char *uplo, integer *m, integer *k , doublereal *A, integer *lda,
32  doublereal *X, integer *ldx, integer *info);
33 
34  void F77NAME(dsysv)(const char *uplo, integer *n, integer *nrhs, doublereal *A,
35  integer *lda, integer *ipv, integer *lidb, doublereal *work, integer *lwork, integer *info);
36 
37 //******************** Lapack Utility Routines ************************
38 
39  void F77NAME(dgels)(char *trans, integer *m, integer *n, integer *nrhs, doublereal *A,
40  integer *lda, doublereal *B, integer *ldb, doublereal *work, integer *lwork, integer *info);
41 
42  void F77NAME(dtimmg)(integer *iflag, integer *m, integer *n, doublereal *A, integer *lda,
43  integer *kl, integer *ku);
44 
45  void F77NAME(dlaswp)(integer *n, doublereal *A, integer *lda, integer *k1, integer *k2,
46  integer *ipiv, integer *incx);
47 
48  doublereal F77NAME(dopla)(char *subname, integer *m, integer *n, integer *kl, integer *ku,
49  integer *nb);
50 
51 // ******************* LU Factorization Routines **********************
52 
53  void F77NAME(dgetrf)(integer *m, integer *n, doublereal *A, integer *lda, integer *ipiv,
54  integer *info);
55 
56  void F77NAME(dgetf2)(integer *m, integer *n, doublereal *A, integer *lda, integer *ipiv,
57  integer *info);
58 
59  void F77NAME(dgbtrf)(integer *m, integer *n, integer *KL, integer *KU, doublereal *BM,
60  integer *LDBM, integer *ipiv, integer *info);
61 
62  void F77NAME(dgttrf)(integer *N, doublereal *DL, doublereal *D, doublereal *DU,
63  doublereal *DU2, integer *ipiv, integer *info);
64 
65  void F77NAME(dpotrf)(char *UPLO, integer *N, doublereal *SM, integer *LDSM,
66  integer *info);
67 
68  void F77NAME(dsytrf)(char *UPLO, integer *N, doublereal *SM, integer *LDSM,
69  integer *ipiv, doublereal *WORK, integer *LWORK, integer *info);
70 
71  void F77NAME(dpbtrf)(char *UPLO, integer *N, integer *KD, doublereal *SBM,
72  integer *LDSM, integer *info);
73 
74  void F77NAME(dpttrf)(integer *N, doublereal *D, doublereal *E, integer *info);
75 
76 // ********************* LU Solve Routines ***************************
77 
78  void F77NAME(dgetrs)(char *trans, integer *N, integer *nrhs, doublereal *A, integer *lda,
79  integer * ipiv, doublereal *b, integer *ldb, integer *info);
80 
81  void F77NAME(dgbtrs)(char *trans, integer *N, integer *kl, integer *ku, integer *nrhs,
82  doublereal *AB, integer *ldab, integer *ipiv, doublereal *b, integer *ldb, integer *info);
83 
84  void F77NAME(dsytrs)(char *uplo, integer *N, integer *nrhs, doublereal *A, integer *lda,
85  integer *ipiv, doublereal *b, integer *ldb, integer *info);
86 
87  void F77NAME(dgttrs)(char *trans, integer *N, integer *nrhs, doublereal *DL,
88  doublereal *D, doublereal *DU, doublereal *DU2, integer *ipiv, doublereal *b,
89  integer *ldb, integer *info);
90 
91  void F77NAME(dpotrs)(char *UPLO, integer *N, integer *nrhs, doublereal *A, integer *LDA,
92  doublereal *b, integer *ldb, integer *info);
93 
94  void F77NAME(dpttrs)(integer *N, integer *nrhs, doublereal *D, doublereal *E,
95  doublereal *b, integer *ldb, integer *info);
96 
97  void F77NAME(dpbtrs)(char *UPLO, integer *N, integer *KD, integer *nrhs, doublereal *AB,
98  integer *LDAB, doublereal *b, integer *ldb, integer *info);
99 
100 // ********************* Eigen Solve Routines ***************************
101 
102  void F77NAME(dsyev)(char *jobz, char *uplo, integer *N, doublereal *S,
103  integer *lda, doublereal *eig, doublereal *work, integer *lwork, integer *info);
104 
105 // *******************************
106 }
107 
108 #endif
void F77NAME() dsysv(const char *uplo, integer *n, integer *nrhs, doublereal *A, integer *lda, integer *ipv, integer *lidb, doublereal *work, integer *lwork, integer *info)
void F77NAME() dgttrs(char *trans, integer *N, integer *nrhs, doublereal *DL, doublereal *D, doublereal *DU, doublereal *DU2, integer *ipiv, doublereal *b, integer *ldb, integer *info)
void F77NAME() dpttrs(integer *N, integer *nrhs, doublereal *D, doublereal *E, doublereal *b, integer *ldb, integer *info)
void F77NAME() dsytrs(char *uplo, integer *N, integer *nrhs, doublereal *A, integer *lda, integer *ipiv, doublereal *b, integer *ldb, integer *info)
void F77NAME() dpotrf(char *UPLO, integer *N, doublereal *SM, integer *LDSM, integer *info)
long int integer
Definition: f77lapack.h:61
void F77NAME() dpotrs(char *UPLO, integer *N, integer *nrhs, doublereal *A, integer *LDA, doublereal *b, integer *ldb, integer *info)
void F77NAME() dgetrs(char *trans, integer *N, integer *nrhs, doublereal *A, integer *lda, integer *ipiv, doublereal *b, integer *ldb, integer *info)
double F77NAME() dlamch(char *t)
void F77NAME() dsyev(char *jobz, char *uplo, integer *N, doublereal *S, integer *lda, doublereal *eig, doublereal *work, integer *lwork, integer *info)
void F77NAME() dtimmg(integer *iflag, integer *m, integer *n, doublereal *A, integer *lda, integer *kl, integer *ku)
void F77NAME() dgels(char *trans, integer *m, integer *n, integer *nrhs, doublereal *A, integer *lda, doublereal *B, integer *ldb, doublereal *work, integer *lwork, integer *info)
void F77NAME() dgbtrs(char *trans, integer *N, integer *kl, integer *ku, integer *nrhs, doublereal *AB, integer *ldab, integer *ipiv, doublereal *b, integer *ldb, integer *info)
void F77NAME() dpbtrf(char *UPLO, integer *N, integer *KD, doublereal *SBM, integer *LDSM, integer *info)
void F77NAME() dlaswp(integer *n, doublereal *A, integer *lda, integer *k1, integer *k2, integer *ipiv, integer *incx)
void F77NAME() dgetrf(integer *m, integer *n, doublereal *A, integer *lda, integer *ipiv, integer *info)
void F77NAME() dgetf2(integer *m, integer *n, doublereal *A, integer *lda, integer *ipiv, integer *info)
doublereal F77NAME() dopla(char *subname, integer *m, integer *n, integer *kl, integer *ku, integer *nb)
double doublereal
Definition: f77lapack.h:62
void F77NAME() dgttrf(integer *N, doublereal *DL, doublereal *D, doublereal *DU, doublereal *DU2, integer *ipiv, integer *info)
#define F77NAME(x)
Definition: arch.h:17
void F77NAME() dsytrf(char *UPLO, integer *N, doublereal *SM, integer *LDSM, integer *ipiv, doublereal *WORK, integer *LWORK, integer *info)
void F77NAME() dposv(char *uplo, integer *m, integer *k, doublereal *A, integer *lda, doublereal *X, integer *ldx, integer *info)
void F77NAME() dgbtrf(integer *m, integer *n, integer *KL, integer *KU, doublereal *BM, integer *LDBM, integer *ipiv, integer *info)
void F77NAME() dpbtrs(char *UPLO, integer *N, integer *KD, integer *nrhs, doublereal *AB, integer *LDAB, doublereal *b, integer *ldb, integer *info)
void F77NAME() dpttrf(integer *N, doublereal *D, doublereal *E, integer *info)
void F77NAME() dgesv(integer *n, integer *k, doublereal *A, integer *lda, integer *ipiv, doublereal *X, integer *ldx, integer *info)