Spec-Zone.ru › OCaml 4.14

Модуль Bigarray.Array0

module Array0: sig .. end

Массивы нулевой размерности. Структура Array0 предоставляет операции, аналогичные операциям Bigarray.Genarray, но специализированные для нулевых массивов, содержащих только одно скалярное значение. Статическое знание числа измерений массива позволяет ускорить операции и более точно выполнить статическую проверку типов.

  • Since 4.05.0
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.0
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.0
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-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/libref/Bigarray.Array0.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API