Esempio n. 1
0
void Trr2kTTTN
( UpperOrLower uplo,
  Orientation orientA, Orientation orientB,
  Orientation orientC,
  T alpha, const ElementalMatrix<T>& A, const ElementalMatrix<T>& B,
  T beta,  const ElementalMatrix<T>& C, const ElementalMatrix<T>& D,
  ElementalMatrix<T>& E )
{
    DEBUG_ONLY(CSE cse("trr2k::Trr2kTTTN"))
    Trr2kTNTT( uplo, orientC, orientA, orientB, beta, C, D, alpha, A, B, E );
}
Esempio n. 2
0
void Trr2kTTTN
( UpperOrLower uplo,
  Orientation orientA, Orientation orientB,
  Orientation orientC,
  T alpha, const AbstractDistMatrix<T>& A, const AbstractDistMatrix<T>& B,
  T beta,  const AbstractDistMatrix<T>& C, const AbstractDistMatrix<T>& D,
                 AbstractDistMatrix<T>& E )
{
    EL_DEBUG_CSE
    Trr2kTNTT( uplo, orientC, orientA, orientB, beta, C, D, alpha, A, B, E );
}
Esempio n. 3
0
void Trr2kTTTN
( UpperOrLower uplo,
  Orientation orientationOfA, Orientation orientationOfB,
  Orientation orientationOfC,
  T alpha, const DistMatrix<T>& A, const DistMatrix<T>& B,
           const DistMatrix<T>& C, const DistMatrix<T>& D,
  T beta,        DistMatrix<T>& E )
{
#ifndef RELEASE
    CallStackEntry entry("internal::Trr2kTTTN");
#endif
    Trr2kTNTT
    ( uplo, orientationOfC, orientationOfA, orientationOfB,
      alpha, C, D, A, B, beta, E );
}
Esempio n. 4
0
inline void
Trr2kTTTN
( UpperOrLower uplo,
  Orientation orientationOfA, Orientation orientationOfB,
  Orientation orientationOfC,
  T alpha, const DistMatrix<T,MC,MR>& A, const DistMatrix<T,MC,MR>& B,
           const DistMatrix<T,MC,MR>& C, const DistMatrix<T,MC,MR>& D,
  T beta,        DistMatrix<T,MC,MR>& E )
{
#ifndef RELEASE
    PushCallStack("internal::Trr2kTTTN");
#endif
    Trr2kTNTT
    ( uplo, orientationOfC, orientationOfA, orientationOfB,
      alpha, C, D, A, B, beta, E );
#ifndef RELEASE
    PopCallStack();
#endif
}