Block-Structured AMR Software Framework
amrex::EB2::IntersectionIF< Fs > Class Template Reference

#include <AMReX_EB2_IF_Intersection.H>

Inheritance diagram for amrex::EB2::IntersectionIF< Fs >:
amrex::GpuTuple< Fs... > amrex::detail::gpu_tuple_impl< 0, Ts... >

Public Member Functions

Real operator() (const RealArray &p) const noexcept
 
template<class U = IntersectionIF<Fs...>, std::enable_if_t< IsGPUable< U >::value, int > = 0>
AMREX_GPU_HOST_DEVICE Real operator() (AMREX_D_DECL(Real x, Real y, Real z)) const noexcept
 
- Public Member Functions inherited from amrex::GpuTuple< Fs... >
constexpr AMREX_GPU_HOST_DEVICE GpuTuple ()=default
 
constexpr GpuTuple (Ts const &... args)
 
constexpr GpuTuple (Us &&... args)
 
AMREX_GPU_HOST_DEVICE GpuTuple< Ts... > & operator= (GpuTuple< Us... > const &rhs)
 
AMREX_GPU_HOST_DEVICE GpuTuple< Ts... > & operator= (GpuTuple< Us... > &&rhs)
 

Protected Member Functions

template<std::size_t... Is>
Real op_impl (const RealArray &p, std::index_sequence< Is... >) const noexcept
 
template<std::size_t... Is>
AMREX_GPU_HOST_DEVICE Real op_impl (AMREX_D_DECL(Real x, Real y, Real z), std::index_sequence< Is... >) const noexcept
 

Member Function Documentation

◆ op_impl() [1/2]

template<class... Fs>
template<std::size_t... Is>
AMREX_GPU_HOST_DEVICE Real amrex::EB2::IntersectionIF< Fs >::op_impl ( AMREX_D_DECL(Real x, Real y, Real z)  ,
std::index_sequence< Is... >   
) const
inlineprotectednoexcept

◆ op_impl() [2/2]

template<class... Fs>
template<std::size_t... Is>
Real amrex::EB2::IntersectionIF< Fs >::op_impl ( const RealArray p,
std::index_sequence< Is... >   
) const
inlineprotectednoexcept

◆ operator()() [1/2]

template<class... Fs>
template<class U = IntersectionIF<Fs...>, std::enable_if_t< IsGPUable< U >::value, int > = 0>
AMREX_GPU_HOST_DEVICE Real amrex::EB2::IntersectionIF< Fs >::operator() ( AMREX_D_DECL(Real x, Real y, Real z)  ) const
inlinenoexcept

◆ operator()() [2/2]

template<class... Fs>
Real amrex::EB2::IntersectionIF< Fs >::operator() ( const RealArray p) const
inlinenoexcept

The documentation for this class was generated from the following file: