Module Belt_SortArrayInt

module Belt_SortArrayInt: sig .. end
This is a specialized module for Belt_SortArray, the docs in that module also applies here, except the comparator is fixed and inlined

type element = int 
val strictlySortedLength : element array -> int
The same as Belt_SortArray.strictlySortedLength except the comparator is fixed
Returns +n means increasing order -n means negative order
val isSorted : element array -> bool
sorted xs return true if xs is in non strict increasing order
val stableSortInPlace : element array -> unit
The same as Belt_SortArray.stableSortInPlaceBy except the comparator is fixed
val stableSort : element array -> element array
The same as Belt_SortArray.stableSortBy except the comparator is fixed
val binarySearch : element array -> element -> int
If value is not found and value is less than one or more elements in array, the negative number returned is the bitwise complement of the index of the first element that is larger than value.

If value is not found and value is greater than all elements in array, the negative number returned is the bitwise complement of (the index of the last element plus 1)

for example, if key is smaller than all elements return -1 since lnot (-1) = 0 if key is larger than all elements return - (len + 1) since lnot (-(len+1)) = len