void testDoubleTransformer(String title, Transformer<Double, double[]> t) throws IOException, CLException { CLQueue queue = t.getContext().createDefaultOutOfOrderQueueIfPossible(); //System.out.println("Context: " + t.getContext()); for (double[] in : createTestDoubleInputs()) { double[] out = t.transform(queue, in, false); double[] back = t.transform(queue, out, true); assertArrayEquals(title + " (n = " + (in.length / 2) + ")", in, back, precisionInverseDouble); } } void testFloatTransformer(String title, Transformer<Float, float[]> t) throws IOException, CLException {
void testFloatTransformer(String title, Transformer<Float, float[]> t) throws IOException, CLException { CLQueue queue = t.getContext().createDefaultOutOfOrderQueueIfPossible(); //System.out.println("Context: " + t.getContext()); for (float[] in : createTestFloatInputs()) { float[] out = t.transform(queue, in, false); float[] back = t.transform(queue, out, true); assertArrayEquals(title + " (n = " + (in.length / 2) + ")", in, back, precisionInverseFloat); } } }
public void testDoubleValues(String title, Transformer<Double, double[]> tr) { FastFourierTransformer apache = new FastFourierTransformer(); CLQueue queue = tr.getContext() == null ? null : tr.getContext().createDefaultOutOfOrderQueueIfPossible(); for (double[] data : createTestDoubleInputs()) { double[] expected = complexToInterleavedDoubles(apache.transform(interleavedDoublesToComplex(data))); assertArrayEquals(title + " (n = " + (data.length / 2) + ")", expected, tr.transform(queue, data, false), precisionDouble); } } public void testFloatValues(String title, Transformer<Float, float[]> tr) {
public void testFloatValues(String title, Transformer<Float, float[]> tr) { FastFourierTransformer apache = new FastFourierTransformer(); CLQueue queue = tr.getContext() == null ? null : tr.getContext().createDefaultOutOfOrderQueueIfPossible(); for (double[] data : createTestDoubleInputs()) { float[] dataf = toFloat(data); double[] expected = complexToInterleavedDoubles(apache.transform(interleavedDoublesToComplex(data))); assertArrayEquals(title + " (n = " + (data.length / 2) + ")", toFloat(expected), tr.transform(queue, dataf, false), precisionFloat); } }