Update Kokkos library in LAMMPS to v3.0

This commit is contained in:
Stan Moore
2020-03-25 14:08:39 -06:00
parent 0252d8c210
commit 60864e38d1
2169 changed files with 121406 additions and 126492 deletions

View File

@ -2,10 +2,11 @@
//@HEADER
// ************************************************************************
//
// Kokkos v. 2.0
// Copyright (2014) Sandia Corporation
// Kokkos v. 3.0
// Copyright (2020) National Technology & Engineering
// Solutions of Sandia, LLC (NTESS).
//
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
// Under the terms of Contract DE-NA0003525 with NTESS,
// the U.S. Government retains certain rights in this software.
//
// Redistribution and use in source and binary forms, with or without
@ -23,10 +24,10 @@
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
// THIS SOFTWARE IS PROVIDED BY NTESS "AS IS" AND ANY
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NTESS OR THE
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
@ -51,33 +52,27 @@ namespace Kokkos {
/** \brief Time since construction */
class Timer {
private:
private:
std::chrono::high_resolution_clock::time_point m_old;
Timer( const Timer & );
Timer & operator = ( const Timer & );
public:
Timer(const Timer&);
Timer& operator=(const Timer&);
inline
void reset() {
m_old = std::chrono::high_resolution_clock::now();
}
public:
inline void reset() { m_old = std::chrono::high_resolution_clock::now(); }
inline
~Timer() {}
inline ~Timer() {}
inline
Timer() { reset(); }
inline Timer() { reset(); }
inline
double seconds() const
{
inline double seconds() const {
std::chrono::high_resolution_clock::time_point m_new =
std::chrono::high_resolution_clock::now();
return std::chrono::duration_cast<std::chrono::duration<double>>(m_new - m_old).count();
return std::chrono::duration_cast<std::chrono::duration<double>>(m_new -
m_old)
.count();
}
};
} // namespace Kokkos
} // namespace Kokkos
#endif /* #ifndef KOKKOS_TIMER_HPP */