/* * diffraction-gpu.h * * Calculate diffraction patterns by Fourier methods (GPU version) * * (c) 2006-2010 Thomas White * * Part of CrystFEL - crystallography with a FEL * */ #ifdef HAVE_CONFIG_H #include #endif #ifndef DIFFRACTION_GPU_H #define DIFFRACTION_GPU_H #include "image.h" #include "cell.h" struct gpu_context; #if HAVE_OPENCL extern void get_diffraction_gpu(struct gpu_context *gctx, struct image *image, int na, int nb, int nc, UnitCell *ucell); extern struct gpu_context *setup_gpu(int no_sfac, struct image *image, const double *intensities, const unsigned char *flags, const char *sym, int dev_num); extern void cleanup_gpu(struct gpu_context *gctx); #else static void get_diffraction_gpu(struct gpu_context *gctx, struct image *image, int na, int nb, int nc, UnitCell *ucell) { /* Do nothing */ ERROR("This copy of CrystFEL was not compiled with OpenCL support.\n"); } static struct gpu_context *setup_gpu(int no_sfac, struct image *image, const double *intensities, const unsigned char *flags, const char *sym, int dev_num) { return NULL; } static void cleanup_gpu(struct gpu_context *gctx) { } #endif #endif /* DIFFRACTION_GPU_H */