Documentation

ScalarArray.Int16

Arrays of Int16 #

ScalarArray.Int16Array stores Int16 values unboxed in a Lean runtime scalar array, 2 bytes per element. Its logical model is Array Int16: Int16Array.mk and Int16Array.toArray convert between the two, and every operation is specified by its effect on the model.

Reads and in-place writes are inline C. uset, set and push update the array in place when it is not shared and copy it otherwise, like Array and ByteArray.