Модуль Bigarray.Array0
module Array0: sig .. end
Массивы нулевой размерности. Структура Array0 предоставляет операции, аналогичные операциям Bigarray.Genarray, но специализированные для нулевой размерности, содержащих только одно скалярное значение. Знание числа измерений массива статически позволяет ускорить операции и повысить точность статической проверки типов.
- Since 4.05
type (!'a, !'b, !'c) t
Тип нулевого Bigarray, элементы которого имеют тип OCaml 'a, вид представления 'b, и планировку памяти 'c.
val create : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> ('a, 'b, 'c) t
Array0.create kind layout создаёт новый Bigarray нулевой размерности. kind и layout определяют тип элементов массива и планировку, как описано для Bigarray.Genarray.create.
val init : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> 'a -> ('a, 'b, 'c) t
Array0.init kind layout v ведёт себя как Array0.create kind layout за исключением того, что элемент дополнительно инициализируется значением v.
- Since 4.12
val kind : ('a, 'b, 'c) t -> ('a, 'b) Bigarray.kind
Возвращает тип данного Bigarray.
val layout : ('a, 'b, 'c) t -> 'c Bigarray.layout
Возвращает планировку данного Bigarray.
val change_layout : ('a, 'b, 'c) t -> 'd Bigarray.layout -> ('a, 'b, 'd) t
Array0.change_layout a layout возвращает Bigarray с указанным layout, совмещая данные с a. Копирование элементов не происходит: новый массив и исходный массив разделяют одно и то же хранилище.
- Since 4.06
val size_in_bytes : ('a, 'b, 'c) t -> int
size_in_bytes a является Bigarray.kind_size_in_bytes для a.
val get : ('a, 'b, 'c) t -> 'a
Array0.get a возвращает единственный элемент в a.
val set : ('a, 'b, 'c) t -> 'a -> unit
Array0.set a x v сохраняет значение v в a.
val blit : ('a, 'b, 'c) t -> ('a, 'b, 'c) t -> unit
Копирует первый Bigarray во второй Bigarray. Смотрите Bigarray.Genarray.blit для получения более подробной информации.
val fill : ('a, 'b, 'c) t -> 'a -> unit
Заполняет данный Bigarray данным значением. Смотрите Bigarray.Genarray.fill для получения более подробной информации.
val of_value : ('a, 'b) Bigarray.kind -> 'c Bigarray.layout -> 'a -> ('a, 'b, 'c) t
Создаёт Bigarray нулевой размерности, инициализированный заданным значением.
© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/api/Bigarray.Array0.html