package bimage

  1. Overview
  2. Docs

Module Bimage.DataSource

Data provides some extra operations for Bigarray.Array1

Sourcetype ('a, 'b) t = ('a, 'b, Bigarray.c_layout) Bigarray.Array1.t

Data type

Sourceval ty : ('a, 'b) t -> ('a, 'b) Type.t

Get the Bigarray.ty

Sourceval of_array : ('a, 'b) Type.t -> 'a array -> ('a, 'b) t

Converts an array to a Data.t of the given ty

Sourceval to_array : ('a, 'b) t -> 'a array

Converts a Data.t to an array

Sourceval v : ('a, 'b) Type.t -> int -> ('a, 'b) t

Create a new Data.t with the given length.

Sourceval random : ('a, 'b) Type.t -> int -> ('a, 'b) t
Sourceval length : ('a, 'b) t -> int

Returns the number of elements in a Data.t

Sourceval fold2 : ('a -> 'd -> 'c -> 'c) -> ('a, 'b) t -> ('d, 'e) t -> 'c -> 'c

Reduce over two Data.t

Sourceval fold : ('a -> 'c -> 'c) -> ('a, 'b) t -> 'c -> 'c

Reduce over a single Data.t

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

fill d x sets each value of d to x

Sourceval map_inplace : ('a -> 'a) -> ('a, 'b) t -> ('a, 'b) t

map_inplace f data runs f over each value of data

Sourceval map2_inplace : ('a -> 'c -> 'a) -> ('a, 'b) t -> ('c, 'd) t -> ('a, 'b) t

map2_inplace f data1 data2 runs f over each value of data1 and data2

Sourceval slice : offs:int -> length:int -> ('a, 'b) t -> ('a, 'b) t

slice ~offs ~length data extracts a section of data of length values starting at index offs

Sourceval copy_to : dest:('a, 'b) t -> ('a, 'b) t -> unit

copy_to ~dest src copies each value from src to dest

Sourceval copy : ('a, 'b) t -> ('a, 'b) t

Create a new copy of Data.t

Sourceval convert : ('c, 'd) Type.t -> ('a -> 'c) -> ('a, 'b) t -> ('c, 'd) t

Convert between Data.t types

Sourceval convert_to : ('a -> 'c) -> dest:('c, 'd) t -> ('a, 'b) t -> unit

Convert between Data.t types with an existing destination image

Sourceval hash : ('a, 'b) t -> int

Default hash function

Sourceval compare : ('a, 'b) t -> ('a, 'b) t -> int

Default comparison function

Sourceval equal : ('a, 'b) t -> ('a, 'b) t -> bool

Default equality function

OCaml

Innovation. Community. Security.