@@ -25,8 +25,8 @@ void daxpy_(const int *N, const double *alpha, const double *x, const int *incx,
2525void caxpy_ (const int *N, const std::complex <float > *alpha, const std::complex <float > *x, const int *incx, std::complex <float > *y, const int *incy);
2626void zaxpy_ (const int *N, const std::complex <double > *alpha, const std::complex <double > *x, const int *incx, std::complex <double > *y, const int *incy);
2727
28- void dcopy_ (long const *n, const double *a, int const *incx, double *b, int const *incy);
29- void zcopy_ (long const *n, const std::complex <double > *a, int const *incx, std::complex <double > *b, int const *incy);
28+ void dcopy_ (const int *n, const double *a, const int *incx, double *b, const int *incy);
29+ void zcopy_ (const int *n, const std::complex <double > *a, const int *incx, std::complex <double > *b, const int *incy);
3030
3131// reason for passing results as argument instead of returning it:
3232// see https://www.numbercrunch.de/blog/2014/07/lost-in-translation/
@@ -107,14 +107,26 @@ void dsymm_(const char *side, const char *uplo, const int *m, const int *n,
107107 const double *alpha, const double *a, const int *lda, const double *b, const int *ldb,
108108 const double *beta, double *c, const int *ldc);
109109// a is hermitian
110- void zhemm_ (char *side, char *uplo, int *m, int *n,std::complex <double > *alpha,
111- std::complex <double > *a, int *lda, std::complex <double > *b, int *ldb, std::complex <double > *beta, std::complex <double > *c, int *ldc);
110+ void zhemm_ (const char *side, const char *uplo,
111+ const int *m, const int *n,
112+ const std::complex <double > *alpha,
113+ const std::complex <double > *a, const int *lda,
114+ const std::complex <double > *b, const int *ldb,
115+ const std::complex <double > *beta,
116+ std::complex <double > *c, const int *ldc);
112117
113118// solving triangular matrix with multiple right hand sides
114- void dtrsm_ (char *side, char * uplo, char *transa, char *diag, int *m, int *n,
115- double * alpha, double * a, int *lda, double *b, int *ldb);
116- void ztrsm_ (char *side, char * uplo, char *transa, char *diag, int *m, int *n,
117- std::complex <double >* alpha, std::complex <double >* a, int *lda, std::complex <double >*b, int *ldb);
119+ void dtrsm_ (const char *side, const char *uplo, const char *transa, const char *diag,
120+ const int *m, const int *n,
121+ const double *alpha,
122+ const double *a, const int *lda,
123+ double *b, const int *ldb);
124+
125+ void ztrsm_ (const char *side, const char *uplo, const char *transa, const char *diag,
126+ const int *m, const int *n,
127+ const std::complex <double > *alpha,
128+ const std::complex <double > *a, const int *lda,
129+ std::complex <double > *b, const int *ldb);
118130
119131}
120132
@@ -339,12 +351,12 @@ double nrm2( const int n, const std::complex<double> *x, const int incx )
339351
340352// copies a into b
341353static inline
342- void copy (const long n, const double *a, const int incx, double *b, const int incy)
354+ void copy (const int n, const double *a, const int incx, double *b, const int incy)
343355{
344356 dcopy_ (&n, a, &incx, b, &incy);
345357}
346358static inline
347- void copy (const long n, const std::complex <double > *a, const int incx, std::complex <double > *b, const int incy)
359+ void copy (const int n, const std::complex <double > *a, const int incx, std::complex <double > *b, const int incy)
348360{
349361 zcopy_ (&n, a, &incx, b, &incy);
350362}
0 commit comments