79 const int& in_vector_size,
80 const int& in_fad_vector_size,
81 const bool force_override)
84 if ( force_override ) {
91 Kokkos::TeamPolicy<PHX::Device> policy(1, Kokkos::AUTO);
92 auto blank_functor = KOKKOS_LAMBDA (
const Kokkos::TeamPolicy<PHX::exec_space>::member_type) {};
94 int team_size_max = std::min(in_team_size, policy.team_size_max(blank_functor, Kokkos::ParallelForTag()));
95 team_size_=roundDownToPowerOfTwo(team_size_max);
97 int vec_size_max = policy.vector_length_max();
98 vector_size_ = roundDownToPowerOfTwo(std::min(vec_size_max, in_vector_size));
99 fad_vector_size_ = roundDownToPowerOfTwo(std::min(vec_size_max, in_fad_vector_size));