ICA using OpenCL and BFGS/CG