KOKKOS_INLINE_FUNCTION
  int
  Herk<Uplo::Upper,Trans::ConjTranspose,
       AlgoHerk::SparseSparseSuperNodesByBlocks,Variant::One>
  ::invoke(PolicyType &policy,
           MemberType &member,
           const ScalarType alpha,
           CrsExecViewTypeA &A,
           const ScalarType beta,
           CrsExecViewTypeC &C) {



    if (member.team_rank() == 0) {
      DenseMatrixView<typename CrsExecViewTypeA::hier_mat_base_type> AA(A.Hier());
      DenseMatrixView<typename CrsExecViewTypeA::hier_mat_base_type> CC(C.Hier());
      
      Herk<Uplo::Upper,Trans::ConjTranspose,
        AlgoHerk::DenseByBlocks,Variant::One>
        ::invoke(policy, member,
                 alpha, AA, beta, CC);
    }

    return 0;
  }
 inline
 Stat
 Herk<Uplo::Upper,Trans::ConjTranspose,
      AlgoHerk::SparseSparseSuperNodesByBlocks,Variant::One>
 ::stat(const ScalarType alpha,
        CrsExecViewTypeA &A,
        const ScalarType beta,
        CrsExecViewTypeC &C) {
   DenseMatrixView<typename CrsExecViewTypeA::hier_mat_base_type> AA(A.Hier());
   DenseMatrixView<typename CrsExecViewTypeA::hier_mat_base_type> CC(C.Hier());
   
   return Herk<Uplo::Upper,Trans::ConjTranspose,
     AlgoHerk::DenseByBlocks,Variant::One>
     ::stat(alpha, AA, beta, CC);
 }