on the fly random()/randint() calls in OpenCL. For verification: Patched C++ stochastic

to mirror kernel random calls. Neighbor sampling (temporarily) uses std::vector
to mirror OpenCL implementation and avoid ordering issues.