50 const int& in_vector_size,
51 const int& in_fad_vector_size,
52 const bool force_override)
55 if ( force_override ) {
62 Kokkos::TeamPolicy<PHX::Device> policy(1, Kokkos::AUTO);
63 auto blank_functor = KOKKOS_LAMBDA (
const Kokkos::TeamPolicy<PHX::exec_space>::member_type) {};
65 int team_size_max = std::min(in_team_size, policy.team_size_max(blank_functor, Kokkos::ParallelForTag()));
66 team_size_=roundDownToPowerOfTwo(team_size_max);
68 int vec_size_max = policy.vector_length_max();
69 vector_size_ = roundDownToPowerOfTwo(std::min(vec_size_max, in_vector_size));
70 fad_vector_size_ = roundDownToPowerOfTwo(std::min(vec_size_max, in_fad_vector_size));