*
* Copyright (c) 1991-2000, University of Groningen, The Netherlands.
* Copyright (c) 2001-2008, The GROMACS development team.
- * Copyright (c) 2012,2013,2014, by the GROMACS development team, led by
+ * Copyright (c) 2012,2013,2014,2019, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
#include "gromacs/utility/real.h"
#ifdef __cplusplus
-extern "C" {
+extern "C"
+{
#endif
#if 0
}
#endif
-/* Double precision versions */
-double
- F77_FUNC(dasum, DASUM) (int *n, double *dx, int *incx);
-
-void
- F77_FUNC(daxpy, DAXPY) (int *n, double *da, double *dx, int *incx, double *dy, int *incy);
-
-void
- F77_FUNC(dcopy, DCOPY) (int *n, double *dx, int *incx, double *dy, int *incy);
-
-double
- F77_FUNC(ddot, DDOT) (int *n, double *dx, int *incx, double *dy, int *incy);
-
-void
- F77_FUNC(dgemm, DGEMM) (const char *transa, const char *transb, int *m, int *n, int *k,
- double *alpha, double *a, int *lda, double *b, int *ldb,
- double *beta, double *c, int *ldc);
-
-void
- F77_FUNC(dgemv, DGEMV) (const char *trans, int *m, int *n, double *alpha, double *a, int *lda,
- double *x, int *incx, double *beta, double *y, int *incy);
-
-void
- F77_FUNC(dger, DGER) (int *m, int *n, double *alpha, double *x, int *incx,
- double *y, int *incy, double *a, int *lda);
-
-double
- F77_FUNC(dnrm2, DNRM2) (int *n, double *x, int *incx);
-
-void
- F77_FUNC(drot, DROT) (int *n, double *dx, int *incx,
- double *dy, int *incy, double *c, double *s);
-
-void
- F77_FUNC(dscal, DSCAL) (int *n, double *fact, double *dx, int *incx);
-
-void
- F77_FUNC(dswap, DSWAP) (int *n, double *dx, int *incx, double *dy, int *incy);
-
-void
- F77_FUNC(dsymv, DSYMV) (const char *uplo, int *n, double *alpha, double *a, int *lda,
- double *x, int *incx, double *beta, double *y, int *incy);
-
-void
- F77_FUNC(dsyr2, DSYR2) (const char *uplo, int *n, double *alpha, double *x, int *incx,
- double *y, int *incy, double *a, int *lda);
-
-void
- F77_FUNC(dsyr2k, DSYR2K) (const char *uplo, const char *trans, int *n, int *k, double *alpha, double *a,
- int *lda, double *b, int *ldb, double *beta, double *c, int *ldc);
-
-void
- F77_FUNC(dtrmm, DTRMM) (const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n,
- double *alpha, double *a, int *lda, double *b, int *ldb);
-
-void
- F77_FUNC(dtrmv, DTRMV) (const char *uplo, const char *trans, const char *diag, int *n,
- double *a, int *lda, double *x, int *incx);
-
-void
- F77_FUNC(dtrsm, DTRSM) (const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n,
- double *alpha, double *a, int *lda, double *b, int *ldb);
-
-int
- F77_FUNC(idamax, IDAMAX) (int *n, double *dx, int *incx);
-
-
-
-/* Single precision versions */
-float
- F77_FUNC(sasum, SASUM) (int *n, float *dx, int *incx);
-
-void
- F77_FUNC(saxpy, SAXPY) (int *n, float *da, float *dx, int *incx, float *dy, int *incy);
-
-void
- F77_FUNC(scopy, SCOPY) (int *n, float *dx, int *incx, float *dy, int *incy);
-
-float
- F77_FUNC(sdot, SDOT) (int *n, float *dx, int *incx, float *dy, int *incy);
-
-void
- F77_FUNC(sgemm, SGEMM) (const char *transa, const char *transb, int *m, int *n, int *k,
- float *alpha, float *a, int *lda, float *b, int *ldb,
- float *beta, float *c, int *ldc);
-
-void
- F77_FUNC(sgemv, SGEMV) (const char *trans, int *m, int *n, float *alpha, float *a, int *lda,
- float *x, int *incx, float *beta, float *y, int *incy);
-
-void
- F77_FUNC(sger, SGER) (int *m, int *n, float *alpha, float *x, int *incx,
- float *y, int *incy, float *a, int *lda);
-
-float
- F77_FUNC(snrm2, SNRM2) (int *n, float *x, int *incx);
-
-void
- F77_FUNC(srot, SROT) (int *n, float *dx, int *incx,
- float *dy, int *incy, float *c, float *s);
-
-void
- F77_FUNC(sscal, SSCAL) (int *n, float *fact, float *dx, int *incx);
-
-void
- F77_FUNC(sswap, SSWAP) (int *n, float *dx, int *incx, float *dy, int *incy);
-
-void
- F77_FUNC(ssymv, SSYMV) (const char *uplo, int *n, float *alpha, float *a, int *lda,
- float *x, int *incx, float *beta, float *y, int *incy);
-
-void
- F77_FUNC(ssyr2, SSYR2) (const char *uplo, int *n, float *alpha, float *x, int *incx,
- float *y, int *incy, float *a, int *lda);
-
-void
- F77_FUNC(ssyr2k, SSYR2K) (const char *uplo, const char *trans, int *n, int *k, float *alpha, float *a,
- int *lda, float *b, int *ldb, float *beta, float *c, int *ldc);
-
-void
- F77_FUNC(strmm, STRMM) (const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n,
- float *alpha, float *a, int *lda, float *b, int *ldb);
-
-void
- F77_FUNC(strmv, STRMV) (const char *uplo, const char *trans, const char *diag, int *n,
- float *a, int *lda, float *x, int *incx);
-
-void
- F77_FUNC(strsm, STRSM) (const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n,
- float *alpha, float *a, int *lda, float *b, int *ldb);
-
-int
- F77_FUNC(isamax, ISAMAX) (int *n, float *dx, int *incx);
+ /* Double precision versions */
+ double F77_FUNC(dasum, DASUM)(int* n, double* dx, int* incx);
+
+ void F77_FUNC(daxpy, DAXPY)(int* n, double* da, double* dx, int* incx, double* dy, int* incy);
+
+ void F77_FUNC(dcopy, DCOPY)(int* n, double* dx, int* incx, double* dy, int* incy);
+
+ double F77_FUNC(ddot, DDOT)(int* n, double* dx, int* incx, double* dy, int* incy);
+
+ void F77_FUNC(dgemm, DGEMM)(const char* transa,
+ const char* transb,
+ int* m,
+ int* n,
+ int* k,
+ double* alpha,
+ double* a,
+ int* lda,
+ double* b,
+ int* ldb,
+ double* beta,
+ double* c,
+ int* ldc);
+
+ void F77_FUNC(dgemv, DGEMV)(const char* trans,
+ int* m,
+ int* n,
+ double* alpha,
+ double* a,
+ int* lda,
+ double* x,
+ int* incx,
+ double* beta,
+ double* y,
+ int* incy);
+
+ void F77_FUNC(dger,
+ DGER)(int* m, int* n, double* alpha, double* x, int* incx, double* y, int* incy, double* a, int* lda);
+
+ double F77_FUNC(dnrm2, DNRM2)(int* n, double* x, int* incx);
+
+ void F77_FUNC(drot, DROT)(int* n, double* dx, int* incx, double* dy, int* incy, double* c, double* s);
+
+ void F77_FUNC(dscal, DSCAL)(int* n, double* fact, double* dx, int* incx);
+
+ void F77_FUNC(dswap, DSWAP)(int* n, double* dx, int* incx, double* dy, int* incy);
+
+ void F77_FUNC(dsymv, DSYMV)(const char* uplo,
+ int* n,
+ double* alpha,
+ double* a,
+ int* lda,
+ double* x,
+ int* incx,
+ double* beta,
+ double* y,
+ int* incy);
+
+ void F77_FUNC(dsyr2, DSYR2)(const char* uplo,
+ int* n,
+ double* alpha,
+ double* x,
+ int* incx,
+ double* y,
+ int* incy,
+ double* a,
+ int* lda);
+
+ void F77_FUNC(dsyr2k, DSYR2K)(const char* uplo,
+ const char* trans,
+ int* n,
+ int* k,
+ double* alpha,
+ double* a,
+ int* lda,
+ double* b,
+ int* ldb,
+ double* beta,
+ double* c,
+ int* ldc);
+
+ void F77_FUNC(dtrmm, DTRMM)(const char* side,
+ const char* uplo,
+ const char* transa,
+ const char* diag,
+ int* m,
+ int* n,
+ double* alpha,
+ double* a,
+ int* lda,
+ double* b,
+ int* ldb);
+
+ void F77_FUNC(dtrmv, DTRMV)(const char* uplo,
+ const char* trans,
+ const char* diag,
+ int* n,
+ double* a,
+ int* lda,
+ double* x,
+ int* incx);
+
+ void F77_FUNC(dtrsm, DTRSM)(const char* side,
+ const char* uplo,
+ const char* transa,
+ const char* diag,
+ int* m,
+ int* n,
+ double* alpha,
+ double* a,
+ int* lda,
+ double* b,
+ int* ldb);
+
+ int F77_FUNC(idamax, IDAMAX)(int* n, double* dx, int* incx);
+
+
+ /* Single precision versions */
+ float F77_FUNC(sasum, SASUM)(int* n, float* dx, int* incx);
+
+ void F77_FUNC(saxpy, SAXPY)(int* n, float* da, float* dx, int* incx, float* dy, int* incy);
+
+ void F77_FUNC(scopy, SCOPY)(int* n, float* dx, int* incx, float* dy, int* incy);
+
+ float F77_FUNC(sdot, SDOT)(int* n, float* dx, int* incx, float* dy, int* incy);
+
+ void F77_FUNC(sgemm, SGEMM)(const char* transa,
+ const char* transb,
+ int* m,
+ int* n,
+ int* k,
+ float* alpha,
+ float* a,
+ int* lda,
+ float* b,
+ int* ldb,
+ float* beta,
+ float* c,
+ int* ldc);
+
+ void F77_FUNC(sgemv, SGEMV)(const char* trans,
+ int* m,
+ int* n,
+ float* alpha,
+ float* a,
+ int* lda,
+ float* x,
+ int* incx,
+ float* beta,
+ float* y,
+ int* incy);
+
+ void F77_FUNC(sger,
+ SGER)(int* m, int* n, float* alpha, float* x, int* incx, float* y, int* incy, float* a, int* lda);
+
+ float F77_FUNC(snrm2, SNRM2)(int* n, float* x, int* incx);
+
+ void F77_FUNC(srot, SROT)(int* n, float* dx, int* incx, float* dy, int* incy, float* c, float* s);
+
+ void F77_FUNC(sscal, SSCAL)(int* n, float* fact, float* dx, int* incx);
+
+ void F77_FUNC(sswap, SSWAP)(int* n, float* dx, int* incx, float* dy, int* incy);
+
+ void F77_FUNC(ssymv, SSYMV)(const char* uplo,
+ int* n,
+ float* alpha,
+ float* a,
+ int* lda,
+ float* x,
+ int* incx,
+ float* beta,
+ float* y,
+ int* incy);
+
+ void F77_FUNC(ssyr2, SSYR2)(const char* uplo,
+ int* n,
+ float* alpha,
+ float* x,
+ int* incx,
+ float* y,
+ int* incy,
+ float* a,
+ int* lda);
+
+ void F77_FUNC(ssyr2k, SSYR2K)(const char* uplo,
+ const char* trans,
+ int* n,
+ int* k,
+ float* alpha,
+ float* a,
+ int* lda,
+ float* b,
+ int* ldb,
+ float* beta,
+ float* c,
+ int* ldc);
+
+ void F77_FUNC(strmm, STRMM)(const char* side,
+ const char* uplo,
+ const char* transa,
+ const char* diag,
+ int* m,
+ int* n,
+ float* alpha,
+ float* a,
+ int* lda,
+ float* b,
+ int* ldb);
+
+ void F77_FUNC(strmv, STRMV)(const char* uplo,
+ const char* trans,
+ const char* diag,
+ int* n,
+ float* a,
+ int* lda,
+ float* x,
+ int* incx);
+
+ void F77_FUNC(strsm, STRSM)(const char* side,
+ const char* uplo,
+ const char* transa,
+ const char* diag,
+ int* m,
+ int* n,
+ float* alpha,
+ float* a,
+ int* lda,
+ float* b,
+ int* ldb);
+
+ int F77_FUNC(isamax, ISAMAX)(int* n, float* dx, int* incx);
#ifdef __cplusplus