summaryrefslogtreecommitdiff
path: root/src/includes
diff options
context:
space:
mode:
authorsimon2008-08-07 15:00:45 +0000
committersimon2008-08-07 15:00:45 +0000
commit9633cfcb36ba18c46282c8e8a7e5dd7352212c40 (patch)
treee766cc4a2d03d979eeba92c0053afa60aa925943 /src/includes
parentc80b732994ec39abd96da72e03fb95dfb6997422 (diff)
downloadscilab2c-9633cfcb36ba18c46282c8e8a7e5dd7352212c40.tar.gz
scilab2c-9633cfcb36ba18c46282c8e8a7e5dd7352212c40.tar.bz2
scilab2c-9633cfcb36ba18c46282c8e8a7e5dd7352212c40.zip
added matrixExponential and all related sub functions
matrixExponential just work with real Double for the moment
Diffstat (limited to 'src/includes')
-rw-r--r--src/includes/blas.h16
-rw-r--r--src/includes/lapack.h45
2 files changed, 48 insertions, 13 deletions
diff --git a/src/includes/blas.h b/src/includes/blas.h
index fc12ac17..86ab62f6 100644
--- a/src/includes/blas.h
+++ b/src/includes/blas.h
@@ -13,6 +13,11 @@
#ifndef __BLAS_H__
#define __BLAS_H__
+
+#ifndef _MACRO_C2F_
+#define _MACRO_C2F_
+#define C2F(name) name##_
+#endif
/*
SUBROUTINE DGEMM ( TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB,
$ BETA, C, LDC )
@@ -139,10 +144,17 @@ C (NaN*0 should be NaN, not 0)
*
* Level 3 Blas routine.
*/
-
+/*
void dgemm_(char *TRANSA, char* TRANSB, int *M, int *N, int *K,
double *ALPHA, double *A, int *LDA,
double *B, int *LDB, double *BETA,
- double *C, int *LDC);
+ double *C, int *LDC);*/
+
+extern int C2F(dgemm)();
+extern int C2F(idamax)() ;/* could be transcribe easaly in c */
+extern int C2F(daxpy) () ;/* could be transcribe easaly in c */
+extern int C2F(dscal) () ;/* could be transcribe easaly in c */
+extern int C2F(dasum) () ;/* could be transcribe easaly in c */
+
#endif /* !__BLAS_H__ */
diff --git a/src/includes/lapack.h b/src/includes/lapack.h
index 52faccf5..1bc658ee 100644
--- a/src/includes/lapack.h
+++ b/src/includes/lapack.h
@@ -13,7 +13,11 @@
#ifndef __LAPACK_H__
#define __LAPACK_H__
+#ifndef _MACRO_C2F_
+#define _MACRO_C2F_
#define C2F(name) name##_
+#endif
+
#define getRelativeMachinePrecision() dlamch_("e", 1L)
#define getOverflowThreshold() dlamch_("o", 1L)
@@ -89,23 +93,42 @@ extern double dlacpy_ (char* NORM, int* M, int* N, double* A, int* LDA,
/****** doubleComplex fortran function ************/
+extern double zgelsy_ () ;
+
+
+extern double zlamch_ ();
+
+extern double zlange_ ();
+
+extern double zgetrf_ ();
-extern int zlamch_ ();
+extern double zgecon_ ( ) ;
-extern int zlange_ ();
+extern double zgetrs_ ( ) ;
-extern int zgetrf_ ();
+extern double zlacpy_ ();
+/*extern int zgelsy_ ();*/
-extern int zgecon_ ( ) ;
+/*certainly have some blas functions in */
+extern int C2F(split)();
+extern int C2F(exch)();
-extern int zgetrs_ ( ) ;
+extern int C2F(balbak)();
+extern double C2F(ddot)();
+extern int C2F(pade)();
+extern int C2F(dcopy)();
+extern int C2F(dscal)();
-extern int zgelsy_ ();
-/*extern doubleComplex zgelsy_ (int* M, int* N, int* NRHS, doubleComplex* A, int* LDA,
- doubleComplex* B, int* LDB, int* JPVT, double* RCOND, int* RANK,
- doubleComplex* WORK, int* LWORK, double* RWORK, int* INFO) ;
-*/
+extern int C2F(dgeco)();
+extern int C2F(dgesl)();
+extern int C2F(coef)();
+extern int C2F(cerr)();
+extern int C2F(dclmat)();
+extern int C2F(dexpm1)();
+extern int C2F(wexpm1)();
+extern int C2F(drot)();
+extern int C2F(intexpm) ();
-extern int zlacpy_ ();
+extern int C2F(zcopy)();
#endif /* !__LAPACK_H__ */