annotate armadillo-3.900.4/include/armadillo_bits/blas_bones.hpp @ 84:55a047986812 tip

Update library URI so as not to be document-local
author Chris Cannam
date Wed, 22 Apr 2020 14:21:57 +0100
parents 1ec0e2823891
children
rev   line source
Chris@49 1 // Copyright (C) 2008-2011 NICTA (www.nicta.com.au)
Chris@49 2 // Copyright (C) 2008-2011 Conrad Sanderson
Chris@49 3 //
Chris@49 4 // This Source Code Form is subject to the terms of the Mozilla Public
Chris@49 5 // License, v. 2.0. If a copy of the MPL was not distributed with this
Chris@49 6 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
Chris@49 7
Chris@49 8
Chris@49 9
Chris@49 10 #ifdef ARMA_USE_BLAS
Chris@49 11
Chris@49 12
Chris@49 13 #if !defined(ARMA_BLAS_CAPITALS)
Chris@49 14
Chris@49 15 #define arma_sdot sdot
Chris@49 16 #define arma_ddot ddot
Chris@49 17
Chris@49 18 #define arma_sgemv sgemv
Chris@49 19 #define arma_dgemv dgemv
Chris@49 20 #define arma_cgemv cgemv
Chris@49 21 #define arma_zgemv zgemv
Chris@49 22
Chris@49 23 #define arma_sgemm sgemm
Chris@49 24 #define arma_dgemm dgemm
Chris@49 25 #define arma_cgemm cgemm
Chris@49 26 #define arma_zgemm zgemm
Chris@49 27
Chris@49 28 #else
Chris@49 29
Chris@49 30 #define arma_sdot SDOT
Chris@49 31 #define arma_ddot DDOT
Chris@49 32
Chris@49 33 #define arma_sgemv SGEMV
Chris@49 34 #define arma_dgemv DGEMV
Chris@49 35 #define arma_cgemv CGEMV
Chris@49 36 #define arma_zgemv ZGEMV
Chris@49 37
Chris@49 38 #define arma_sgemm SGEMM
Chris@49 39 #define arma_dgemm DGEMM
Chris@49 40 #define arma_cgemm CGEMM
Chris@49 41 #define arma_zgemm ZGEMM
Chris@49 42
Chris@49 43 #endif
Chris@49 44
Chris@49 45
Chris@49 46
Chris@49 47 extern "C"
Chris@49 48 {
Chris@49 49 float arma_fortran(arma_sdot)(blas_int* n, const float* x, blas_int* incx, const float* y, blas_int* incy);
Chris@49 50 double arma_fortran(arma_ddot)(blas_int* n, const double* x, blas_int* incx, const double* y, blas_int* incy);
Chris@49 51
Chris@49 52 void arma_fortran(arma_sgemv)(const char* transA, const blas_int* m, const blas_int* n, const float* alpha, const float* A, const blas_int* ldA, const float* x, const blas_int* incx, const float* beta, float* y, const blas_int* incy);
Chris@49 53 void arma_fortran(arma_dgemv)(const char* transA, const blas_int* m, const blas_int* n, const double* alpha, const double* A, const blas_int* ldA, const double* x, const blas_int* incx, const double* beta, double* y, const blas_int* incy);
Chris@49 54 void arma_fortran(arma_cgemv)(const char* transA, const blas_int* m, const blas_int* n, const void* alpha, const void* A, const blas_int* ldA, const void* x, const blas_int* incx, const void* beta, void* y, const blas_int* incy);
Chris@49 55 void arma_fortran(arma_zgemv)(const char* transA, const blas_int* m, const blas_int* n, const void* alpha, const void* A, const blas_int* ldA, const void* x, const blas_int* incx, const void* beta, void* y, const blas_int* incy);
Chris@49 56
Chris@49 57 void arma_fortran(arma_sgemm)(const char* transA, const char* transB, const blas_int* m, const blas_int* n, const blas_int* k, const float* alpha, const float* A, const blas_int* ldA, const float* B, const blas_int* ldB, const float* beta, float* C, const blas_int* ldC);
Chris@49 58 void arma_fortran(arma_dgemm)(const char* transA, const char* transB, const blas_int* m, const blas_int* n, const blas_int* k, const double* alpha, const double* A, const blas_int* ldA, const double* B, const blas_int* ldB, const double* beta, double* C, const blas_int* ldC);
Chris@49 59 void arma_fortran(arma_cgemm)(const char* transA, const char* transB, const blas_int* m, const blas_int* n, const blas_int* k, const void* alpha, const void* A, const blas_int* ldA, const void* B, const blas_int* ldB, const void* beta, void* C, const blas_int* ldC);
Chris@49 60 void arma_fortran(arma_zgemm)(const char* transA, const char* transB, const blas_int* m, const blas_int* n, const blas_int* k, const void* alpha, const void* A, const blas_int* ldA, const void* B, const blas_int* ldB, const void* beta, void* C, const blas_int* ldC);
Chris@49 61
Chris@49 62 // void arma_fortran(arma_dswap)(const blas_int* n, double* x, const blas_int* incx, double* y, const blas_int* incy);
Chris@49 63 // void arma_fortran(arma_dscal)(const blas_int* n, const double* alpha, double* x, const blas_int* incx);
Chris@49 64 // void arma_fortran(arma_dcopy)(const blas_int* n, const double* x, const blas_int* incx, double* y, const blas_int* incy);
Chris@49 65 // void arma_fortran(arma_daxpy)(const blas_int* n, const double* alpha, const double* x, const blas_int* incx, double* y, const blas_int* incy);
Chris@49 66 // void arma_fortran(arma_dger )(const blas_int* m, const blas_int* n, const double* alpha, const double* x, const blas_int* incx, const double* y, const blas_int* incy, double* A, const blas_int* ldA);
Chris@49 67 }
Chris@49 68
Chris@49 69
Chris@49 70 #endif