Update Kokkos library in LAMMPS to v2.9.00

This commit is contained in:
Stan Moore
2019-06-28 11:23:24 -06:00
parent 7f342b1cd0
commit ea2e73119d
506 changed files with 37043 additions and 6851 deletions

View File

@ -193,6 +193,9 @@ struct LayoutStride {
{}
};
// ==========================================================================
#ifdef KOKKOS_ENABLE_DEPRECATED_CODE
//----------------------------------------------------------------------------
/// \struct LayoutTileLeft
/// \brief Memory layout tag indicating left-to-right (Fortran scheme)
@ -243,6 +246,8 @@ struct LayoutTileLeft {
: dimension { argN0 , argN1 , argN2 , argN3 , argN4 , argN5 , argN6 , argN7 } {}
};
#endif // KOKKOS_ENABLE_DEPRECATED_CODE
// ===================================================================================
//////////////////////////////////////////////////////////////////////////////////////
@ -269,14 +274,14 @@ namespace Experimental {
template < Kokkos::Iterate OuterP, Kokkos::Iterate InnerP,
unsigned ArgN0 , unsigned ArgN1 , unsigned ArgN2 = 0, unsigned ArgN3 = 0, unsigned ArgN4 = 0, unsigned ArgN5 = 0, unsigned ArgN6 = 0, unsigned ArgN7 = 0,
bool IsPowerOfTwo =
( Impl::is_integral_power_of_two(ArgN0) &&
Impl::is_integral_power_of_two(ArgN1) &&
(Impl::is_integral_power_of_two(ArgN2) || (ArgN2 == 0) ) &&
(Impl::is_integral_power_of_two(ArgN3) || (ArgN3 == 0) ) &&
(Impl::is_integral_power_of_two(ArgN4) || (ArgN4 == 0) ) &&
(Impl::is_integral_power_of_two(ArgN5) || (ArgN5 == 0) ) &&
(Impl::is_integral_power_of_two(ArgN6) || (ArgN6 == 0) ) &&
(Impl::is_integral_power_of_two(ArgN7) || (ArgN7 == 0) )
( Kokkos::Impl::is_integral_power_of_two(ArgN0) &&
Kokkos::Impl::is_integral_power_of_two(ArgN1) &&
(Kokkos::Impl::is_integral_power_of_two(ArgN2) || (ArgN2 == 0) ) &&
(Kokkos::Impl::is_integral_power_of_two(ArgN3) || (ArgN3 == 0) ) &&
(Kokkos::Impl::is_integral_power_of_two(ArgN4) || (ArgN4 == 0) ) &&
(Kokkos::Impl::is_integral_power_of_two(ArgN5) || (ArgN5 == 0) ) &&
(Kokkos::Impl::is_integral_power_of_two(ArgN6) || (ArgN6 == 0) ) &&
(Kokkos::Impl::is_integral_power_of_two(ArgN7) || (ArgN7 == 0) )
)
>
struct LayoutTiled {