Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-14 08:50:58

0001 //------------------------------- -*- C++ -*- -------------------------------//
0002 // Copyright Celeritas contributors: see top-level COPYRIGHT file for details
0003 // SPDX-License-Identifier: (Apache-2.0 OR MIT)
0004 //---------------------------------------------------------------------------//
0005 //! \file corecel/random/data/RngData.hh
0006 //---------------------------------------------------------------------------//
0007 #pragma once
0008 
0009 #include "corecel/Config.hh"
0010 
0011 // IWYU pragma: begin_exports
0012 // Alias core RNG type using on compile-time RNG selection
0013 #if (CELERITAS_CORE_RNG == CELERITAS_CORE_RNG_CURAND) \
0014     || (CELERITAS_CORE_RNG == CELERITAS_CORE_RNG_HIPRAND)
0015 #    include "CuHipRngData.hh"
0016 namespace celeritas
0017 {
0018 template<Ownership W, MemSpace M>
0019 using RngParamsData = CuHipRngParamsData<W, M>;
0020 template<Ownership W, MemSpace M>
0021 using RngStateData = CuHipRngStateData<W, M>;
0022 }  // namespace celeritas
0023 #elif (CELERITAS_CORE_RNG == CELERITAS_CORE_RNG_XORWOW)
0024 #    include "XorwowRngData.hh"
0025 namespace celeritas
0026 {
0027 template<Ownership W, MemSpace M>
0028 using RngParamsData = XorwowRngParamsData<W, M>;
0029 template<Ownership W, MemSpace M>
0030 using RngStateData = XorwowRngStateData<W, M>;
0031 }  // namespace celeritas
0032 #endif
0033 // IWYU pragma: end_exports