/// <summary>
 /// Quick Sort
 /// </summary>
 /// <param name="arr">uint array.</param>
 /// <param name="left">Left boundary.</param>
 /// <param name="right">Left boundary.</param>
 public static unsafe void QuickSort(uint[] arr, int left, int right)
 {
     fixed(uint *ptr = arr)
     CoreUnsafeUtils.QuickSort <uint, uint, UintKeyGetter>(ptr, left, right);
 }