Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-03-13 09:12:19

0001 //----------------------------------*-C++-*----------------------------------//
0002 // Copyright 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 /*!
0007  * \file geocel/rasterize/RaytraceImager.nocuda.t.hh
0008  * \brief Template definitions for \c RaytraceImager when CUDA is unsupported
0009  *
0010  * If a particular geometry does not support device raytracing, include this
0011  * file alongside \c RaytraceImager.t.hh before instantiating \c
0012  * RaytraceImager.
0013  */
0014 //---------------------------------------------------------------------------//
0015 #pragma once
0016 
0017 #include "geocel/rasterize/RaytraceImager.hh"
0018 
0019 #include "corecel/Config.hh"
0020 
0021 #include "corecel/Macros.hh"
0022 
0023 namespace celeritas
0024 {
0025 #if CELER_USE_DEVICE
0026 //---------------------------------------------------------------------------//
0027 /*!
0028  * Launch the raytrace kernel on device.
0029  */
0030 template<class G>
0031 void RaytraceImager<G>::launch_raytrace_kernel(
0032     GeoParamsCRef<MemSpace::device> const&,
0033     GeoStateRef<MemSpace::device> const&,
0034     ImageParamsCRef<MemSpace::device> const&,
0035     ImageStateRef<MemSpace::device> const&) const
0036 {
0037     CELER_ASSERT_UNREACHABLE();
0038 }
0039 #endif
0040 
0041 //---------------------------------------------------------------------------//
0042 }  // namespace celeritas