Module Float32x8.Bigstring

WARNING: by default, the backing array of a bigstring is allocated by `malloc`, so is only 16-byte aligned. The aligned operations below require 32-byte alignment.

Note the safe aligned operations can be used to determine the offset at which a bigstring becomes 32-aligned.

val unaligned_get : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local read -> (byte:int -> float32x8) @ local @@ portable

Load 32 bytes from a bigstring at an arbitrary byte offset.

val aligned_get : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local read -> (byte:int -> float32x8) @ local @@ portable

Load 32 bytes from a bigstring at a 32-aligned byte offset.

val unsafe_unaligned_get : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local read -> (byte:int -> float32x8) @ local @@ portable

Load 32 bytes from a bigstring at an arbitrary byte offset. Does not check bounds.

val unsafe_aligned_get : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local read -> (byte:int -> float32x8) @ local @@ portable

Load 32 bytes from a bigstring at a 32-aligned byte offset. Does not check bounds or alignment.

val unaligned_set : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local -> (byte:int -> (float32x8 -> unit) @ local) @ local @@ portable

Write 32 bytes to a bigstring at an arbitrary byte offset.

val aligned_set : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local -> (byte:int -> (float32x8 -> unit) @ local) @ local @@ portable

Write 32 bytes to a bigstring at a 32-aligned byte offset.

val unsafe_unaligned_set : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local -> (byte:int -> (float32x8 -> unit) @ local) @ local @@ portable

Write 32 bytes to a bigstring at an arbitrary byte offset. Does not check bounds.

val unsafe_aligned_set : (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t @ local -> (byte:int -> (float32x8 -> unit) @ local) @ local @@ portable

Write 32 bytes to a bigstring at a 32-aligned byte offset. Does not check bounds or alignment.

module Int32_u : sig ... end
module Int64_u : sig ... end
module Nativeint_u : sig ... end