package org.trifort.rootbeer.testcases.rootbeertest.serialization; import java.util.Arrays; import org.trifort.rootbeer.runtime.Kernel; /** * See https://github.com/pcpratts/rootbeer1/issues/112 * @author pcpratts * */ public class ArraysSortComparatorRunOnGpu implements Kernel { private Integer[] m_array; public ArraysSortComparatorRunOnGpu(){ m_array = new Integer[8]; for(int i = 0; i < m_array.length; ++i){ m_array[i] = i; } } @Override public void gpuMethod() { Arrays.sort(m_array, new DescendingComparator()); } public boolean compare(ArraysSortComparatorRunOnGpu rhs) { if(m_array.length != rhs.m_array.length){ System.out.println("m_array.length"); return false; } for(int i = 0; i < m_array.length; ++i){ int lhs_value = m_array[i]; int rhs_value = rhs.m_array[i]; if(lhs_value != rhs_value){ System.out.println("value"); return false; } } return true; } }