DOES NOT COMPILE -- work branch for GSL random
xorshift as rand() source in c++ Random class
Cherry-pick xorshift random from performance-profile; use Ziggurat to get Gaussian random distribution
OpenCL to use hash table for node neighbors. C++ back to OrderedVectorSet
Merge branch 'master' into performance-profile

Conflicts:
	c++/include/mcmc/random.h
	c++/src/random.cc
Removing the extra timers
generate randn() calls [normal dist.] directly in OpenCL
Merge performance-profile into master
Merge branch 'performance-profile'
Fix condition in mcmc batch; tiny changes in random
Merge branch 'master' of github.com:ielhelw/MCMC_FOR_AMMSB
adding cl random.h
Merge branch 'master' of github.com:ielhelw/MCMC_FOR_AMMSB
Still need to set the system random seed because of the gamma distr
Add tests for vexcl. Requires installation of vexcl in 3rdparty
Start working on cal_perplexity on the device. Works for first iteration, then beta differs.
Optimized sample_z_from_ab quickly diverges. For now, reinstall old calculation
pack all kernel args in common buffer
split sample_latent_vars and update_pi again to reduce memory requirements (no more piUpdate)
Move calculation of beta and theta_sum to the device