Spec-Zone.ru › Haskell 9

Data.Array.IO.Внутренние

Авторские права (c) Университет Глазго 2001-2012
Лицензия BSD (см. файл libraries/base/LICENSE)
Поддерживающий libraries@haskell.org
Стабильность экспериментальная
Переносимость непереносимая (использует Data.Array.Base)
Safe Haskell Нет
Язык Haskell2010

Описание

Изменяемые упакованные и неупакованные массивы в монаде IO.

ПРЕДУПРЕЖДЕНИЕ

Этот модуль считается внутренним.

Политика версионирования пакетов не применяется.

Содержание этого модуля может изменяться любым способом и без предупреждения между младшими версиями этого пакета.

Авторы, импортирующие этот модуль, должны внимательно отслеживать разработку.

newtype IOArray i e

Конструкторы

IOArray (STArray RealWorld i e)
Примеры
Подробности примеров
MArray IOArray e IO Источник
Подробности примера

Определено в Data.Array.Base

Методы

getBounds :: Ix i => IOArray i e -> IO (i, i) Источник

getNumElements :: Ix i => IOArray i e -> IO Int Источник

newArray :: Ix i => (i, i) -> e -> IO (IOArray i e) Источник

и т.д.

Eq (IOArray i e)
Подробности примера

Методы

(==) :: IOArray i e -> IOArray i e -> Bool

(/=) :: IOArray i e -> IOArray i e -> Bool

newtype IOUArray i e Источник

Изменяемые, неупакованные, жёсткие массивы в монаде IO. Аргументы типа следующие:

  • i: тип индексов массива (должен быть экземпляром Ix)
  • e: тип элементов массива. Поддерживаются только определённые типы элементов: см. Data.Array.MArray для списка примеров.

Конструкторы

IOUArray (STUArray RealWorld i e)
Примеры
Подробности примеров
MArray IOUArray Int16 IO Исходный код
Подробности примера

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Int16 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Int16 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Int16 -> IO (IOUArray i Int16) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Int16) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Int16) Исходный код

unsafeRead :: Ix i => IOUArray i Int16 -> Int -> IO Int16 Исходный код

unsafeWrite :: Ix i => IOUArray i Int16 -> Int -> Int16 -> IO () Исходный код

MArray IOUArray Int32 IO Исходный код
Подробности примера

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Int32 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Int32 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Int32 -> IO (IOUArray i Int32) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Int32) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Int32) Исходный код

unsafeRead :: Ix i => IOUArray i Int32 -> Int -> IO Int32 Исходный код

unsafeWrite :: Ix i => IOUArray i Int32 -> Int -> Int32 -> IO () Исходный код

MArray IOUArray Int64 IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Int64 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Int64 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Int64 -> IO (IOUArray i Int64) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Int64) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Int64) Исходный код

unsafeRead :: Ix i => IOUArray i Int64 -> Int -> IO Int64 Исходный код

unsafeWrite :: Ix i => IOUArray i Int64 -> Int -> Int64 -> IO () Исходный код

MArray IOUArray Int8 IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Int8 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Int8 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Int8 -> IO (IOUArray i Int8) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Int8) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Int8) Исходный код

unsafeRead :: Ix i => IOUArray i Int8 -> Int -> IO Int8 Исходный код

unsafeWrite :: Ix i => IOUArray i Int8 -> Int -> Int8 -> IO () Исходный код

MArray IOUArray Word16 IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Word16 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Word16 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Word16 -> IO (IOUArray i Word16) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Word16) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Word16) Исходный код

unsafeRead :: Ix i => IOUArray i Word16 -> Int -> IO Word16 Исходный код

unsafeWrite :: Ix i => IOUArray i Word16 -> Int -> Word16 -> IO () Исходный код

MArray IOUArray Word32 IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Word32 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Word32 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Word32 -> IO (IOUArray i Word32) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Word32) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Word32) Исходный код

unsafeRead :: Ix i => IOUArray i Word32 -> Int -> IO Word32 Исходный код

unsafeWrite :: Ix i => IOUArray i Word32 -> Int -> Word32 -> IO () Исходный код

MArray IOUArray Word64 IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Word64 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Word64 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Word64 -> IO (IOUArray i Word64) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Word64) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Word64) Исходный код

unsafeRead :: Ix i => IOUArray i Word64 -> Int -> IO Word64 Исходный код

unsafeWrite :: Ix i => IOUArray i Word64 -> Int -> Word64 -> IO () Исходный код

MArray IOUArray Word8 IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Word8 -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Word8 -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Word8 -> IO (IOUArray i Word8) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Word8) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Word8) Исходный код

unsafeRead :: Ix i => IOUArray i Word8 -> Int -> IO Word8 Исходный код

unsafeWrite :: Ix i => IOUArray i Word8 -> Int -> Word8 -> IO () Исходный код

MArray IOUArray Bool IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Bool -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Bool -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Bool -> IO (IOUArray i Bool) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Bool) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Bool) Исходный код

unsafeRead :: Ix i => IOUArray i Bool -> Int -> IO Bool Исходный код

unsafeWrite :: Ix i => IOUArray i Bool -> Int -> Bool -> IO () Исходный код

MArray IOUArray Char IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Char -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Char -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Char -> IO (IOUArray i Char) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Char) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Char) Исходный код

unsafeRead :: Ix i => IOUArray i Char -> Int -> IO Char Исходный код

unsafeWrite :: Ix i => IOUArray i Char -> Int -> Char -> IO () Исходный код

MArray IOUArray Double IO Исходный код
Детали экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Double -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Double -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Double -> IO (IOUArray i Double) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Double) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Double) Исходный код

unsafeRead :: Ix i => IOUArray i Double -> Int -> IO Double Исходный код

unsafeWrite :: Ix i => IOUArray i Double -> Int -> Double -> IO () Исходный код

MArray IOUArray Float IO Исходный код
Детали экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Float -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i Float -> IO Int Исходный код

newArray :: Ix i => (i, i) -> Float -> IO (IOUArray i Float) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Float) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Float) Исходный код

unsafeRead :: Ix i => IOUArray i Float -> Int -> IO Float Исходный код

unsafeWrite :: Ix i => IOUArray i Float -> Int -> Float -> IO () Исходный код

MArray IOUArray Int IO Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Int -> IO (i, i) Источник

getNumElements :: Ix i => IOUArray i Int -> IO Int Источник

newArray :: Ix i => (i, i) -> Int -> IO (IOUArray i Int) Источник

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Int) Источник

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Int) Источник

unsafeRead :: Ix i => IOUArray i Int -> Int -> IO Int Источник

unsafeWrite :: Ix i => IOUArray i Int -> Int -> Int -> IO () Источник

MArray IOUArray Word IO Источник
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i Word -> IO (i, i) Источник

getNumElements :: Ix i => IOUArray i Word -> IO Int Источник

newArray :: Ix i => (i, i) -> Word -> IO (IOUArray i Word) Источник

newArray_ :: Ix i => (i, i) -> IO (IOUArray i Word) Источник

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i Word) Источник

unsafeRead :: Ix i => IOUArray i Word -> Int -> IO Word Источник

unsafeWrite :: Ix i => IOUArray i Word -> Int -> Word -> IO () Источник

MArray IOUArray (FunPtr a) IO Источник
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i (FunPtr a) -> IO (i, i) Источник

getNumElements :: Ix i => IOUArray i (FunPtr a) -> IO Целое Источник

newArray :: Ix i => (i, i) -> FunPtr a -> IO (IOUArray i (FunPtr a)) Источник

newArray_ :: Ix i => (i, i) -> IO (IOUArray i (FunPtr a)) Источник

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i (FunPtr a)) Источник

unsafeRead :: Ix i => IOUArray i (FunPtr a) -> Целое -> IO (FunPtr a) Источник

unsafeWrite :: Ix i => IOUArray i (FunPtr a) -> Целое -> FunPtr a -> IO () Источник

MArray IOUArray (Указатель a) IO Источник
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i (Указатель a) -> IO (i, i) Источник

getNumElements :: Ix i => IOUArray i (Указатель a) -> IO Целое Источник

newArray :: Ix i => (i, i) -> Указатель a -> IO (IOUArray i (Указатель a)) Источник

newArray_ :: Ix i => (i, i) -> IO (IOUArray i (Указатель a)) Источник

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i (Указатель a)) Источник

unsafeRead :: Ix i => IOUArray i (Указатель a) -> Целое -> IO (Указатель a) Источник

unsafeWrite :: Ix i => IOUArray i (Указатель a) -> Целое -> Указатель a -> IO () Источник

MArray IOUArray (StablePtr a) IO Источник
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

getBounds :: Ix i => IOUArray i (StablePtr a) -> IO (i, i) Исходный код

getNumElements :: Ix i => IOUArray i (StablePtr a) -> IO Int Исходный код

newArray :: Ix i => (i, i) -> StablePtr a -> IO (IOUArray i (StablePtr a)) Исходный код

newArray_ :: Ix i => (i, i) -> IO (IOUArray i (StablePtr a)) Исходный код

unsafeNewArray_ :: Ix i => (i, i) -> IO (IOUArray i (StablePtr a)) Исходный код

unsafeRead :: Ix i => IOUArray i (StablePtr a) -> Int -> IO (StablePtr a) Исходный код

unsafeWrite :: Ix i => IOUArray i (StablePtr a) -> Int -> StablePtr a -> IO () Исходный код

Eq (IOUArray i e) Исходный код
Подробности экземпляра

Определено в Data.Array.IO.Internals

Методы

(==) :: IOUArray i e -> IOUArray i e -> Bool

(/=) :: IOUArray i e -> IOUArray i e -> Bool

castIOUArray :: IOUArray ix a -> IO (IOUArray ix b) Исходный код

Преобразует IOUArray с одним типом элементов в массив с другим типом элементов. Все элементы результирующего массива не определены (если вы не знаете, что делаете...).

unsafeThawIOUArray :: UArray ix e -> IO (IOUArray ix e) Исходный код

unsafeFreezeIOUArray :: IOUArray ix e -> IO (UArray ix e) Исходный код

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/array-0.5.8.0-8d84/Data-Array-IO-Internals.html

Spec-Zone.ru

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