Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_GpuLaunchFunctsG.H File Reference
#include <AMReX_Config.H>

Go to the source code of this file.

Namespaces

namespace  amrex
 

Functions

template<typename L >
void amrex::single_task (gpuStream_t stream, L const &f)
 
template<int MT, typename L >
void amrex::launch (int nblocks, std::size_t shared_mem_bytes, gpuStream_t stream, L const &f)
 
template<int MT, typename L >
void amrex::launch (int nblocks, gpuStream_t stream, L const &f)
 
template<typename L >
void amrex::launch (int nblocks, int nthreads_per_block, std::size_t shared_mem_bytes, gpuStream_t stream, L const &f)
 
template<typename L >
void amrex::launch (int nblocks, int nthreads_per_block, gpuStream_t stream, L &&f) noexcept
 
template<int MT, std::integral T, typename L >
void amrex::launch (T const &n, L const &f)
 
template<int MT, int dim, typename L >
void amrex::launch (BoxND< dim > const &box, L const &f)
 
template<int MT, std::integral T, typename L >
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, T n, L const &f)
 Performance-portable kernel launch function.
 
template<int MT, typename L , int dim>
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, BoxND< dim > const &box, L const &f)
 Performance-portable kernel launch function.
 
template<int MT, std::integral T, typename L , int dim>
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, BoxND< dim > const &box, T ncomp, L const &f)
 Performance-portable kernel launch function.
 
template<std::integral T, typename L >
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelForRNG (T n, L const &f)
 Performance-portable kernel launch function with random number generation support.
 
template<typename L , int dim>
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelForRNG (BoxND< dim > const &box, L const &f)
 Performance-portable kernel launch function with random number generation support.
 
template<std::integral T, typename L , int dim>
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelForRNG (BoxND< dim > const &box, T ncomp, L const &f)
 Performance-portable kernel launch function with random number generation support.
 
template<int MT, typename L1 , typename L2 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2)
 Performance-portable kernel launch function.
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value && MaybeDeviceRunnable<L3>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3)
 Performance-portable kernel launch function.
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2)
 Performance-portable kernel launch function.
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value && MaybeDeviceRunnable<L3>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3)
 Performance-portable kernel launch function.
 
template<typename L >
void amrex::single_task (L &&f) noexcept
 
template<typename T , typename L >
void amrex::launch (T const &n, L &&f) noexcept
 
template<std::integral T, typename L >
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, T n, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<typename L , int dim>
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T, typename L , int dim>
requires (MaybeDeviceRunnable<L>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box, T ncomp, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<typename L1 , typename L2 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 Performance-portable kernel launch function.
 
template<typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value && MaybeDeviceRunnable<L3>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeDeviceRunnable<L1>::value && MaybeDeviceRunnable<L2>::value && MaybeDeviceRunnable<L3>::value)
void amrex::ParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T, typename L >
void amrex::For (Gpu::KernelInfo const &, T n, L &&f) noexcept
 
template<int MT, std::integral T, typename L >
void amrex::For (Gpu::KernelInfo const &, T n, L &&f) noexcept
 
template<typename L , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box, L &&f) noexcept
 
template<int MT, typename L , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box, L &&f) noexcept
 
