31 #ifndef _MCEXTREME_GPU_LAUNCH_H 32 #define _MCEXTREME_GPU_LAUNCH_H 41 #define ABS(a) ((a)<0?-(a):(a)) 49 #define MAX_ACCUM 1000.f 51 #define ROULETTE_SIZE 10.f 54 #define GPUDEBUG(x) printf x 62 unsigned char issplit;
65 unsigned char isupper;
68 typedef struct __align__(16) StokesVector {
119 typedef unsigned char uchar;
127 typedef struct __align__(16) KernelParams {
134 unsigned int save2pt;
135 unsigned int doreflect;
136 unsigned int dorefint;
137 unsigned int savedet;
154 unsigned int maxdetphoton;
155 unsigned int maxmedia;
157 unsigned int maxpolmedia;
158 unsigned int maxgate;
159 unsigned int idx1dorig;
160 unsigned int mediaidorig;
161 unsigned int isatomic;
162 unsigned int maxvoidstep;
163 unsigned int issaveseed;
164 unsigned int issaveref;
165 unsigned int isspecular;
166 unsigned int seedoffset;
172 unsigned int debuglevel;
173 unsigned int savedetflag;
175 unsigned int partialdata;
176 unsigned int w0offset;
177 unsigned int mediaformat;
178 unsigned int maxjumpdebug;
179 unsigned int gscatter;
185 unsigned char bc[12];
#define float3(a, b, c)
Definition: mcx_core.cu:82
Definition: mcx_utils.h:158
Definition: mcx_utils.h:78
MCX configuration header.
void mcx_run_simulation(Config *cfg, GPUInfo *gpu)
Master host code for the MCX simulation kernel (!!!Important!!!)
Definition: mcx_core.cu:2472
#define float4(a, b, c, d)
Definition: mcx_core.cu:83
#define uint4(a, b, c, d)
Definition: mcx_core.cu:79
int mcx_list_gpu(Config *cfg, GPUInfo **info)
Utility function to query GPU info and set active GPU.
Definition: mcx_core.cu:2363
Definition: mcx_utils.h:135
struct __align__(16) SplitVoxel
Simulation constant parameters stored in the constant memory.
Definition: mcx_core.h:61
const char outputtype[]
Definition: mcx_utils.c:141
#define uint2(a, b)
Definition: mcx_core.cu:77
float4 MCXpos
Definition: mcx_core.h:59
#define uint3(a, b, c)
Definition: mcx_core.cu:78