return new Pair<Map<CLDevice, byte[]>, String>(ret, source);
return new Pair<Map<CLDevice, byte[]>, String>(ret, source);
@SuppressWarnings("unchecked") public Pair<CLBuffer<B>, CLEvent[]> reduceHelper(CLQueue queue, CLBuffer<B> input, int inputLength, int maxReductionSize, CLEvent... eventsToWaitFor) { if (inputLength == 1) { return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); depth++; return new Pair<CLBuffer<B>, CLEvent[]>(currentOutput, eventsToWaitFor);
return new Pair<String, Map<String, Object>>(getSource(), macros);
return new Pair<String, Map<String, Object>>(getSource(), macros);
@SuppressWarnings("unchecked") public Pair<CLBuffer<B>, CLEvent[]> reduceHelper(CLQueue queue, CLBuffer<B> input, int inputLength, int maxReductionSize, CLEvent... eventsToWaitFor) { if (inputLength == 1) { return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); depth++; return new Pair<CLBuffer<B>, CLEvent[]>(currentOutput, eventsToWaitFor);
private <V> Pair<Double, V> testMillis(String title, Action<V> action) { int times = 10; double total = 0; V v = null; for (int i = 0; i <= times; i++) { long start = System.nanoTime(); v = action.perform(); double time = (System.nanoTime() - start) / 1000000.0; if (i > 0) // skip first value (rough warmup) total += time; } double avg = total / times; System.out.println("Time[ " + title + " ] = " + avg + " ms"); return new Pair<Double, V>(avg, v); }
public Pair<CLBuffer<B>, CLEvent[]> reduceHelper(CLQueue queue, CLBuffer<B> input, int inputLength, int maxReductionSize, CLEvent... eventsToWaitFor) { if (inputLength == 1) { return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); depth++; return new Pair<CLBuffer<B>, CLEvent[]>(currentOutput, eventsToWaitFor);
public Pair<CLBuffer<B>, CLEvent[]> reduceHelper(CLQueue queue, CLBuffer<B> input, int inputLength, int maxReductionSize, CLEvent... eventsToWaitFor) { if (inputLength == 1) { return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); return new Pair<CLBuffer<B>, CLEvent[]>(input, new CLEvent[0]); depth++; return new Pair<CLBuffer<B>, CLEvent[]>(currentOutput, eventsToWaitFor);
return new Pair<BufferedImage, BufferedImage>(gradientsImage, directionsImage);
return new Pair<BufferedImage, BufferedImage>(gradientsImage, directionsImage);
if (mappedPeer == 0) return null; return new Pair<Pointer<T>, CLEvent>( pointerToAddress(mappedPeer, io).validElements(length).order(queue.getDevice().getKernelsDefaultByteOrder()), CLEvent.createEventFromPointer(queue, eventOut) );
if (mappedPeer == 0) return null; return new Pair<Pointer<T>, CLEvent>( pointerToAddress(mappedPeer, io).validElements(length).order(queue.getDevice().getKernelsDefaultByteOrder()), CLEvent.createEventFromPointer(queue, eventOut) );
); error(pErr.getInt()); return new Pair<ByteBuffer, CLEvent>( pointerToAddress(mappedPeer).getByteBuffer(getByteCount()), CLEvent.createEventFromPointer(queue, eventOut) );
); error(pErr.getInt()); return new Pair<ByteBuffer, CLEvent>( pointerToAddress(mappedPeer).getByteBuffer(getByteCount()), CLEvent.createEventFromPointer(queue, eventOut) );