public void sort(long[] a, int lo, int hi, Object[] b) throws Exception {
   FastQSort.sort(a, lo, hi, b);
 }
 public <C extends Comparable<? super C>> void sort(List<C> a, int lo, int hi) throws Exception {
   FastQSort.sort(a, lo, hi);
 }
 public <C> void sort(C[] a, Comparator<C> c, int lo, int hi) throws Exception {
   FastQSort.sort(a, c, lo, hi);
 }
 public <C extends Comparable<? super C>> void sort(C[] a, int lo, int hi, int[] b)
     throws Exception {
   FastQSort.sort(a, lo, hi, b);
 }
 public <C extends Comparable<? super C>> void invokeSort(C[] a, int lo, int hi) throws Exception {
   FastQSort.sort(a, lo, hi);
 }
 public <C> void invokeSort(C a[], Comparator<C> c, int lo, int hi) throws Exception {
   FastQSort.sort(a, c, lo, hi);
 }