00001
00002
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
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
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