|
| template<typename HBODY > |
| void | mfem::OmpWrap (const int N, HBODY &&h_body) |
| | OpenMP backend.
|
| |
| template<typename HBODY > |
| void | mfem::OmpWrap2D (const int Nx, const int Ny, HBODY &&h_body) |
| |
| template<typename HBODY > |
| void | mfem::OmpWrap3D (const int Nx, const int Ny, const int Nz, HBODY &&h_body) |
| |
| template<typename DBODY > |
| void | mfem::RajaCuWrap1D (const int N, DBODY &&d_body) |
| |
| template<typename DBODY > |
| void | mfem::RajaCuWrap2D (const int N, DBODY &&d_body, const int X, const int Y, const int BZ) |
| |
| template<int LB, typename DBODY > |
| void | mfem::RajaCuWrap2DLaunchBounds (const int N, DBODY &&d_body, const int X, const int Y, const int BZ) |
| |
| template<typename DBODY > |
| void | mfem::RajaCuWrap3D (const int N, DBODY &&d_body, const int X, const int Y, const int Z, const int G) |
| |
| template<int LB, typename DBODY > |
| void | mfem::RajaCuWrap3DLaunchBounds (const int N, DBODY &&d_body, const int X, const int Y, const int Z, const int G) |
| |
| template<typename DBODY > |
| void | mfem::RajaHipWrap1D (const int N, DBODY &&d_body) |
| |
| template<typename DBODY > |
| void | mfem::RajaHipWrap2D (const int N, DBODY &&d_body, const int X, const int Y, const int BZ) |
| |
| template<int LB, typename DBODY > |
| void | mfem::RajaHipWrap2DLaunchBounds (const int N, DBODY &&d_body, const int X, const int Y, const int BZ) |
| |
| template<typename DBODY > |
| void | mfem::RajaHipWrap3D (const int N, DBODY &&d_body, const int X, const int Y, const int Z, const int G) |
| |
| template<int LB, typename DBODY > |
| void | mfem::RajaHipWrap3DLaunchBounds (const int N, DBODY &&d_body, const int X, const int Y, const int Z, const int G) |
| |
| template<typename HBODY > |
| void | mfem::RajaOmpWrap (const int N, HBODY &&h_body) |
| | RAJA OpenMP backend.
|
| |
| template<typename HBODY > |
| void | mfem::RajaOmpWrap2D (const int Nx, const int Ny, HBODY &&h_body) |
| |
| template<typename HBODY > |
| void | mfem::RajaOmpWrap3D (const int Nx, const int Ny, const int Nz, HBODY &&h_body) |
| |
| template<typename HBODY > |
| void | mfem::RajaSeqWrap (const int N, HBODY &&h_body) |
| | RAJA sequential loop backend.
|
| |
| template<int MAX_THREADS_PER_BLOCK, typename BODY > |
| __global__ | mfem::MFEM_LAUNCH_BOUNDS (MAX_THREADS_PER_BLOCK) static void CuKernel2DLaunchBounds(const int N |
| |
| | mfem::if (k >=N) |
| |
| | mfem::body (k) |
| |
| template<int DIM, int MAX_THREADS_PER_BLOCK = 0, typename d_lambda , typename h_lambda > |
| void | mfem::ForallWrap (const bool use_dev, const int N, d_lambda &&d_body, h_lambda &&h_body, const int X=0, const int Y=0, const int Z=0, const int G=0) |
| | Forall host & device kernel dispatch.
|
| |
| template<int DIM, typename lambda > |
| void | mfem::ForallWrap (const bool use_dev, const int N, lambda &&body, const int X=0, const int Y=0, const int Z=0, const int G=0) |
| | Forall host & device kernel wrappers.
|
| |
| template<int DIM, int MAX_THREADS_PER_BLOCK, typename lambda > |
| void | mfem::ForallWrap (const bool use_dev, const int N, lambda &&body, const int X=0, const int Y=0, const int Z=0, const int G=0) |
| |
| template<typename lambda > |
| void | mfem::forall (int N, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall (int Nx, int Ny, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall (int Nx, int Ny, int Nz, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall_switch (bool use_dev, int N, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall_2D (int N, int X, int Y, lambda &&body) |
| |
| template<int MAX_THREADS_PER_BLOCK, typename lambda > |
| void | mfem::forall_2D (int N, int X, int Y, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall_2D_batch (int N, int X, int Y, int BZ, lambda &&body) |
| |
| template<int MAX_THREADS_PER_BLOCK, typename lambda > |
| void | mfem::forall_2D_batch (int N, int X, int Y, int BZ, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall_3D (int N, int X, int Y, int Z, lambda &&body) |
| |
| template<int MAX_THREADS_PER_BLOCK, typename lambda > |
| void | mfem::forall_3D (int N, int X, int Y, int Z, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::forall_3D_grid (int N, int X, int Y, int Z, int G, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::hypre_forall_cpu (int N, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::hypre_forall_gpu (int N, lambda &&body) |
| |
| template<typename lambda > |
| void | mfem::hypre_forall (int N, lambda &&body) |
| |
| MemoryClass | mfem::GetHypreForallMemoryClass () |
| |