Macros
Internal BLAS

Macros

#define plumed_blas_dasum   PLMD::blas::PLUMED_BLAS_F77_FUNC(dasum,DASUM)
 
#define plumed_blas_daxpy   PLMD::blas::PLUMED_BLAS_F77_FUNC(daxpy,DAXPY)
 
#define plumed_blas_dcopy   PLMD::blas::PLUMED_BLAS_F77_FUNC(dcopy,DCOPY)
 
#define plumed_blas_ddot   PLMD::blas::PLUMED_BLAS_F77_FUNC(ddot,DDOT)
 
#define plumed_blas_dgemm   PLMD::blas::PLUMED_BLAS_F77_FUNC(dgemm,DGEMM)
 
#define plumed_blas_dgemv   PLMD::blas::PLUMED_BLAS_F77_FUNC(dgemv,DGEMV)
 
#define plumed_blas_dger   PLMD::blas::PLUMED_BLAS_F77_FUNC(dger,DGER)
 
#define plumed_blas_dnrm2   PLMD::blas::PLUMED_BLAS_F77_FUNC(dnrm2,DNRM2)
 
#define plumed_blas_drot   PLMD::blas::PLUMED_BLAS_F77_FUNC(drot,DROT)
 
#define plumed_blas_dscal   PLMD::blas::PLUMED_BLAS_F77_FUNC(dscal,DSCAL)
 
#define plumed_blas_dswap   PLMD::blas::PLUMED_BLAS_F77_FUNC(dswap,DSWAP)
 
#define plumed_blas_dsymv   PLMD::blas::PLUMED_BLAS_F77_FUNC(dsymv,DSYMV)
 
#define plumed_blas_dsyr2   PLMD::blas::PLUMED_BLAS_F77_FUNC(dsyr2,DSYR2)
 
#define plumed_blas_dsyr2k   PLMD::blas::PLUMED_BLAS_F77_FUNC(dsyr2k,DSYR2K)
 
#define plumed_blas_dtrmm   PLMD::blas::PLUMED_BLAS_F77_FUNC(dtrmm,DTRMM)
 
#define plumed_blas_dtrmv   PLMD::blas::PLUMED_BLAS_F77_FUNC(dtrmv,DTRMV)
 
#define plumed_blas_dtrsm   PLMD::blas::PLUMED_BLAS_F77_FUNC(dtrsm,DTRSM)
 
#define plumed_blas_idamax   PLMD::blas::PLUMED_BLAS_F77_FUNC(idamax,IDAMAX)
 
#define plumed_blas_sasum   PLMD::blas::PLUMED_BLAS_F77_FUNC(sasum,SASUM)
 
#define plumed_blas_saxpy   PLMD::blas::PLUMED_BLAS_F77_FUNC(saxpy,SAXPY)
 
#define plumed_blas_scopy   PLMD::blas::PLUMED_BLAS_F77_FUNC(scopy,SCOPY)
 
#define plumed_blas_sdot   PLMD::blas::PLUMED_BLAS_F77_FUNC(sdot,SDOT)
 
#define plumed_blas_sgemm   PLMD::blas::PLUMED_BLAS_F77_FUNC(sgemm,SGEMM)
 
#define plumed_blas_sgemv   PLMD::blas::PLUMED_BLAS_F77_FUNC(sgemv,SGEMV)
 
#define plumed_blas_sger   PLMD::blas::PLUMED_BLAS_F77_FUNC(sger,SGER)
 
#define plumed_blas_snrm2   PLMD::blas::PLUMED_BLAS_F77_FUNC(snrm2,SNRM2)
 
#define plumed_blas_srot   PLMD::blas::PLUMED_BLAS_F77_FUNC(srot,SROT)
 
#define plumed_blas_sscal   PLMD::blas::PLUMED_BLAS_F77_FUNC(sscal,SSCAL)
 
#define plumed_blas_sswap   PLMD::blas::PLUMED_BLAS_F77_FUNC(sswap,SSWAP)
 
#define plumed_blas_ssymv   PLMD::blas::PLUMED_BLAS_F77_FUNC(ssymv,SSYMV)
 
#define plumed_blas_ssyr2   PLMD::blas::PLUMED_BLAS_F77_FUNC(ssyr2,SSYR2)
 
#define plumed_blas_ssyr2k   PLMD::blas::PLUMED_BLAS_F77_FUNC(ssyr2k,SSYR2K)
 
#define plumed_blas_strmm   PLMD::blas::PLUMED_BLAS_F77_FUNC(strmm,STRMM)
 
#define plumed_blas_strmv   PLMD::blas::PLUMED_BLAS_F77_FUNC(strmv,STRMV)
 
#define plumed_blas_strsm   PLMD::blas::PLUMED_BLAS_F77_FUNC(strsm,STRSM)
 
#define plumed_blas_isamax   PLMD::blas::PLUMED_BLAS_F77_FUNC(isamax,ISAMAX)
 

Detailed Description

Internal implementation of BLAS, imported from GROMACS.

