14std::unique_ptr<GPUBLAS>
19std::unique_ptr<GPUEigensolver>
24std::unique_ptr<GPUFFTGrid>
28int main(
int argc,
char* argv[]) {
int main(int argc, char *argv[])
int run_gpu_entry_point(int argc, char *argv[], const GPUEntryPointDescriptor &descriptor)
std::unique_ptr< GPUBLAS > create_sycl_gpu_blas(std::shared_ptr< device::GPUDeviceBackend > device_backend)
std::unique_ptr< GPUEigensolver > create_sycl_gpu_eigensolver(std::shared_ptr< device::GPUDeviceBackend > device_backend)
std::unique_ptr< GPUFFTGrid > create_sycl_gpu_fft_grid(std::shared_ptr< execution::gpu::device::GPUDeviceBackend > device_backend)
std::string backend_label
Banner label, e.g. "CUDA GPU" → "BEGIN (CUDA GPU): <timestamp>".
std::function< std::unique_ptr< execution::gpu::blas::GPUBLAS >(DeviceBackendPointer)> create_blas
std::function< std::unique_ptr< execution::gpu::lapack::GPUEigensolver >(DeviceBackendPointer)> create_eigensolver
std::string binary_name
Binary name for the usage line, e.g. "q3_gpu_cuda".
std::string eigensolver_library_name
Vendor eigensolver name for the validation log line, e.g. "cuSOLVER". Optional.
std::string blas_library_name
Vendor BLAS name for the validation log line, e.g. "cuBLAS". Optional.
std::function< std::unique_ptr< gpu::GPUFFTGrid >(DeviceBackendPointer)> create_fft_grid
std::string mixed_precision_description
Human-readable description of the mixed-precision mode, e.g. "mixed (FP32 FFT via cuFFT)".