16 #ifndef IFPACK2_DETAILS_INVERSEDIAGONALKERNEL_DECL_HPP 
   17 #define IFPACK2_DETAILS_INVERSEDIAGONALKERNEL_DECL_HPP 
   19 #include "Ifpack2_config.h" 
   20 #include "Tpetra_CrsMatrix_fwd.hpp" 
   21 #include "Tpetra_MultiVector_fwd.hpp" 
   22 #include "Tpetra_Operator_fwd.hpp" 
   23 #include "Tpetra_Vector_fwd.hpp" 
   24 #include "Tpetra_Export_fwd.hpp" 
   25 #include "Tpetra_Import_fwd.hpp" 
   44 template <
class TpetraOperatorType>
 
   47   using SC = 
typename TpetraOperatorType::scalar_type;
 
   48   using LO = 
typename TpetraOperatorType::local_ordinal_type;
 
   49   using GO = 
typename TpetraOperatorType::global_ordinal_type;
 
   50   using NT = 
typename TpetraOperatorType::node_type;
 
   52   using crs_matrix_type  = Tpetra::CrsMatrix<SC, LO, GO, NT>;
 
   53   using multivector_type = Tpetra::MultiVector<SC, LO, GO, NT>;
 
   54   using operator_type    = Tpetra::Operator<SC, LO, GO, NT>;
 
   55   using vector_type      = Tpetra::Vector<SC, LO, GO, NT>;
 
   57   using device_type      = 
typename NT::device_type;
 
   58   using offset_type      = Kokkos::View<size_t*, device_type>;
 
   67   compute(vector_type& D_inv,
 
   68           bool do_l1, magnitude_type L1Eta,
 
   69           bool fixTinyDiagEntries, magnitude_type MinDiagonalValue);
 
   80 #endif  // IFPACK2_DETAILS_INVERSEINVERSEDIAGONALKERNEL_DECL_HPP 
Compute scaled damped residual for Chebyshev. 
Definition: Ifpack2_Details_InverseDiagonalKernel_decl.hpp:45