1Bigarray.Array1(3)               OCaml library              Bigarray.Array1(3)
2
3
4

NAME

6       Bigarray.Array1 - One-dimensional arrays.
7

Module

9       Module   Bigarray.Array1
10

Documentation

12       Module Array1
13        : sig end
14
15
16       One-dimensional  arrays. The Array1 structure provides operations simi‐
17       lar to those of Bigarray.Genarray , but  specialized  to  the  case  of
18       one-dimensional  arrays.   (The Array2 and Array3 structures below pro‐
19       vide operations specialized for  two-  and  three-dimensional  arrays.)
20       Statically  knowing the number of dimensions of the array allows faster
21       operations, and more precise static type-checking.
22
23
24
25
26
27
28       type ('a, 'b, 'c) t
29
30
31       The type of one-dimensional big arrays whose elements have Caml type 'a
32       , representation kind 'b , and memory layout 'c .
33
34
35
36
37       val  create  :  ('a,  'b) Bigarray.kind -> 'c Bigarray.layout -> int ->
38       ('a, 'b, 'c) t
39
40
41       Array1.create kind layout dim returns a new bigarray of one  dimension,
42       whose  size  is dim .  kind and layout determine the array element kind
43       and the array layout as described for Genarray.create .
44
45
46
47
48       val dim : ('a, 'b, 'c) t -> int
49
50       Return the size (dimension) of the given one-dimensional big array.
51
52
53
54
55       val kind : ('a, 'b, 'c) t -> ('a, 'b) Bigarray.kind
56
57       Return the kind of the given big array.
58
59
60
61
62       val layout : ('a, 'b, 'c) t -> 'c Bigarray.layout
63
64       Return the layout of the given big array.
65
66
67
68
69       val get : ('a, 'b, 'c) t -> int -> 'a
70
71
72       Array1.get a x , or alternatively a.{x} , returns the element of  a  at
73       index  x  .   x  must be greater or equal than 0 and strictly less than
74       Array1.dim a if a has C layout.  If a has Fortran  layout,  x  must  be
75       greater  or  equal than 1 and less or equal than Array1.dim a .  Other‐
76       wise, Invalid_argument is raised.
77
78
79
80
81       val set : ('a, 'b, 'c) t -> int -> 'a -> unit
82
83
84       Array1.set a x v , also written a.{x} <- v ,  stores  the  value  v  at
85       index x in a .  x must be inside the bounds of a as described in Bigar‐
86       ray.Array1.get ; otherwise, Invalid_argument is raised.
87
88
89
90
91       val sub : ('a, 'b, 'c) t -> int -> int -> ('a, 'b, 'c) t
92
93       Extract a sub-array of the given one-dimensional big array.  See Genar‐
94       ray.sub_left for more details.
95
96
97
98
99       val blit : ('a, 'b, 'c) t -> ('a, 'b, 'c) t -> unit
100
101       Copy  the  first  big array to the second big array.  See Genarray.blit
102       for more details.
103
104
105
106
107       val fill : ('a, 'b, 'c) t -> 'a -> unit
108
109       Fill the given big array with the given value.  See  Genarray.fill  for
110       more details.
111
112
113
114
115       val of_array : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> 'a array
116       -> ('a, 'b, 'c) t
117
118       Build a one-dimensional big array initialized from the given array.
119
120
121
122
123       val map_file : Unix.file_descr -> ?pos:int64 -> ('a, 'b)  Bigarray.kind
124       -> 'c Bigarray.layout -> bool -> int -> ('a, 'b, 'c) t
125
126       Memory  mapping  of  a file as a one-dimensional big array.  See Bigar‐
127       ray.Genarray.map_file for more details.
128
129
130
131
132       val unsafe_get : ('a, 'b, 'c) t -> int -> 'a
133
134       Like Bigarray.Array1.get , but bounds checking is not always performed.
135       Use  with  caution  and only when the program logic guarantees that the
136       access is within bounds.
137
138
139
140
141       val unsafe_set : ('a, 'b, 'c) t -> int -> 'a -> unit
142
143       Like Bigarray.Array1.set , but bounds checking is not always performed.
144       Use  with  caution  and only when the program logic guarantees that the
145       access is within bounds.
146
147
148
149
150
151
152OCamldoc                          2017-03-22                Bigarray.Array1(3)
Impressum