Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

blas.h

Go to the documentation of this file.
00001 //
00002 //  Prototypes for BLAS Routines and Selected External Routines
00003 //
00004 #ifndef __FORTRAN_CALLS__
00005 //
00006 // 
00007 //
00008 #include "blasimpexp.h"
00009 
00010 extern "C" __IMPEXP__ int icopy_(long* n, int* ix, long* incx, int* iy, long* incy);
00011 extern "C" __IMPEXP__ int lcopy_(long* n, long* ix, long* incx, long* iy, long* incy);
00012 extern "C" __IMPEXP__ int scopy_(long* n, float* ix, long* incx, float* iy, long* incy);
00013 extern "C" __IMPEXP__ int iscal_(long* n, int* ia, int* ix, long* incx);
00014 extern "C" __IMPEXP__ int lscal_(long* n, long* la, long* ix, long* incx);
00015 extern "C" __IMPEXP__ int sscal_(long* n, float* sa, float* ix, long* incx);
00016 extern "C" __IMPEXP__ int iaxpy_(long* n, int* ia, int* ix, long* incx, int* iy, long* incy);
00017 extern "C" __IMPEXP__ int laxpy_(long* n, long* la, long* ix, long* incx, long* iy, long* incy);
00018 extern "C" __IMPEXP__ int saxpy_(long* n, float* sa, float* ix, long* incx, float* iy, long* incy);
00019 //
00020 // Double versions translated from Fortran to C using f2c translation
00021 //
00022 extern "C" int  __IMPEXP__ dcopy_(long* n, double* ix, long* incx, double* iy, long* incy);
00023 extern "C" int  __IMPEXP__ dscal_(long* n, double* da, double* ix, long* incx);
00024 extern "C" int  __IMPEXP__ daxpy_(long* n, double* da, double* ix, long* incx, double* iy, long* incy);
00025 //
00026 // Matrix routines (f2c translations of Linpack routines)
00027 //
00028 extern  "C"  double dnrm2_(long* n, double* dx, long* incx);
00029 
00030 extern  "C"    int dgemm_(char* transa, char* transb, long* m, long* n, long* k,
00031                           double* alpha, double* a, long* lda, double* b, long* ldb,
00032                           double* beta, double* c, long* ldc, short f1, short f2);
00033 
00034 extern  "C"    int dgesvx_(char* fact, char* trans, long* n, long* nrhs,
00035                            double* a, long* lda, double* af, long* ldaf, long* ipiv,
00036                            char* equed, double* r, double* c, double* b, long* ldb,
00037                            double* x, long* ldx, double* rcond, double* ferr, double* berr,
00038                            double*  work, long*  iwork,  long* info,
00039                            short fact_len, short trans_len, short equed_len);
00040 #endif
00041 
00042   

Generated on Wed Sep 5 12:54:18 2007 for DSACSS Operational Code by  doxygen 1.3.9.1