public static CLDevice[] getDevices(Target target) { CLPlatform platform = listPlatforms()[0]; switch (target) { case CPU: return platform.listCPUDevices(true); case GPU: return platform.listGPUDevices(true); case CPU_GPU: return platform.listAllDevices(true); default: throw new IllegalArgumentException("Unknown target : " + target); } } public static class ExecResult<B> {