The module in src/blas contains an internal implementation of BLAS routines which is automatically imported from GROMACS using the src/blas/import.sh script. This set of routines is compiled when __PLUMED_HAS_EXTERNAL_BLAS is not defined and allow PLUMED to be used when installed BLAS libraries are not available. Notice that the import script creates a blas.h file with function declarations which are used also when installed blas are employed. This is done because there are blas installation written in FORTRAN that do not provide header files.

Since files are automatically generated, do not edit them directly. In case you need PLUMED specific modifications please do it by modifying the import script.

Within the PLUMED doxygen (this page) the available macros are listed but not documented. Have a look at the corresponding documentation at http://www.netlib.org/blas

Macro Definition Documentation

#define plumed_blas_dasum   PLMD::blas::PLUMED_BLAS_F77_FUNC(dasum,DASUM)
#define plumed_blas_daxpy   PLMD::blas::PLUMED_BLAS_F77_FUNC(daxpy,DAXPY)
#define plumed_blas_dcopy   PLMD::blas::PLUMED_BLAS_F77_FUNC(dcopy,DCOPY)
#define plumed_blas_ddot   PLMD::blas::PLUMED_BLAS_F77_FUNC(ddot,DDOT)
#define plumed_blas_dgemm   PLMD::blas::PLUMED_BLAS_F77_FUNC(dgemm,DGEMM)
#define plumed_blas_dgemv   PLMD::blas::PLUMED_BLAS_F77_FUNC(dgemv,DGEMV)
#define plumed_blas_dger   PLMD::blas::PLUMED_BLAS_F77_FUNC(dger,DGER)
#define plumed_blas_dnrm2   PLMD::blas::PLUMED_BLAS_F77_FUNC(dnrm2,DNRM2)
#define plumed_blas_drot   PLMD::blas::PLUMED_BLAS_F77_FUNC(drot,DROT)
#define plumed_blas_dscal   PLMD::blas::PLUMED_BLAS_F77_FUNC(dscal,DSCAL)
#define plumed_blas_dswap   PLMD::blas::PLUMED_BLAS_F77_FUNC(dswap,DSWAP)
#define plumed_blas_dsymv   PLMD::blas::PLUMED_BLAS_F77_FUNC(dsymv,DSYMV)
#define plumed_blas_dsyr2   PLMD::blas::PLUMED_BLAS_F77_FUNC(dsyr2,DSYR2)
#define plumed_blas_dsyr2k   PLMD::blas::PLUMED_BLAS_F77_FUNC(dsyr2k,DSYR2K)
#define plumed_blas_dtrmm   PLMD::blas::PLUMED_BLAS_F77_FUNC(dtrmm,DTRMM)
#define plumed_blas_dtrmv   PLMD::blas::PLUMED_BLAS_F77_FUNC(dtrmv,DTRMV)
#define plumed_blas_dtrsm   PLMD::blas::PLUMED_BLAS_F77_FUNC(dtrsm,DTRSM)
#define plumed_blas_idamax   PLMD::blas::PLUMED_BLAS_F77_FUNC(idamax,IDAMAX)
#define plumed_blas_isamax   PLMD::blas::PLUMED_BLAS_F77_FUNC(isamax,ISAMAX)
#define plumed_blas_sasum   PLMD::blas::PLUMED_BLAS_F77_FUNC(sasum,SASUM)
#define plumed_blas_saxpy   PLMD::blas::PLUMED_BLAS_F77_FUNC(saxpy,SAXPY)
#define plumed_blas_scopy   PLMD::blas::PLUMED_BLAS_F77_FUNC(scopy,SCOPY)
#define plumed_blas_sdot   PLMD::blas::PLUMED_BLAS_F77_FUNC(sdot,SDOT)
#define plumed_blas_sgemm   PLMD::blas::PLUMED_BLAS_F77_FUNC(sgemm,SGEMM)
#define plumed_blas_sgemv   PLMD::blas::PLUMED_BLAS_F77_FUNC(sgemv,SGEMV)
#define plumed_blas_sger   PLMD::blas::PLUMED_BLAS_F77_FUNC(sger,SGER)
#define plumed_blas_snrm2   PLMD::blas::PLUMED_BLAS_F77_FUNC(snrm2,SNRM2)
#define plumed_blas_srot   PLMD::blas::PLUMED_BLAS_F77_FUNC(srot,SROT)
#define plumed_blas_sscal   PLMD::blas::PLUMED_BLAS_F77_FUNC(sscal,SSCAL)
#define plumed_blas_sswap   PLMD::blas::PLUMED_BLAS_F77_FUNC(sswap,SSWAP)
#define plumed_blas_ssymv   PLMD::blas::PLUMED_BLAS_F77_FUNC(ssymv,SSYMV)
#define plumed_blas_ssyr2   PLMD::blas::PLUMED_BLAS_F77_FUNC(ssyr2,SSYR2)
#define plumed_blas_ssyr2k   PLMD::blas::PLUMED_BLAS_F77_FUNC(ssyr2k,SSYR2K)
#define plumed_blas_strmm   PLMD::blas::PLUMED_BLAS_F77_FUNC(strmm,STRMM)
#define plumed_blas_strmv   PLMD::blas::PLUMED_BLAS_F77_FUNC(strmv,STRMV)
#define plumed_blas_strsm   PLMD::blas::PLUMED_BLAS_F77_FUNC(strsm,STRSM)