12 #define INVSQRT_NEWTON_METHOD_NUM (2)
27 float halfx = 0.5f * x;
30 i = 0x5f3759df - (i >> 1);
35 y = y * (1.5f - (halfx * y * y));
50 float halfx = 0.5f * x;
54 if (x == 0.0f)
return 0.0f;
58 i = 0x5f3759df - (i >> 1);
61 y = y * (1.5f - (halfx * y * y));
62 y = y * (1.5f - (halfx * y * y));
63 y = y * (1.5f - (halfx * y * y));
81 int pivot, l_hold, r_hold;
85 pivot = numbers[left];
88 while ((numbers[right] >= pivot) && (left < right))
92 numbers[left] = numbers[right];
95 while ((numbers[left] <= pivot) && (left < right))
99 numbers[right] = numbers[left];
103 numbers[left] = pivot;
void quickSort(int numbers[], int left, int right)
#define INVSQRT_NEWTON_METHOD_NUM