dwww Home | Manual pages | Find package

Bigarray.Array3(3o)              OCaml library             Bigarray.Array3(3o)

NAME
       Bigarray.Array3 - Three-dimensional arrays.

Module
       Module   Bigarray.Array3

Documentation
       Module Array3
        : sig end

       Three-dimensional arrays. The Array3 structure provides operations sim-
       ilar to those of Bigarray.Genarray , but specialized  to  the  case  of
       three-dimensional arrays.

       type ('a, 'b, 'c) t

       The  type of three-dimensional Bigarrays whose elements have OCaml type
       'a , representation kind 'b , and memory layout 'c .

       val create : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> int -> int
       -> int -> ('a, 'b, 'c) t

       Array3.create  kind  layout  dim1  dim2  dim3 returns a new Bigarray of
       three dimensions, whose size is dim1 in the first  dimension,  dim2  in
       the second dimension, and dim3 in the third.  kind and layout determine
       the array element kind and the array layout  as  described  for  Bigar-
       ray.Genarray.create .

       val  init  : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> int -> int
       -> int -> (int -> int -> int -> 'a) -> ('a, 'b, 'c) t

       Array3.init kind layout dim1 dim2 dim3 f returns a new  Bigarray  b  of
       three  dimensions,  whose  size is dim1 in the first dimension, dim2 in
       the second dimension, and dim3 in the third.  kind and layout determine
       the  array  element  kind  and the array layout as described for Bigar-
       ray.Genarray.create .

       Each element Array3.get b i j k of the array is initialized to the  re-
       sult of f i j k .

       In  other words, Array3.init kind layout dim1 dim2 dim3 f tabulates the
       results of f applied to the indices of a new Bigarray whose  layout  is
       described by kind , layout , dim1 , dim2 and dim3 .

       Since 4.12.0

       val dim1 : ('a, 'b, 'c) t -> int

       Return the first dimension of the given three-dimensional Bigarray.

       val dim2 : ('a, 'b, 'c) t -> int

       Return the second dimension of the given three-dimensional Bigarray.

       val dim3 : ('a, 'b, 'c) t -> int

       Return the third dimension of the given three-dimensional Bigarray.

       val kind : ('a, 'b, 'c) t -> ('a, 'b) Bigarray.kind

       Return the kind of the given Bigarray.

       val layout : ('a, 'b, 'c) t -> 'c Bigarray.layout

       Return the layout of the given Bigarray.

       val  change_layout  :  ('a, 'b, 'c) t -> 'd Bigarray.layout -> ('a, 'b,
       'd) t

       Array3.change_layout a layout returns a  Bigarray  with  the  specified
       layout  , sharing the data with a (and hence having the same dimensions
       as a ). No copying of elements is involved: the new array and the orig-
       inal  array share the same storage space.  The dimensions are reversed,
       such that get v [| a; b; c |] in C layout becomes get v  [|  c+1;  b+1;
       a+1 |] in Fortran layout.

       Since 4.06.0

       val size_in_bytes : ('a, 'b, 'c) t -> int

       size_in_bytes  a  is the number of elements in a multiplied by a 's Bi-
       garray.kind_size_in_bytes .

       Since 4.03.0

       val get : ('a, 'b, 'c) t -> int -> int -> int -> 'a

       Array3.get a x y z , also written a.{x,y,z} , returns the element of  a
       at coordinates ( x , y , z ).  x , y and z must be within the bounds of
       a , as described for Bigarray.Genarray.get ;  otherwise,  Invalid_argu-
       ment is raised.

       val set : ('a, 'b, 'c) t -> int -> int -> int -> 'a -> unit

       Array3.set a x y v , or alternatively a.{x,y,z} <- v , stores the value
       v at coordinates ( x , y , z ) in a .  x , y and z must be  within  the
       bounds  of  a , as described for Bigarray.Genarray.set ; otherwise, In-
       valid_argument is raised.

       val sub_left : ('a, 'b, Bigarray.c_layout) t -> int -> int -> ('a,  'b,
       Bigarray.c_layout) t

       Extract  a  three-dimensional  sub-array of the given three-dimensional
       Bigarray by  restricting  the  first  dimension.   See  Bigarray.Genar-
       ray.sub_left  for more details.  Array3.sub_left applies only to arrays
       with C layout.

       val sub_right : ('a, 'b, Bigarray.fortran_layout) t -> int  ->  int  ->
       ('a, 'b, Bigarray.fortran_layout) t

       Extract  a  three-dimensional  sub-array of the given three-dimensional
       Bigarray by restricting  the  second  dimension.   See  Bigarray.Genar-
       ray.sub_right  for  more details.  Array3.sub_right applies only to ar-
       rays with Fortran layout.

       val slice_left_1 : ('a, 'b, Bigarray.c_layout) t -> int -> int ->  ('a,
       'b, Bigarray.c_layout) Bigarray.Array1.t

       Extract a one-dimensional slice of the given three-dimensional Bigarray
       by fixing the first two coordinates.  The integer  parameters  are  the
       coordinates  of the slice to extract.  See Bigarray.Genarray.slice_left
       for more details.  Array3.slice_left_1 applies only to  arrays  with  C
       layout.

       val  slice_right_1  : ('a, 'b, Bigarray.fortran_layout) t -> int -> int
       -> ('a, 'b, Bigarray.fortran_layout) Bigarray.Array1.t

       Extract a one-dimensional slice of the given three-dimensional Bigarray
       by fixing the last two coordinates.  The integer parameters are the co-
       ordinates of the slice to extract.   See  Bigarray.Genarray.slice_right
       for  more  details.   Array3.slice_right_1  applies only to arrays with
       Fortran layout.

       val slice_left_2 : ('a, 'b, Bigarray.c_layout) t -> int -> ('a, 'b, Bi-
       garray.c_layout) Bigarray.Array2.t

       Extract  a  two-dimensional slice of the given three-dimensional Bigar-
       ray by fixing the first coordinate.  The integer parameter is the first
       coordinate  of  the slice to extract.  See Bigarray.Genarray.slice_left
       for more details.  Array3.slice_left_2 applies only to  arrays  with  C
       layout.

       val  slice_right_2 : ('a, 'b, Bigarray.fortran_layout) t -> int -> ('a,
       'b, Bigarray.fortran_layout) Bigarray.Array2.t

       Extract a two-dimensional slice of the given three-dimensional Bigarray
       by fixing the last coordinate.  The integer parameter is the coordinate
       of the slice to extract.  See  Bigarray.Genarray.slice_right  for  more
       details.  Array3.slice_right_2 applies only to arrays with Fortran lay-
       out.

       val blit : ('a, 'b, 'c) t -> ('a, 'b, 'c) t -> unit

       Copy the first Bigarray to the second  Bigarray.   See  Bigarray.Genar-
       ray.blit for more details.

       val fill : ('a, 'b, 'c) t -> 'a -> unit

       Fill  the  given  Bigarray  with  the given value.  See Bigarray.Genar-
       ray.fill for more details.

       val of_array : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> 'a array
       array array -> ('a, 'b, 'c) t

       Build  a three-dimensional Bigarray initialized from the given array of
       arrays of arrays.

       val unsafe_get : ('a, 'b, 'c) t -> int -> int -> int -> 'a

       Like Bigarray.Array3.get , but bounds checking is not always performed.

       val unsafe_set : ('a, 'b, 'c) t -> int -> int -> int -> 'a -> unit

       Like Bigarray.Array3.set , but bounds checking is not always performed.

OCamldoc                          2023-02-12               Bigarray.Array3(3o)

Generated by dwww version 1.15 on Sun Jun 23 03:42:56 CEST 2024.