
Module Bigarray.Array1module Array1:
Onedimensional arrays. The
Array1 structure provides operations similar to those of
Bigarray.Genarray , but specialized to the case of onedimensional arrays.
(The Array2 and Array3 structures below provide operations
specialized for two and threedimensional arrays.)
Statically knowing the number of dimensions of the array allows
faster operations, and more precise static typechecking.type (
The type of onedimensional big arrays whose elements have
Caml type
'a , representation kind 'b , and memory layout 'c .val create : Array1.create kind layout dim returns a new bigarray of
one dimension, whose size is dim . kind and layout
determine the array element kind and the array layout
as described for Genarray.create .val dim :
Return the size (dimension) of the given onedimensional
big array.
val kind :
Return the kind of the given big array.
val layout :
Return the layout of the given big array.
val get : Array1.get a x , or alternatively a.{x} ,
returns the element of a at index x .
x must be greater or equal than 0 and strictly less than
Array1.dim a if a has C layout. If a has Fortran layout,
x must be greater or equal than 1 and less or equal than
Array1.dim a . Otherwise, Invalid_arg is raised.val set : Array1.set a x v , also written a.{x} < v ,
stores the value v at index x in a .
x must be inside the bounds of a as described in
Bigarray.Array1.get ;
otherwise, Invalid_arg is raised.val sub :
Extract a subarray of the given onedimensional big array.
See
Genarray.sub_left for more details.val blit :
Copy the first big array to the second big array.
See
Genarray.blit for more details.val fill :
Fill the given big array with the given value.
See
Genarray.fill for more details.val of_array :
Build a onedimensional big array initialized from the
given array.
val map_file :
Memory mapping of a file as a onedimensional big array.
See
Bigarray.Genarray.map_file for more details. 