4 #include "../gmx_blas.h"
5 #include "../gmx_lapack.h"
7 #include "gromacs/utility/real.h"
10 F77_FUNC(dlarf
,DLARF
)(const char *side
,
20 const char ch
=std::toupper(*side
);
23 double minustau
= -(*tau
);
28 if(std::abs(*tau
)>GMX_DOUBLE_MIN
) {
29 F77_FUNC(dgemv
,DGEMV
)("T",m
,n
,&one
,c
,ldc
,v
,incv
,&zero
,work
,&i1
);
30 F77_FUNC(dger
,DGER
)(m
,n
,&minustau
,v
,incv
,work
,&i1
,c
,ldc
);
33 if(std::abs(*tau
)>GMX_DOUBLE_MIN
) {
34 F77_FUNC(dgemv
,DGEMV
)("N",m
,n
,&one
,c
,ldc
,v
,incv
,&zero
,work
,&i1
);
35 F77_FUNC(dger
,DGER
)(m
,n
,&minustau
,work
,&i1
,v
,incv
,c
,ldc
);