template<std::integral T, typename L , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<int MT, std::integral T, typename L , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<typename L1 , typename L2 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<int MT, typename L1 , typename L2 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<std::integral T, typename L >
void amrex::ParallelFor (T n, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<int MT, std::integral T, typename L >
void amrex::ParallelFor (T n, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<typename L , int dim>
void amrex::ParallelFor (BoxND< dim > const &box, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<int MT, typename L , int dim>
void amrex::ParallelFor (BoxND< dim > const &box, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T, typename L , int dim>
void amrex::ParallelFor (BoxND< dim > const &box, T ncomp, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<int MT, std::integral T, typename L , int dim>
void amrex::ParallelFor (BoxND< dim > const &box, T ncomp, L &&f) noexcept
 Performance-portable kernel launch function.
 
template<typename L1 , typename L2 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 Performance-portable kernel launch function.
 
template<int MT, typename L1 , typename L2 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 Performance-portable kernel launch function.
 
template<typename L1 , typename L2 , typename L3 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 Performance-portable kernel launch function.
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 Performance-portable kernel launch function.
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 Performance-portable kernel launch function.
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::ParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 Performance-portable kernel launch function.
 
template<std::integral T, typename L >
void amrex::For (T n, L &&f) noexcept
 
template<int MT, std::integral T, typename L >
void amrex::For (T n, L &&f) noexcept
 
template<typename L , int dim>
void amrex::For (BoxND< dim > const &box, L &&f) noexcept
 
template<int MT, typename L , int dim>
void amrex::For (BoxND< dim > const &box, L &&f) noexcept
 
template<std::integral T, typename L , int dim>
void amrex::For (BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<int MT, std::integral T, typename L , int dim>
void amrex::For (BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<typename L1 , typename L2 , int dim>
void amrex::For (BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<int MT, typename L1 , typename L2 , int dim>
void amrex::For (BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::For (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::For (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::For (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<std::integral T, typename L >
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, T n, L &&f)
 
template<int MT, std::integral T, typename L >
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, T n, L &&f)
 
template<std::integral T, typename L >
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (T n, L &&f) noexcept
 
template<int MT, std::integral T, typename L >
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (T n, L &&f) noexcept
 
template<typename L , int dim>
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box, L &&f)
 
template<int MT, typename L , int dim>
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box, L &&f)
 
template<std::integral T, typename L , int dim>
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box, T ncomp, L &&f)
 
template<int MT, std::integral T, typename L , int dim>
requires (MaybeHostDeviceRunnable<L>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box, T ncomp, L &&f)
 
template<typename L1 , typename L2 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2)
 
template<int MT, typename L1 , typename L2 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2)
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value && MaybeHostDeviceRunnable<L3>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3)
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2)
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2)
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value && MaybeHostDeviceRunnable<L3>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3)
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
requires (MaybeHostDeviceRunnable<L1>::value && MaybeHostDeviceRunnable<L2>::value && MaybeHostDeviceRunnable<L3>::value)
void amrex::HostDeviceParallelFor (Gpu::KernelInfo const &info, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3)
 
template<std::integral T, typename L >
void amrex::HostDeviceFor (Gpu::KernelInfo const &, T n, L &&f) noexcept
 
template<int MT, std::integral T, typename L >
void amrex::HostDeviceFor (Gpu::KernelInfo const &, T n, L &&f) noexcept
 
template<typename L , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box, L &&f) noexcept
 
template<int MT, typename L , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box, L &&f) noexcept
 
template<std::integral T, typename L , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<int MT, std::integral T, typename L , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<typename L1 , typename L2 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<int MT, typename L1 , typename L2 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceFor (Gpu::KernelInfo const &, BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<std::integral T, typename L >
void amrex::HostDeviceParallelFor (T n, L &&f) noexcept
 
template<int MT, std::integral T, typename L >
void amrex::HostDeviceParallelFor (T n, L &&f) noexcept
 
template<typename L , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box, L &&f) noexcept
 
template<int MT, typename L , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box, L &&f) noexcept
 
template<std::integral T, typename L , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<int MT, std::integral T, typename L , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box, T ncomp, L &&f) noexcept
 
template<typename L1 , typename L2 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<int MT, typename L1 , typename L2 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, L1 &&f1, L2 &&f2) noexcept
 
template<typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<int MT, typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, BoxND< dim > const &box2, BoxND< dim > const &box3, L1 &&f1, L2 &&f2, L3 &&f3) noexcept
 
template<std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<int MT, std::integral T1, std::integral T2, typename L1 , typename L2 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2) noexcept
 
template<std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept
 
template<int MT, std::integral T1, std::integral T2, std::integral T3, typename L1 , typename L2 , typename L3 , int dim>
void amrex::HostDeviceParallelFor (BoxND< dim > const &box1, T1 ncomp1, L1 &&f1, BoxND< dim > const &box2, T2 ncomp2, L2 &&f2, BoxND< dim > const &box3, T3 ncomp3, L3 &&f3) noexcept