Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 10:31:30

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