Module Bigarray.Array0Source
Zero-dimensional arrays. The Array0 structure provides operations similar to those of Bigarray.Genarray, but specialized to the case of zero-dimensional arrays that only contain a single scalar value. Statically knowing the number of dimensions of the array allows faster operations, and more precise static type-checking.
The type of zero-dimensional Bigarrays whose elements have OCaml type 'a, representation kind 'b, and memory layout 'c.
val create :
('a, 'b) Stdlib.Bigarray.kind ->
'c Stdlib.Bigarray.layout ->
('a, 'b, 'c) Stdlib.Bigarray.Array0.tArray0.create kind layout returns a new Bigarray of zero dimension. kind and layout determine the array element kind and the array layout as described for Genarray.create.
val init :
('a, 'b) Stdlib.Bigarray.kind ->
'c Stdlib.Bigarray.layout ->
'a ->
('a, 'b, 'c) Stdlib.Bigarray.Array0.tArray0.init kind layout v behaves like Array0.create kind layout except that the element is additionally initialized to the value v.
Return the kind of the given Bigarray.
Return the layout of the given Bigarray.
val change_layout :
('a, 'b, 'c) Stdlib.Bigarray.Array0.t ->
'd Stdlib.Bigarray.layout ->
('a, 'b, 'd) Stdlib.Bigarray.Array0.tArray0.change_layout a layout returns a Bigarray with the specified layout, sharing the data with a. No copying of elements is involved: the new array and the original array share the same storage space.
size_in_bytes a is a's kind_size_in_bytes.
Array0.get a returns the only element in a.
Array0.set a x v stores the value v in a.
val blit :
('a, 'b, 'c) Stdlib.Bigarray.Array0.t ->
('a, 'b, 'c) Stdlib.Bigarray.Array0.t ->
unitCopy the first Bigarray to the second Bigarray. See Genarray.blit for more details.
Fill the given Bigarray with the given value. See Genarray.fill for more details.
val of_value :
('a, 'b) Stdlib.Bigarray.kind ->
'c Stdlib.Bigarray.layout ->
'a ->
('a, 'b, 'c) Stdlib.Bigarray.Array0.tBuild a zero-dimensional Bigarray initialized from the given value.