package org.encog.examples.neural.opencl; import org.encog.Encog; import org.encog.engine.opencl.EncogCLDevice; import org.encog.engine.opencl.kernels.KernelVectorAdd; /** * VERY VERY simple OpenCL test. I used this just to make sure Encog is talking to OpenCL. * */ public class SimpleCLTest { public static void main(String[] args) { Encog.getInstance().initCL(); EncogCLDevice device = Encog.getInstance().getCL().getDevices().get(0); KernelVectorAdd k = new KernelVectorAdd(device,4); k.compile(); double[] a = { 1, 2, 3, 4 }; double[] b = { 5, 6, 7, 8 }; double[] c = k.add(device, a, b); for (int i = 0; i < a.length; i++) { System.out.println(a[i] + " + " + b[i] + " = " + c[i]); } } }