Namespaces | Macros | Functions
blas.h File Reference

Header definitions for the standard BLAS library. More...

#include "simple.h"
#include "def_internal.h"

Namespaces

 PLMD
 
 PLMD::blas
 

Macros

#define _GMX_BLAS_H_
 
#define __PLUMED_BLAS_RETURNS_FLOAT   float
 

Functions

double PLMD::blas::PLUMED_BLAS_F77_FUNC (dasum, DASUM)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (daxpy, DAXPY)(int *n_arg
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dcopy, DCOPY)(int *n__
 
double PLMD::blas::PLUMED_BLAS_F77_FUNC (ddot, DDOT)(int *n_arg
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dgemm, DGEMM)(const char *transa
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dgemv, DGEMV)(const char *trans
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dger, DGER)(int *m__
 
double PLMD::blas::PLUMED_BLAS_F77_FUNC (dnrm2, DNRM2)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (drot, DROT)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dscal, DSCAL)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dswap, DSWAP)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dsymv, DSYMV)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dsyr2, DSYR2)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dsyr2k, DSYR2K)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dtrmm, DTRMM)(const char *side
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dtrmv, DTRMV)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (dtrsm, DTRSM)(const char *side
 
int PLMD::blas::PLUMED_BLAS_F77_FUNC (idamax, IDAMAX)(int *n__
 
float PLMD::blas::PLUMED_BLAS_F77_FUNC (sasum, SASUM)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (saxpy, SAXPY)(int *n_arg
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (scopy, SCOPY)(int *n__
 
float PLMD::blas::PLUMED_BLAS_F77_FUNC (sdot, SDOT)(int *n_arg
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (sgemm, SGEMM)(const char *transa
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (sgemv, SGEMV)(const char *trans
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (sger, SGER)(int *m__
 
float PLMD::blas::PLUMED_BLAS_F77_FUNC (snrm2, SNRM2)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (srot, SROT)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (sscal, SSCAL)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (sswap, SSWAP)(int *n__
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (ssymv, SSYMV)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (ssyr2, SSYR2)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (ssyr2k, SSYR2K)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (strmm, STRMM)(const char *side
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (strmv, STRMV)(const char *uplo
 
void PLMD::blas::PLUMED_BLAS_F77_FUNC (strsm, STRSM)(const char *side
 
int PLMD::blas::PLUMED_BLAS_F77_FUNC (isamax, ISAMAX)(int *n__
 

Detailed Description

Header definitions for the standard BLAS library.

This is the subset of BLAS routines used for the linear algebra operations in Gromacs. Do NOT use this for other purposes - we only provide this as a simple fallback/reference implementation when no optimized BLAS is present. If you need an implementation for your own code there are several much faster versions out there.

All routines are compatible with the BLAS reference implementation, meaning they assume fortran-style matrix row/column organization.

There is plenty of documentation for these routines available at http://www.netlib.org/blas , so there is no point in repeating it here.

Macro Definition Documentation

◆ __PLUMED_BLAS_RETURNS_FLOAT

#define __PLUMED_BLAS_RETURNS_FLOAT   float

◆ _GMX_BLAS_H_

#define _GMX_BLAS_H_