Loading...
Searching...
No Matches
q3::gpu Namespace Reference

Classes

class  CudaGPUFFTGrid
 
class  GPUFFTGrid
 
class  HIPGPUFFTGrid
 
class  MetalGPUFFTGrid
 
class  SYCLGPUFFTGrid
 

Functions

std::unique_ptr< GPUFFTGrid > create_cuda_gpu_fft_grid (std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend)
 
std::unique_ptr< GPUFFTGrid > create_hip_gpu_fft_grid (std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend)
 
std::unique_ptr< GPUFFTGrid > create_sycl_gpu_fft_grid (std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend)
 

Detailed Description

GPUFFTGrid lives in q3::gpu (not q3::execution::gpu) because it belongs to layer_3 (representation), while q3::execution is in layer_0 (core). Keeping it in q3::gpu avoids an upward layer dependency.

Function Documentation

◆ create_cuda_gpu_fft_grid()

std::unique_ptr< GPUFFTGrid > q3::gpu::create_cuda_gpu_fft_grid ( std::shared_ptr< execution::gpu::device::GPUDeviceBackend >  device_backend)

Definition at line 445 of file cuda.cpp.

Referenced by main().

◆ create_hip_gpu_fft_grid()

std::unique_ptr< GPUFFTGrid > q3::gpu::create_hip_gpu_fft_grid ( std::shared_ptr< execution::gpu::device::GPUDeviceBackend >  device_backend)

Definition at line 444 of file hip.cpp.

Referenced by main().

◆ create_sycl_gpu_fft_grid()

std::unique_ptr< GPUFFTGrid > q3::gpu::create_sycl_gpu_fft_grid ( std::shared_ptr< execution::gpu::device::GPUDeviceBackend >  device_backend)

Definition at line 172 of file sycl.cpp.

Referenced by main().