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 ); }
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 ); }
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 ); }
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 }