LINEAR++ library: AFF to LAPACK
lapackc.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 // Complex (complex 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 <complex.h>
17 
18 extern "C"
19 {
20 // *************************** Utility Routines **********************
21 
22  float F77NAME(slamch)(char *t);
23 
24  COMPLEX F77NAME(zlamch)(char *t);
25 
26 
27  void F77NAME(zswap)(int *n, COMPLEX *x, int *incx, COMPLEX *y, int *incy);
28 
29  void F77NAME(zgesv)(int *n, int *k, COMPLEX *A, int *lda, int *ipiv,
30  COMPLEX *X, int *ldx, int *info);
31 
32  void F77NAME(zposv)(char *uplo, int *m, int *k , COMPLEX *A, int *lda,
33  COMPLEX *X, int *ldx, int *info);
34 
35  void F77NAME(zgels)(char *trans, int *m, int *n, int *nrhs, COMPLEX *A,
36  int *lda, COMPLEX *B, int *ldb, COMPLEX *work, int *lwork, int *info);
37 
38  void F77NAME(ztimmg)(int *iflag, int *m, int *n, COMPLEX *A, int *lda,
39  int *kl, int *ku);
40 
41  void F77NAME(zlaswp)(int *n, COMPLEX *A, int *lda, int *k1, int *k2,
42  int *ipiv, int *incx);
43 
44  COMPLEX F77NAME(zopla)(char *subname, int *m, int *n, int *kl, int *ku,
45  int *nb);
46 
47 // ******************* LU Factorization Routines **********************
48 
49  void F77NAME(zgetrf)(int *m, int *n, COMPLEX *A, int *lda, int *ipiv,
50  int *info);
51 
52  void F77NAME(zgetf2)(int *m, int *n, COMPLEX *A, int *lda, int *ipiv,
53  int *info);
54 
55  void F77NAME(zgbtrf)(int *m, int *n, int *KL, int *KU, COMPLEX *BM,
56  int *LDBM, int *ipiv, int *info);
57 
58  void F77NAME(zgttrf)(int *N, COMPLEX *DL, COMPLEX *D, COMPLEX *DU,
59  COMPLEX *DU2, int *ipiv, int *info);
60 
61  void F77NAME(zpotrf)(char *UPLO, int *N, COMPLEX *SM, int *LDSM,
62  int *info);
63 
64  void F77NAME(zsytrf)(char *UPLO, int *N, COMPLEX *SM, int *LDSM,
65  int *ipiv, COMPLEX *WORK, int *LWORK, int *info);
66 
67  void F77NAME(zpbtrf)(char *UPLO, int *N, int *KD, COMPLEX *SBM,
68  int *LDSM, int *info);
69 
70  void F77NAME(zpttrf)(int *N, COMPLEX *D, COMPLEX *E, int *info);
71 
72 // ********************* LU Solve Routines ***************************
73 
74  void F77NAME(zgetrs)(char *trans, int *N, int *nrhs, COMPLEX *A, int *lda,
75  int * ipiv, COMPLEX *b, int *ldb, int *info);
76 
77  void F77NAME(zgbtrs)(char *trans, int *N, int *kl, int *ku, int *nrhs,
78  COMPLEX *AB, int *ldab, int *ipiv, COMPLEX *b, int *ldb, int *info);
79 
80  void F77NAME(zsytrs)(char *uplo, int *N, int *nrhs, COMPLEX *A, int *lda,
81  int *ipiv, COMPLEX *b, int *ldb, int *info);
82 
83  void F77NAME(zgttrs)(char *trans, int *N, int *nrhs, COMPLEX *DL,
84  COMPLEX *D, COMPLEX *DU, COMPLEX *DU2, int *ipiv, COMPLEX *b,
85  int *ldb, int *info);
86 
87  void F77NAME(zpotrs)(char *UPLO, int *N, int *nrhs, COMPLEX *A, int *LDA,
88  COMPLEX *b, int *ldb, int *info);
89 
90  void F77NAME(zpttrs)(int *N, int *nrhs, COMPLEX *D, COMPLEX *E,
91  COMPLEX *b, int *ldb, int *info);
92 
93  void F77NAME(zpbtrs)(char *UPLO, int *N, int *KD, int *nrhs, COMPLEX *AB,
94  int *LDAB, COMPLEX *b, int *ldb, int *info);
95 
96 // *******************************
97 }
98 
99 #endif
void F77NAME() zgesv(int *n, int *k, COMPLEX *A, int *lda, int *ipiv, COMPLEX *X, int *ldx, int *info)
COMPLEX F77NAME() zlamch(char *t)
void F77NAME() zgels(char *trans, int *m, int *n, int *nrhs, COMPLEX *A, int *lda, COMPLEX *B, int *ldb, COMPLEX *work, int *lwork, int *info)
float F77NAME() slamch(char *t)
void F77NAME() zgbtrf(int *m, int *n, int *KL, int *KU, COMPLEX *BM, int *LDBM, int *ipiv, int *info)
void F77NAME() zpbtrf(char *UPLO, int *N, int *KD, COMPLEX *SBM, int *LDSM, int *info)
void F77NAME() zpttrf(int *N, COMPLEX *D, COMPLEX *E, int *info)
void F77NAME() ztimmg(int *iflag, int *m, int *n, COMPLEX *A, int *lda, int *kl, int *ku)
void F77NAME() zgetrs(char *trans, int *N, int *nrhs, COMPLEX *A, int *lda, int *ipiv, COMPLEX *b, int *ldb, int *info)
void F77NAME() zgetrf(int *m, int *n, COMPLEX *A, int *lda, int *ipiv, int *info)
void F77NAME() zgttrf(int *N, COMPLEX *DL, COMPLEX *D, COMPLEX *DU, COMPLEX *DU2, int *ipiv, int *info)
void F77NAME() zgetf2(int *m, int *n, COMPLEX *A, int *lda, int *ipiv, int *info)
void F77NAME() zpotrf(char *UPLO, int *N, COMPLEX *SM, int *LDSM, int *info)
void F77NAME() zpotrs(char *UPLO, int *N, int *nrhs, COMPLEX *A, int *LDA, COMPLEX *b, int *ldb, int *info)
void F77NAME() zposv(char *uplo, int *m, int *k, COMPLEX *A, int *lda, COMPLEX *X, int *ldx, int *info)
void F77NAME() zgttrs(char *trans, int *N, int *nrhs, COMPLEX *DL, COMPLEX *D, COMPLEX *DU, COMPLEX *DU2, int *ipiv, COMPLEX *b, int *ldb, int *info)
void F77NAME() zsytrf(char *UPLO, int *N, COMPLEX *SM, int *LDSM, int *ipiv, COMPLEX *WORK, int *LWORK, int *info)
COMPLEX F77NAME() zopla(char *subname, int *m, int *n, int *kl, int *ku, int *nb)
void F77NAME() zpbtrs(char *UPLO, int *N, int *KD, int *nrhs, COMPLEX *AB, int *LDAB, COMPLEX *b, int *ldb, int *info)
void F77NAME() zpttrs(int *N, int *nrhs, COMPLEX *D, COMPLEX *E, COMPLEX *b, int *ldb, int *info)
void F77NAME() zswap(int *n, COMPLEX *x, int *incx, COMPLEX *y, int *incy)
#define F77NAME(x)
Definition: arch.h:17
void F77NAME() zgbtrs(char *trans, int *N, int *kl, int *ku, int *nrhs, COMPLEX *AB, int *ldab, int *ipiv, COMPLEX *b, int *ldb, int *info)
void F77NAME() zlaswp(int *n, COMPLEX *A, int *lda, int *k1, int *k2, int *ipiv, int *incx)
void F77NAME() zsytrs(char *uplo, int *N, int *nrhs, COMPLEX *A, int *lda, int *ipiv, COMPLEX *b, int *ldb, int *info)