In MC_Particle.hh:
Function declaration of Move_Particle uses HOST_DEVICE_CUDA:
HOST_DEVICE_CUDA
void Move_Particle(const DirectionCosine & direction_cosine, const double distance);
but function definition does not:
inline void MC_Particle::Move_Particle( const DirectionCosine &my_direction_cosine, …
In file ParticleVault.hh:
putParticle is declared as HOST_DEVICE_CUDA, but the function definition does not use HOST_DEVICE_CUDA.
invalidateParticle is declared as HOST_DEVICE_CUDA, but the function definition does not use HOST_DEVICE_CUDA.