10#ifndef MUELU_KOKKOSTUNINGINTERFACE_HPP
11#define MUELU_KOKKOSTUNINGINTERFACE_HPP
15#include "Teuchos_Comm.hpp"
16#include "Teuchos_RCP.hpp"
17#include "Teuchos_ArrayRCP.hpp"
18#include "Teuchos_ParameterList.hpp"
46 void SetMueLuParameters(
size_t kokkos_context_id, Teuchos::ParameterList& mueluParams,
bool overwrite =
true)
const;
49 void SetMueLuParameters(Teuchos::ParameterList& mueluParams,
bool overwrite =
true)
const;
56 std::vector<std::string>
SplitString(
const std::string& base_string,
const std::string& delimiter)
const;
62 Teuchos::RCP<const Teuchos::Comm<int> >
comm_;
66 mutable std::vector<Kokkos::Tools::Experimental::VariableValue>
in_variables;
67 mutable std::vector<Kokkos::Tools::Experimental::VariableValue>
out_variables;
Base class for MueLu classes.
void SetParameterList(Teuchos::ParameterList &inParams)
std::vector< std::string > out_typenames
std::vector< Kokkos::Tools::Experimental::VariableValue > out_variables
Teuchos::ParameterList params_
std::vector< std::string > SplitString(const std::string &base_string, const std::string &delimiter) const
Teuchos::RCP< const Teuchos::Comm< int > > comm_
std::vector< Kokkos::Tools::Experimental::VariableValue > in_variables
std::vector< std::string > out_names
void UnpackMueLuMapping()
Teuchos::RCP< const Teuchos::ParameterList > GetValidParameterList() const
void SetMueLuParameters(size_t kokkos_context_id, Teuchos::ParameterList &mueluParams, bool overwrite=true) const
virtual ~KokkosTuningInterface()
Namespace for MueLu classes and methods.