Esempio n. 1
0
void
F77_NAME(dtrmm)(const char *side, const char *uplo, const char *transa,
		const char *diag, const int *m, const int *n,
		const double *alpha, const double *a, const int *lda,
		double *b, const int *ldb)
{
    DTRMM(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb);
}
Esempio n. 2
0
void ProtoMol::Lapack::dtrmm(char *sideA, char *ulA, char *transA, char *diagA,
                             int *m, int *n, double *alpha, double *A,
                             int *lda, double *B, int *ldb) {
  FAHCheckIn();
#if defined(HAVE_LAPACK)
  dtrmm_(sideA, ulA, transA, diagA, m, n, alpha, A, lda, B, ldb);
#elif defined(HAVE_MKL_LAPACK)
  DTRMM(sideA, ulA, transA, diagA, m, n, alpha, A, lda, B, ldb);
#else
  THROW(std::string(__func__) + " not supported");
#endif
}
Esempio n. 3
0
        void TRMM<double>(const char*   side  , const char* uplo,
                          const char*   transA, const char* diag,
                          const int     m     , const int   n   , const double& a,
                          const double* A     , const int   ldA ,
                                double* B     , const int   ldB)
        {
            ASSERT((side[0]   == 'L') || (side[0]   == 'R'));
            ASSERT((uplo[0]   == 'U') || (uplo[0]   == 'L'));
            ASSERT((transA[0] == 'N') || (transA[0] == 'T'));
            ASSERT((diag[0]   == 'N') || (diag[0]   == 'U'));

            DTRMM(F77_CHARACTER(side[0])  , F77_CHARACTER(uplo[0]),
                  F77_CHARACTER(transA[0]), F77_CHARACTER(diag[0]),
                  &m, &n, &a, A, &ldA, B, &ldB);
        }