我正在尝试使用 qsort() 对 x10 中的数组进行排序。
首先我正在编写顺序代码,所以没有问题。现在,我正在尝试并行化我的代码。现在我需要从不同的地方运行这个排序功能。
public def qsort_cmp_idx(var a:Long,var b:Long):Int
{
if(item_order(a)<item_order(b)) return x10.lang.Int.operator_as(-1);
else if (item_order(a)>item_order(b))
return x10.lang.Int.operator_as(1);
else return x10.lang.Int.operator_as(0);
}
x10.util.RailUtils.qsort(jump,jt,jump_siz-1,(i:Long,j:Long)=>qsort_cmp_idx(i,j));
item_order 是地点 0 的 Rail[Long],而 jump 是其他地点 x 的 Rail[Long]。
实现这一目标的最佳方法是什么?