GHC.Exts
| Copyright | (c) The University of Glasgow 2002 |
|---|---|
| License | see libraries/base/LICENSE |
| Maintainer | cvs-ghc@haskell.org |
| Stability | internal |
| Portability | non-portable (GHC Extensions) |
| Safe Haskell | Unsafe |
| Language | Haskell2010 |
Содержание
- Представления некоторых базовых типов
- Максимальный размер кортежа
- Примитивные операции
- Обёртка Compat
- Функции изменения размера
- Фьюжн
- Перегруженные строковые литералы
- Отладка
- Идентификаторы со специальным поведением
- Запуск потока состояния
RealWorld - Безопасные приведения типов
- Равенство
- Полиморфизм представления
- Преобразование comprehension
- Логирование событий
- Аннотации SpecConstr
- Стек вызовов
- Вид Constraint
- Тип Any
- Перегруженные списки
Описание
Расширения GHC: это утвержденный способ доступа к специфичным для GHC расширениям.
Примечание: никакой другой базовый модуль не должен импортировать этот модуль.
Представления некоторых базовых типов
Тип целого числа с фиксированной точностью, имеющий как минимум диапазон [-2^29 .. 2^29-1]. Точный диапазон для данной реализации может быть определен с помощью minBound и maxBound из класса Bounded.
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int -> c Int Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int Исходный код toConstr :: Int -> Constr Исходный код dataTypeOf :: Int -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int) Исходный код gmapT :: (forall b. Data b => b -> b) -> Int -> Int Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Int -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Int -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int -> m Int Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Исходный код | |
| Num Int | С момента: base-2.1 |
Определено в GHC.Num Методы(+) :: Int -> Int -> Int Исходный код (-) :: Int -> Int -> Int Исходный код (*) :: Int -> Int -> Int Исходный код negate :: Int -> Int Исходный код abs :: Int -> Int Исходный код signum :: Int -> Int Исходный код fromInteger :: Integer -> Int Исходный код | |
| Ord Int | |
Определено в GHC.Classes Методыcompare :: Int -> Int -> Ordering Исходный код (<) :: Int -> Int -> Bool Исходный код (<=) :: Int -> Int -> Bool Исходный код (>) :: Int -> Int -> Bool Исходный код (>=) :: Int -> Int -> Bool Исходный код max :: Int -> Int -> Int Исходный код min :: Int -> Int -> Int Исходный код | |
| Read Int | С момента: base-2.1 |
Определено в GHC.Read МетодыreadsPrec :: Int -> ReadS Int Исходный код readList :: ReadS [Int] Исходный код | |
| Real Int | С момента: base-2.0.1 |
Определено в GHC.Real МетодыtoRational :: Int -> Rational Исходный код | |
| Show Int | С момента: base-2.1 |
Определено в GHC.Show МетодыshowsPrec :: Int -> Int -> ShowS Исходный код show :: Int -> String Исходный код showList :: [Int] -> ShowS Исходный код | |
| Ix Int | С момента: base-2.1 |
Определено в GHC.Ix Методыrange :: (Int, Int) -> [Int] Исходный код index :: (Int, Int) -> Int -> Int Исходный код unsafeIndex :: (Int, Int) -> Int -> Int Исходный код inRange :: (Int, Int) -> Int -> Bool Исходный код rangeSize :: (Int, Int) -> Int Исходный код unsafeRangeSize :: (Int, Int) -> Int Исходный код | |
| FiniteBits Int | С момента: base-4.6.0.0 |
Определено в Data.Bits МетодыfiniteBitSize :: Int -> Int Исходный код countLeadingZeros :: Int -> Int Исходный код countTrailingZeros :: Int -> Int Исходный код | |
| Bits Int | С момента: base-2.1 |
Определено в Data.Bits Краткое описание методов(.&.) :: Int -> Int -> Int Источник (.|.) :: Int -> Int -> Int Источник xor :: Int -> Int -> Int Источник complement :: Int -> Int Источник shift :: Int -> Int -> Int Источник rotate :: Int -> Int -> Int Источник setBit :: Int -> Int -> Int Источник clearBit :: Int -> Int -> Int Источник complementBit :: Int -> Int -> Int Источник testBit :: Int -> Int -> Bool Источник bitSizeMaybe :: Int -> Maybe Int Источник bitSize :: Int -> Int Источник isSigned :: Int -> Bool Источник shiftL :: Int -> Int -> Int Источник unsafeShiftL :: Int -> Int -> Int Источник shiftR :: Int -> Int -> Int Источник unsafeShiftR :: Int -> Int -> Int Источник rotateL :: Int -> Int -> Int Источник | |
| Storable Int | С версии: base-2.1 |
Определено в Foreign.Storable | |
| PrintfArg Int | С версии: base-2.1 |
Определено в Text.Printf Краткое описание методовformatArg :: Int -> FieldFormatter Source parseFormat :: Int -> ModifierParser Source | |
| Generic1 (URec Int :: k -> Type) | Since: base-4.9.0.0 |
| Foldable (UInt :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => UInt m -> m Source foldMap :: Monoid m => (a -> m) -> UInt a -> m Source foldMap' :: Monoid m => (a -> m) -> UInt a -> m Source foldr :: (a -> b -> b) -> b -> UInt a -> b Source foldr' :: (a -> b -> b) -> b -> UInt a -> b Source foldl :: (b -> a -> b) -> b -> UInt a -> b Source foldl' :: (b -> a -> b) -> b -> UInt a -> b Source foldr1 :: (a -> a -> a) -> UInt a -> a Source foldl1 :: (a -> a -> a) -> UInt a -> a Source toList :: UInt a -> [a] Source length :: UInt a -> Int Source elem :: Eq a => a -> UInt a -> Bool Source maximum :: Ord a => UInt a -> a Source minimum :: Ord a => UInt a -> a Source | |
| Traversable (UInt :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Functor (URec Int :: Type -> Type) | Since: base-4.9.0.0 |
Определено в GHC.Generics | |
| Eq (URec Int p) | С версии: base-4.9.0.0 |
Определено в GHC.Generics | |
| Ord (URec Int p) | С версии: base-4.9.0.0 |
Определено в GHC.Generics Методыcompare :: URec Int p -> URec Int p -> Ordering Исходный код (<) :: URec Int p -> URec Int p -> Bool Исходный код (<=) :: URec Int p -> URec Int p -> Bool Исходный код (>) :: URec Int p -> URec Int p -> Bool Исходный код (>=) :: URec Int p -> URec Int p -> Bool Исходный код | |
| Show (URec Int p) | С версии: base-4.9.0.0 |
Определено в GHC.Generics | |
| Generic (URec Int p) | С версии: base-4.9.0.0 |
| data URec Int (p :: k) |
Используется для маркировки вхождений С версии: base-4.9.0.0 |
| type Rep1 (URec Int :: k -> Type) | |
Определено в GHC.Generics | |
| type Rep (URec Int p) | |
Определено в GHC.Generics | |
A Word это целое беззнаковое число, имеющее тот же размер, что и Int.
Примеры использования
| Ограниченный Word | С момента: base-2.1 |
Определено в GHC.Enum | |
| Перечисление Word | С момента: base-2.1 |
Определено в GHC.Enum Методыsucc :: Word -> Word Исходный код pred :: Word -> Word Исходный код toEnum :: Int -> Word Исходный код fromEnum :: Word -> Int Исходный код enumFrom :: Word -> [Word] Исходный код enumFromThen :: Word -> Word -> [Word] Исходный код enumFromTo :: Word -> Word -> [Word] Исходный код enumFromThenTo :: Word -> Word -> Word -> [Word] Исходный код | |
| Равенство Word | |
Определено в GHC.Classes | |
| Целочисленное Word | С момента: base-2.1 |
Определено в GHC.Real Методыquot :: Word -> Word -> Word Исходный код rem :: Word -> Word -> Word Исходный код div :: Word -> Word -> Word Исходный код mod :: Word -> Word -> Word Исходный код quotRem :: Word -> Word -> (Word, Word) Исходный код divMod :: Word -> Word -> (Word, Word) Исходный код toInteger :: Word -> Целое Исходный код | |
| Данные Word | С момента: base-4.0.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word -> c Word Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word Исходный код toConstr :: Word -> Constr Исходный код dataTypeOf :: Word -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word) Исходный код gmapT :: (forall b. Data b => b -> b) -> Word -> Word Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Word -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Word -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word -> m Word Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Исходный код | |
| Num Word | Since: base-2.1 |
Определено в GHC.Num Методы(+) :: Word -> Word -> Word Исходный код (-) :: Word -> Word -> Word Исходный код (*) :: Word -> Word -> Word Исходный код negate :: Word -> Word Исходный код abs :: Word -> Word Исходный код signum :: Word -> Word Исходный код fromInteger :: Integer -> Word Исходный код | |
| Ord Word | |
Определено в GHC.Classes Методыcompare :: Word -> Word -> Ordering Исходный код (<) :: Word -> Word -> Bool Исходный код (<=) :: Word -> Word -> Bool Исходный код (>) :: Word -> Word -> Bool Исходный код (>=) :: Word -> Word -> Bool Исходный код max :: Word -> Word -> Word Исходный код min :: Word -> Word -> Word Исходный код | |
| Read Word | Since: base-4.5.0.0 |
| Real Word | Since: base-2.1 |
Определено в GHC.Real МетодыtoRational :: Word -> Rational Источник | |
| Show Word | Since: base-2.1 |
| Ix Word | Since: base-4.6.0.0 |
Определено в GHC.Ix | |
| FiniteBits Word | Since: base-4.6.0.0 |
Определено в Data.Bits МетодыfiniteBitSize :: Word -> Int Источник countLeadingZeros :: Word -> Int Источник countTrailingZeros :: Word -> Int Источник | |
| Bits Word | Since: base-2.1 |
Определено в Text.Printf Краткое описание методовformatArg :: Word -> FieldFormatter Source parseFormat :: Word -> ModifierParser Source | |
| Generic1 (URec Word :: k -> Type) | Since: base-4.9.0.0 |
| Foldable (UWord :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => UWord m -> m Source foldMap :: Monoid m => (a -> m) -> UWord a -> m Source foldMap' :: Monoid m => (a -> m) -> UWord a -> m Source foldr :: (a -> b -> b) -> b -> UWord a -> b Source foldr' :: (a -> b -> b) -> b -> UWord a -> b Source foldl :: (b -> a -> b) -> b -> UWord a -> b Source foldl' :: (b -> a -> b) -> b -> UWord a -> b Source foldr1 :: (a -> a -> a) -> UWord a -> a Source foldl1 :: (a -> a -> a) -> UWord a -> a Source toList :: UWord a -> [a] Source null :: UWord a -> Bool Source length :: UWord a -> Int Source elem :: Eq a => a -> UWord a -> Bool Source maximum :: Ord a => UWord a -> a Source minimum :: Ord a => UWord a -> a Source | |
| Traversable (UWord :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Функтор (URec Word :: Тип -> Тип) | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Generics | |
| Равенство (URec Word p) | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Generics | |
| Порядок (URec Word p) | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Generics Методыcompare :: URec Word p -> URec Word p -> Порядок Исходный код (<) :: URec Word p -> URec Word p -> Bool Исходный код (<=) :: URec Word p -> URec Word p -> Bool Исходный код (>) :: URec Word p -> URec Word p -> Bool Исходный код (>=) :: URec Word p -> URec Word p -> Bool Исходный код max :: URec Word p -> URec Word p -> URec Word p Исходный код min :: URec Word p -> URec Word p -> URec Word p Исходный код | |
| Вывод (URec Word p) | С момента выпуска: base-4.9.0.0 |
Определено в GHC.Generics МетодыshowsPrec :: Целое число -> URec Word p -> ShowS Исходный код show :: URec Word p -> Строка Исходный код showList :: [URec Word p] -> ShowS Исходный код | |
| Обобщенное (URec Word p) | С момента выпуска: base-4.9.0.0 |
| data URec Word (p :: k) |
Используется для маркировки случаев С момента выпуска: base-4.9.0.0 |
| type Rep1 (URec Word :: k -> Type) | |
Определено в GHC.Generics | |
| type Rep (URec Word p) | |
Определено в GHC.Generics | |
Числа с плавающей точкой одинарной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE одинарной точности.
Экземпляры
| Enum Float | С момента: base-2.1 |
Определено в GHC.Float Методыsucc :: Float -> Float Источник pred :: Float -> Float Источник toEnum :: Int -> Float Источник fromEnum :: Float -> Int Источник enumFrom :: Float -> [Float] Источник enumFromThen :: Float -> Float -> [Float] Источник enumFromTo :: Float -> Float -> [Float] Источник enumFromThenTo :: Float -> Float -> Float -> [Float] Источник | |
| Eq Float |
Обратите внимание, что из-за наличия >>> 0/0 == (0/0 :: Float) False Также обратите внимание, что экземпляр >>> 0 == (-0 :: Float) True >>> recip 0 == recip (-0 :: Float) False |
| Floating Float | С момента: base-2.1 |
| Fractional Float |
Обратите внимание, что из-за наличия >>> 0/0 * (recip 0/0 :: Float) NaN Since: base-2.1 |
| Data Float | Since: base-4.0.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Float -> c Float Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Float Исходный код toConstr :: Float -> Constr Исходный код dataTypeOf :: Float -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может быть (c Float) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может быть (c Float) Исходный код gmapT :: (forall b. Data b => b -> b) -> Float -> Float Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Float -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Float -> u Исходный код gmapM :: Моноид m => (forall d. Data d => d -> m d) -> Float -> m Float Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Исходный код | |
| Число Float |
Обратите внимание, что из-за наличия >>> 0/0 + (negate 0/0 :: Float) NaN Также обратите внимание, что из-за наличия -0, экземпляр >>> 0 + (-0 :: Float) 0.0 С версии: base-2.1 |
Определено в GHC.Float Методы(+) :: Float -> Float -> Float Исходный код (-) :: Float -> Float -> Float Исходный код (*) :: Float -> Float -> Float Исходный код negate :: Float -> Float Исходный код abs :: Float -> Float Исходный код signum :: Float -> Float Исходный код fromInteger :: Integer -> Float Исходный код | |
| Порядок Float |
Обратите внимание, что из-за наличия >>> 0/0 <= (0/0 :: Float) False Также обратите внимание, что по той же причине, взаимодействия операторов >>> (0/0 :: Float) > 1 False >>> compare (0/0 :: Float) 1 GT |
| Show Float | Since: base-2.1 |
| Storable Float | Since: base-2.1 |
Определено в Foreign.Storable | |
| PrintfArg Float | Since: base-2.1 |
Определено в Text.Printf | |
| Generic1 (URec Float :: k -> Type) | Since: base-4.9.0.0 |
| Foldable (UFloat :: Type -> Type) | Since: base-4.9.0.0 |
Определено в GHC.Generics Методыcompare :: URec Float p -> URec Float p -> Ordering Исходный код (<) :: URec Float p -> URec Float p -> Bool Исходный код (<=) :: URec Float p -> URec Float p -> Bool Исходный код (>) :: URec Float p -> URec Float p -> Bool Исходный код (>=) :: URec Float p -> URec Float p -> Bool Исходный код max :: URec Float p -> URec Float p -> URec Float p Исходный код min :: URec Float p -> URec Float p -> URec Float p Исходный код | |
| Show (URec Float p) | |
Определено в GHC.Generics | |
| Generic (URec Float p) | |
| data URec Float (p :: k) |
Используется для маркировки случаев Since: base-4.9.0.0 |
| type Rep1 (URec Float :: k -> Type) | |
Определено в GHC.Generics | |
| type Rep (URec Float p) | |
Определено в GHC.Generics |
Числа с плавающей запятой двойной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE двойной точности.
Экземпляры
| Enum Double | С момента: base-2.1 |
Определено в GHC.Float Методыsucc :: Double -> Double Source pred :: Double -> Double Source toEnum :: Int -> Double Source fromEnum :: Double -> Int Source enumFrom :: Double -> [Double] Source enumFromThen :: Double -> Double -> [Double] Source enumFromTo :: Double -> Double -> [Double] Source enumFromThenTo :: Double -> Double -> Double -> [Double] Source | |
| Eq Double |
Обратите внимание, что из-за наличия >>> 0/0 == (0/0 :: Double) False Также обратите внимание, что экземпляр >>> 0 == (-0 :: Double) True >>> recip 0 == recip (-0 :: Double) False |
| Floating Double | С момента: base-2.1 |
Определено в GHC.Float Методыexp :: Double -> Double Source log :: Double -> Double Source sqrt :: Double -> Double Source (**) :: Double -> Double -> Double Source logBase :: Double -> Double -> Double Source sin :: Double -> Double Source cos :: Double -> Double Source tan :: Double -> Double Source asin :: Double -> Double Source acos :: Double -> Double Source atan :: Double -> Double Source sinh :: Double -> Double Source cosh :: Double -> Double Source tanh :: Double -> Double Source asinh :: Double -> Double Source acosh :: Double -> Double Source atanh :: Double -> Double Source log1p :: Double -> Double Source expm1 :: Double -> Double Source | |
| Fractional Double |
Обратите внимание, что из-за наличия >>> 0/0 * (recip 0/0 :: Double) NaN С версии: base-2.1 |
| Data Double | С версии: base-4.0.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Double -> c Double Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Double Исходный код toConstr :: Double -> Constr Исходный код dataTypeOf :: Double -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может быть (c Double) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может быть (c Double) Исходный код gmapT :: (forall b. Data b => b -> b) -> Double -> Double Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Double -> [u] Исходный код gmapQi :: Целое число -> (forall d. Data d => d -> u) -> Double -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Double -> m Double Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Исходный код | |
| Num Double |
Обратите внимание, что из-за наличия >>> 0/0 + (negate 0/0 :: Double) NaN Также обратите внимание, что из-за наличия -0, экземпляр >>> 0 + (-0 :: Double) 0.0 С момента: base-2.1 |
Определено в GHC.Float Методы(+) :: Double -> Double -> Double Исходный код (-) :: Double -> Double -> Double Исходный код (*) :: Double -> Double -> Double Исходный код negate :: Double -> Double Исходный код abs :: Double -> Double Исходный код signum :: Double -> Double Исходный код | |
| Ord Double |
Обратите внимание, что из-за наличия >>> 0/0 <= (0/0 :: Double) False Также обратите внимание, что по той же причине, взаимодействие операторов >>> (0/0 :: Double) > 1 False >>> compare (0/0 :: Double) 1 GT |
| Show Double | Since: base-2.1 |
| Storable Double | Since: base-2.1 |
Определено в Foreign.Storable МетодыsizeOf :: Double -> Int Source alignment :: Double -> Int Source peekElemOff :: Ptr Double -> Int -> IO Double Source pokeElemOff :: Ptr Double -> Int -> Double -> IO () Source peekByteOff :: Ptr b -> Int -> IO Double Source pokeByteOff :: Ptr b -> Int -> Double -> IO () Source | |
| PrintfArg Double | Since: base-2.1 |
Определено в Text.Printf | |
| Generic1 (URec Double :: k -> Type) | Since: base-4.9.0.0 |
| Foldable (UDouble :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => UDouble m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Исходный код foldr :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UDouble a -> b Исходный код foldl :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UDouble a -> b Исходный код foldr1 :: (a -> a -> a) -> UDouble a -> a Исходный код foldl1 :: (a -> a -> a) -> UDouble a -> a Исходный код toList :: UDouble a -> [a] Исходный код null :: UDouble a -> Bool Исходный код length :: UDouble a -> Int Исходный код elem :: Eq a => a -> UDouble a -> Bool Исходный код maximum :: Ord a => UDouble a -> a Исходный код minimum :: Ord a => UDouble a -> a Исходный код sum :: Num a => UDouble a -> a Исходный код product :: Num a => UDouble a -> a Исходный код | |
| Traversable (UDouble :: Тип -> Тип) | С момента: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UDouble a -> f (UDouble b) Исходный код sequenceA :: Applicative f => UDouble (f a) -> f (UDouble a) Исходный код mapM :: Monad m => (a -> m b) -> UDouble a -> m (UDouble b) Исходный код sequence :: Monad m => UDouble (m a) -> m (UDouble a) Исходный код | |
| Functor (URec Double :: Тип -> Тип) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Eq (URec Double p) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Ord (URec Double p) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыcompare :: URec Double p -> URec Double p -> Ordering Исходный код (<) :: URec Double p -> URec Double p -> Bool Исходный код (<=) :: URec Double p -> URec Double p -> Bool Исходный код (>) :: URec Double p -> URec Double p -> Bool Исходный код (>=) :: URec Double p -> URec Double p -> Bool Исходный код max :: URec Double p -> URec Double p -> URec Double p Исходный код min :: URec Double p -> URec Double p -> URec Double p Исходный код | |
| Show (URec Double p) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Generic (URec Double p) | С момента: base-4.9.0.0 |
| data URec Double (p :: k) |
Используется для маркировки случаев С момента: base-4.9.0.0 |
| type Rep1 (URec Double :: k -> Type) | |
Определено в GHC.Generics | |
| type Rep (URec Double p) | |
Определено в GHC.Generics |
Тип символов Char представляет собой перечисление, значения которого представляют собой кодовые точки Юникода (или, что эквивалентно, ISO/IEC 10646) (т. е. символы; см. http://www.unicode.org/ для получения подробностей). Этот набор расширяет набор символов ISO 8859-1 (Latin-1) (первые 256 символов), который сам является расширением набора символов ASCII (первые 128 символов). Литерал символа в Haskell имеет тип Char.
Для преобразования Char в соответствующее значение Int, определённое Юникодом, используйте toEnum и fromEnum из класса Enum соответственно (или, что эквивалентно, ord и chr).
Экземпляры
| Bounded Char | Since: base-2.1 |
| Enum Char | Since: base-2.1 |
| Eq Char | |
| Data Char | Since: base-4.0.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Char -> c Char Source gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Char Source toConstr :: Char -> Constr Source dataTypeOf :: Char -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Char) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Char) Source gmapT :: (forall b. Data b => b -> b) -> Char -> Char Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Source gmapQ :: (forall d. Data d => d -> u) -> Char -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Char -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Char -> m Char Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Source | |
Определено в Foreign.Storable МетодыsizeOf :: Char -> Int Исходный код alignment :: Char -> Int Исходный код peekElemOff :: Ptr Char -> Int -> IO Char Исходный код pokeElemOff :: Ptr Char -> Int -> Char -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO Char Исходный код pokeByteOff :: Ptr b -> Int -> Char -> IO () Исходный код | |
| IsChar Char | С момента: base-2.1 |
Определено в Text.Printf | |
| PrintfArg Char | С момента: base-2.1 |
Определено в Text.Printf Методы | |
| Generic1 (URec Char :: k -> Тип) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Связанные типыtype Rep1 (URec Char) :: k -> Тип Исходный код | |
| Foldable (UChar :: Тип -> Тип) | С момента: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => UChar m -> m Исходный код foldMap :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> UChar a -> m Исходный код foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код toList :: UChar a -> [a] Исходный код null :: UChar a -> Bool Исходный код length :: UChar a -> Int Исходный код elem :: Eq a => a -> UChar a -> Bool Исходный код maximum :: Ord a => UChar a -> a Исходный код minimum :: Ord a => UChar a -> a Исходный код sum :: Num a => UChar a -> a Исходный код product :: Num a => UChar a -> a Исходный код | |
| Traversable (UChar :: Type -> Type) | С: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UChar a -> f (UChar b) Исходный код sequenceA :: Applicative f => UChar (f a) -> f (UChar a) Исходный код mapM :: Monad m => (a -> m b) -> UChar a -> m (UChar b) Исходный код sequence :: Monad m => UChar (m a) -> m (UChar a) Исходный код | |
| Functor (URec Char :: Type -> Type) | С: base-4.9.0.0 |
Определено в GHC.Generics | |
| Eq (URec Char p) | С: base-4.9.0.0 |
Определено в GHC.Generics | |
| Ord (URec Char p) | С: base-4.9.0.0 |
Определено в GHC.Generics Методыcompare :: URec Char p -> URec Char p -> Ordering Исходный код (<) :: URec Char p -> URec Char p -> Bool Исходный код (<=) :: URec Char p -> URec Char p -> Bool Исходный код (>) :: URec Char p -> URec Char p -> Bool Исходный код (>=) :: URec Char p -> URec Char p -> Bool Исходный код max :: URec Char p -> URec Char p -> URec Char p Исходный код min :: URec Char p -> URec Char p -> URec Char p Исходный код | |
| Show (URec Char p) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Generic (URec Char p) | С момента: base-4.9.0.0 |
| data URec Char (p :: k) |
Используется для маркировки случаев С момента: base-4.9.0.0 |
| type Rep1 (URec Char :: k -> Type) | |
Определено в GHC.Generics | |
| type Rep (URec Char p) | |
Определено в GHC.Generics |
Значение типа Ptr a представляет указатель на объект или массив объектов, которые могут быть преобразованы в значения Haskell типа a.
Тип a часто будет экземпляром класса Storable, который предоставляет операции преобразования. Однако это не обязательно, и вы можете предоставить свои собственные операции для доступа к указателю. Например, вы можете написать небольшие внешние функции для получения или установки полей C struct.
Экземпляры
| Generic1 (URec (Ptr ()) :: k -> Type) | С версии: base-4.9.0.0 |
| Eq (Ptr a) | С версии: base-2.1 |
| Data a => Data (Ptr a) | С версии: base-4.8.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ptr a -> c (Ptr a) Источник gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ptr a) Источник toConstr :: Ptr a -> Constr Источник dataTypeOf :: Ptr a -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ptr a)) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ptr a)) Источник gmapT :: (forall b. Data b => b -> b) -> Ptr a -> Ptr a Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Ptr a -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Ptr a -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Источник | |
| Ord (Ptr a) | С версии: base-2.1 |
Defined in GHC.Ptr | |
| Show (Ptr a) | Since: base-2.1 |
| Foldable (UAddr :: Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Foldable Краткое описание методовfold :: Monoid m => UAddr m -> m Source foldMap :: Monoid m => (a -> m) -> UAddr a -> m Source foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Source foldr :: (a -> b -> b) -> b -> UAddr a -> b Source foldr' :: (a -> b -> b) -> b -> UAddr a -> b Source foldl :: (b -> a -> b) -> b -> UAddr a -> b Source foldl' :: (b -> a -> b) -> b -> UAddr a -> b Source foldr1 :: (a -> a -> a) -> UAddr a -> a Source foldl1 :: (a -> a -> a) -> UAddr a -> a Source toList :: UAddr a -> [a] Source null :: UAddr a -> Bool Source length :: UAddr a -> Int Source elem :: Eq a => a -> UAddr a -> Bool Source maximum :: Ord a => UAddr a -> a Source minimum :: Ord a => UAddr a -> a Source | |
| Traversable (UAddr :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> UAddr a -> f (UAddr b) Исходный код sequenceA :: Applicative f => UAddr (f a) -> f (UAddr a) Исходный код mapM :: Monad m => (a -> m b) -> UAddr a -> m (UAddr b) Исходный код sequence :: Monad m => UAddr (m a) -> m (UAddr a) Исходный код | |
| Storable (Ptr a) | С момента: base-2.1 |
Определено в Foreign.Storable МетодыsizeOf :: Ptr a -> Int Исходный код alignment :: Ptr a -> Int Исходный код peekElemOff :: Ptr (Ptr a) -> Int -> IO (Ptr a) Исходный код pokeElemOff :: Ptr (Ptr a) -> Int -> Ptr a -> IO () Исходный код peekByteOff :: Ptr b -> Int -> IO (Ptr a) Исходный код pokeByteOff :: Ptr b -> Int -> Ptr a -> IO () Исходный код | |
| Functor (URec (Ptr ()) :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Eq (URec (Ptr ()) p) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Ord (URec (Ptr ()) p) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыcompare :: URec (Ptr ()) p -> URec (Ptr ()) p -> Ordering Источник (<) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник (<=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник (>) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник (>=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник max :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Источник min :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Источник | |
| Generic (URec (Ptr ()) p) | С версии: base-4.9.0.0 |
| data URec (Ptr ()) (p :: k) |
Используется для маркировки случаев С версии: base-4.9.0.0 |
| type Rep1 (URec (Ptr ()) :: k -> Type) | |
Определено в GHC.Generics | |
| type Rep (URec (Ptr ()) p) | |
Определено в GHC.Generics | |
Значение типа FunPtr a — это указатель на функцию, вызываемую из внешнего кода. Тип a обычно является внешним типом, типом функции с нуля или более аргументов, где
- типы аргументов являются маршалируемыми внешними типами, т. е.
Char,Int,Double,Float,Bool,Int8,Int16,Int32,Int64,Word8,Word16,Word32,Word64,Ptr a,FunPtr a,StablePtr aили переименованием любого из них с помощьюnewtype. - тип возвращаемого значения — это либо маршалируемый внешний тип, либо имеет вид
IO t, гдеt— это маршалируемый внешний тип, или().
Значение типа FunPtr a может быть указателем на внешнюю функцию, либо возвращаемой другой внешней функцией, или импортированной со статическим адресом импорта, как
foreign import ccall "stdlib.h &free" p_free :: FunPtr (Ptr a -> IO ())
или указатель на функцию Haskell, созданную с помощью обёртки-заглушки, объявленной для создания FunPtr правильного типа. Например:
type Compare = Int -> Int -> Bool foreign import ccall "wrapper" mkCompare :: Compare -> IO (FunPtr Compare)
Вызовы к заглушкам обёрток, таким как mkCompare, выделяют память, которую следует освободить с помощью freeHaskellFunPtr, когда она больше не нужна.
Для преобразования значений FunPtr в соответствующие функции Haskell можно определить динамическую заглушку для определённого внешнего типа, например.
type IntFunction = CInt -> IO () foreign import ccall "dynamic" mkFun :: FunPtr IntFunction -> IntFunction
Примеры реализации
| Eq (FunPtr a) | |
| Ord (FunPtr a) | |
Определено в GHC.Ptr | |
| Show (FunPtr a) | С: base-2.1 |
| Storable (FunPtr a) | С: base-2.1 |
Определено в Foreign.Storable | |
Максимальный размер кортежа
maxTupleSize :: Целое число Источник
Примитивные операции
seq :: forall (r :: Тип выполнения) a (b :: Тип r). a -> b -> b infixr 0 Источник
Значение seq a b равно Bottom, если a равно Bottom, и в противном случае равно b. Другими словами, это вычисляет первый аргумент a до слабой нормальной формы (WHNF). seq обычно вводится для повышения производительности, избегая ненужной лени.
Заметка о порядке вычислений: выражение seq a b не гарантирует, что a будет вычислено до b. Единственная гарантия, предоставляемая seq, заключается в том, что оба a и b будут вычислены до того, как seq вернет значение. В частности, это означает, что b может быть вычислено до a. Если вам нужно гарантировать определенный порядок вычислений, вы должны использовать функцию pseq из пакета "parallel".
realWorld# :: State# RealWorld Source
unsafeCoerce# :: forall (k0 :: RuntimeRep) (k1 :: RuntimeRep) (a :: TYPE k0) (b :: TYPE k1). a -> b Source
Функция unsafeCoerce# позволяет вам полностью обойти проверку типов. То есть, она позволяет вам приводить любой тип к любому другому типу. Если вы используете эту функцию, вам лучше сделать это правильно, иначе вас ждут ошибки сегментации. Она обычно используется, когда вы хотите написать программу, которая, как вы знаете, хорошо типизирована, но система типов Haskell недостаточно выразительна, чтобы доказать, что она хорошо типизирована.
Предполагается, что следующие использования unsafeCoerce# работают (т.е. не приводят к ложным сбоям во время компиляции или выполнения):
- Приведение любого поднятого типа к
Any - Приведение
Anyобратно к реальному типу - Приведение нераспакованного типа к другому нераспакованному типу того же размера. (Приведение между типами с плавающей запятой и целочисленными типами не работает. См. модуль
GHC.Floatдля функций, которые выполняют работу.) - Приведение между двумя типами, имеющими одинаковое представление во время выполнения. Один случай — когда два типа различаются только «фантомными» параметрами типа, например,
Ptr IntкPtr Float, или[Int]к[Float], когда известно, что список пуст. Кроме того,newtypeтипаTимеет то же представление во время выполнения, что иT.
Другие использования unsafeCoerce# не определены. В частности, вы не должны использовать unsafeCoerce# для приведения T к алгебраическому типу данных D, если T также не является алгебраическим типом данных. Например, не приводите Int->Int к Bool, даже если вы позже приведете этот Bool обратно к Int->Int перед его применением. Причины связаны с внутренними деталями представления GHC (для знатоков, значения данных могут быть введены, но замыкания функций — нет). Если вам нужен безопасный тип для приведения вещей, используйте Any, который не является алгебраическим типом данных.
Предупреждение: это может привести к сбою с непроверенным исключением.
Нулевой адрес.
proxy# :: forall k (a :: k). Proxy# a Source
Свидетельство для нераспакованного Proxy# значения, которое не имеет представления во время выполнения.
data Addr# :: TYPE 'AddrRep Source
Произвольный машинный адрес, предположительно указывающий за пределы управляемой сборщиком мусора кучи.
data Array# a :: TYPE 'UnliftedRep Source
data ByteArray# :: TYPE 'UnliftedRep Source
data Char# :: TYPE 'WordRep Source
data Double# :: TYPE 'DoubleRep Source
data Float# :: TYPE 'FloatRep Source
data Int# :: TYPE 'IntRep Source
data Int8# :: TYPE 'Int8Rep Source
data Int16# :: TYPE 'Int16Rep Source
data Int32# :: TYPE 'Int32Rep Source
data Int64# :: TYPE 'Int64Rep Source
data Weak# a :: TYPE 'UnliftedRep Source
data MutableArray# a b :: TYPE 'UnliftedRep Source
data MutableByteArray# a :: TYPE 'UnliftedRep Source
data MVar# a b :: TYPE 'UnliftedRep Source
Разделяемая изменяемая переменная (не то же самое, что MutVar#!). (Примечание: в неконкурентной реализации (MVar# a) может быть представлен (MutVar# (Maybe a)).)
RealWorld глубоко магический. Он примитивный, но не нераспакованный (следовательно, ptrArg). Мы никогда не манипулируем значениями типа RealWorld; он используется только в системе типов для параметризации State#.
data StablePtr# a :: TYPE 'AddrRep Source
data ArrayArray# :: TYPE 'UnliftedRep Source
data MutableArrayArray# a :: TYPE 'UnliftedRep Source
data State# a :: TYPE ('TupleRep ('[] :: [RuntimeRep])) Source
State# — это примитивный, не поднятый тип состояний. Он имеет один параметр типа, таким образом State# RealWorld, или State# s, где s — это переменная типа. Единственная цель параметра типа — разделять разные потоки состояний. Он не представлен ничем.
data StableName# a :: TYPE 'UnliftedRep Source
data MutVar# a b :: TYPE 'UnliftedRep Source
MutVar# ведет себя как изменяемый массив из одного элемента.
data Void# :: TYPE ('TupleRep ('[] :: [RuntimeRep])) Source
data Word# :: TYPE 'WordRep Source
data Word8# :: TYPE 'Word8Rep Source
data Word16# :: TYPE 'Word16Rep Source
data Word32# :: TYPE 'Word32Rep Source
data Word64# :: TYPE 'Word64Rep Source
data ThreadId# :: TYPE 'UnliftedRep Source
(В неконкурентной реализации это может быть тип-синглтон, единственное значение которого возвращается myThreadId#. Другие операции могут быть опущены.)
data BCO# :: TYPE 'UnliftedRep Source
Примитивный тип байт-кода.
data TVar# a b :: TYPE 'UnliftedRep Source
data Compact# :: TYPE 'UnliftedRep Source
data Proxy# (a :: k) :: TYPE ('TupleRep ('[] :: [RuntimeRep])) Source
Конструктор типа Proxy# используется для подтверждения некоторой переменной типа. Он используется, когда вы хотите передавать прокси-значения для таких действий, как моделирование применений типа. Proxy# не только распакован, но также имеет полиморфный род и не имеет представления во время выполнения, будучи полностью свободным.
data SmallArray# a :: TYPE 'UnliftedRep Source
data SmallMutableArray# a b :: TYPE 'UnliftedRep Source
data Int8X16# :: TYPE ('VecRep 'Vec16 'Int8ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int16X8# :: TYPE ('VecRep 'Vec8 'Int16ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int32X4# :: TYPE ('VecRep 'Vec4 'Int32ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int64X2# :: TYPE ('VecRep 'Vec2 'Int64ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int8X32# :: TYPE ('VecRep 'Vec32 'Int8ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int16X16# :: TYPE ('VecRep 'Vec16 'Int16ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int32X8# :: TYPE ('VecRep 'Vec8 'Int32ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int64X4# :: TYPE ('VecRep 'Vec4 'Int64ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int8X64# :: TYPE ('VecRep 'Vec64 'Int8ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int16X32# :: TYPE ('VecRep 'Vec32 'Int16ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int32X16# :: TYPE ('VecRep 'Vec16 'Int32ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Int64X8# :: TYPE ('VecRep 'Vec8 'Int64ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word8X16# :: TYPE ('VecRep 'Vec16 'Word8ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word16X8# :: TYPE ('VecRep 'Vec8 'Word16ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word32X4# :: TYPE ('VecRep 'Vec4 'Word32ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word64X2# :: TYPE ('VecRep 'Vec2 'Word64ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word8X32# :: TYPE ('VecRep 'Vec32 'Word8ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word16X16# :: TYPE ('VecRep 'Vec16 'Word16ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word32X8# :: TYPE ('VecRep 'Vec8 'Word32ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word64X4# :: TYPE ('VecRep 'Vec4 'Word64ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word8X64# :: TYPE ('VecRep 'Vec64 'Word8ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word16X32# :: TYPE ('VecRep 'Vec32 'Word16ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word32X16# :: TYPE ('VecRep 'Vec16 'Word32ElemRep) Source
Предупреждение: это доступно только на LLVM.
data Word64X8# :: TYPE ('VecRep 'Vec8 'Word64ElemRep) Source
Предупреждение: это доступно только на LLVM.
data FloatX4# :: TYPE ('VecRep 'Vec4 'FloatElemRep) Source
Предупреждение: это доступно только на LLVM.
data DoubleX2# :: TYPE ('VecRep 'Vec2 'DoubleElemRep) Source
Предупреждение: это доступно только на LLVM.
data FloatX8# :: TYPE ('VecRep 'Vec8 'FloatElemRep) Source
Предупреждение: это доступно только на LLVM.
data DoubleX4# :: TYPE ('VecRep 'Vec4 'DoubleElemRep) Source
Предупреждение: это доступно только на LLVM.
data FloatX16# :: TYPE ('VecRep 'Vec16 'FloatElemRep) Source
Предупреждение: это доступно только на LLVM.
data DoubleX8# :: TYPE ('VecRep 'Vec8 'DoubleElemRep) Source
Предупреждение: это доступно только на LLVM.
gtChar# :: Char# -> Char# -> Int# Source
geChar# :: Char# -> Char# -> Int# Source
eqChar# :: Char# -> Char# -> Int# Source
leChar# :: Char# -> Char# -> Int# Source
(+#) :: Int# -> Int# -> Int# infixl 6 Source
(-#) :: Int# -> Int# -> Int# infixl 6 Source
(*#) :: Int# -> Int# -> Int# infixl 7 Source
Низкий разряд знакового целочисленного умножения.
mulIntMayOflo# :: Int# -> Int# -> Int# Source
Возвращает ненулевое значение, если существует возможность того, что старший разряд знакового целочисленного умножения может содержать полезную информацию. Возвращает ноль только в том случае, если вы абсолютно уверены, что переполнение не может произойти. На 32-битной платформе рекомендуется использовать 32x32->64 знаковое умножение и вычитать result[63:32] из (result[31] >>знаковое 31). Если это ноль, что означает, что старший разряд является просто расширением знака младшего, переполнение не может произойти.
На 64-битной платформе не всегда возможно получить верхние 64 бита результата. Поэтому рекомендуется взять абсолютное значение обоих операндов и вернуть 0, если биты [63:31] у них равны нулю, поскольку это означает, что их величины помещаются в 31 бит, следовательно, величина произведения должна поместиться в 62 бита.
Если есть сомнения, возвращайте ненулевое значение, но постарайтесь создать правильный ответ для небольших аргументов, так как в противном случае производительность (*) :: Integer -> Integer -> Integer будет низкой.
quotInt# :: Int# -> Int# -> Int# Source
Округление к нулю. Поведение не определено, если второй аргумент равен нулю.
Предупреждение: это может завершиться сбросом исключения.
remInt# :: Int# -> Int# -> Int# Source
Удовлетворяет (quotInt# x y) *# y +# (remInt# x y) == x. Поведение не определено, если второй аргумент равен нулю.
Предупреждение: это может завершиться сбросом исключения.
quotRemInt# :: Int# -> Int# -> (# Int#, Int# #) Source
Округление к нулю.
Предупреждение: это может завершиться сбросом исключения.
andI# :: Int# -> Int# -> Int# Source
Побитовое "и".
orI# :: Int# -> Int# -> Int# Source
Побитовое "или".
xorI# :: Int# -> Int# -> Int# Source
Побитовое "исключающее или".
Побитовое "не", также известное как бинарное дополнение.
negateInt# :: Int# -> Int# Source
Унарное отрицание. Поскольку диапазон отрицательных значений простирается на один больше, чем диапазон положительных значений, отрицание самого отрицательного числа является тождественной операцией. Таким образом, отрицание числа всегда является его обратным значением.
addIntC# :: Int# -> Int# -> (# Int#, Int# #) Source
Сложение целых чисел со знаком с указанием переполнения. Первое значение результата - это сумма, усеченная до Int#; второе значение равно нулю, если истинное значение суммы помещается в Int#, и ненулевое, если произошло переполнение (сумма слишком велика или слишком мала, чтобы поместиться в Int#).
subIntC# :: Int# -> Int# -> (# Int#, Int# #) Source
Вычитание целых чисел со знаком с указанием переполнения. Первое значение результата - это разность, усеченная до Int#; второе значение равно нулю, если истинное значение разности помещается в Int#, и ненулевое, если произошло переполнение (разность слишком велика или слишком мала, чтобы поместиться в Int#).
(>#) :: Int# -> Int# -> Int# infix 4 Source
(>=#) :: Int# -> Int# -> Int# infix 4 Source
(==#) :: Int# -> Int# -> Int# infix 4 Source
(/=#) :: Int# -> Int# -> Int# infix 4 Source
(<#) :: Int# -> Int# -> Int# infix 4 Source
int2Word# :: Int# -> Word# Source
int2Float# :: Int# -> Float# Source
int2Double# :: Int# -> Double# Source
word2Float# :: Word# -> Float# Source
word2Double# :: Word# -> Double# Source
uncheckedIShiftL# :: Int# -> Int# -> Int# Source
Сдвиг влево. Результат неопределен, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedIShiftRA# :: Int# -> Int# -> Int# Source
Арифметический сдвиг вправо. Результат неопределен, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
uncheckedIShiftRL# :: Int# -> Int# -> Int# Source
Логический сдвиг вправо. Результат неопределен, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
extendInt8# :: Int8# -> Int# Source
narrowInt8# :: Int# -> Int8# Source
negateInt8# :: Int8# -> Int8# Source
plusInt8# :: Int8# -> Int8# -> Int8# Source
subInt8# :: Int8# -> Int8# -> Int8# Source
timesInt8# :: Int8# -> Int8# -> Int8# Source
quotInt8# :: Int8# -> Int8# -> Int8# Source
Предупреждение: это может привести к необработанному исключению.
remInt8# :: Int8# -> Int8# -> Int8# Source
Предупреждение: это может привести к необработанному исключению.
quotRemInt8# :: Int8# -> Int8# -> (# Int8#, Int8# #) Source
Предупреждение: это может привести к необработанному исключению.
eqInt8# :: Int8# -> Int8# -> Int# Source
geInt8# :: Int8# -> Int8# -> Int# Source
gtInt8# :: Int8# -> Int8# -> Int# Source
leInt8# :: Int8# -> Int8# -> Int# Source
ltInt8# :: Int8# -> Int8# -> Int# Source
neInt8# :: Int8# -> Int8# -> Int# Source
extendWord8# :: Word8# -> Word# Source
narrowWord8# :: Word# -> Word8# Source
notWord8# :: Word8# -> Word8# Source
plusWord8# :: Word8# -> Word8# -> Word8# Source
subWord8# :: Word8# -> Word8# -> Word8# Source
timesWord8# :: Word8# -> Word8# -> Word8# Source
quotWord8# :: Word8# -> Word8# -> Word8# Source
Предупреждение: это может завершиться необработанным исключением.
remWord8# :: Word8# -> Word8# -> Word8# Источник
Предупреждение: это может завершиться необработанным исключением.
quotRemWord8# :: Word8# -> Word8# -> (# Word8#, Word8# #) Источник
Предупреждение: это может завершиться необработанным исключением.
eqWord8# :: Word8# -> Word8# -> Int# Источник
geWord8# :: Word8# -> Word8# -> Int# Источник
gtWord8# :: Word8# -> Word8# -> Int# Источник
leWord8# :: Word8# -> Word8# -> Int# Источник
ltWord8# :: Word8# -> Word8# -> Int# Источник
neWord8# :: Word8# -> Word8# -> Int# Источник
extendInt16# :: Int16# -> Int# Источник
narrowInt16# :: Int# -> Int16# Источник
negateInt16# :: Int16# -> Int16# Источник
plusInt16# :: Int16# -> Int16# -> Int16# Источник
subInt16# :: Int16# -> Int16# -> Int16# Источник
timesInt16# :: Int16# -> Int16# -> Int16# Источник
quotInt16# :: Int16# -> Int16# -> Int16# Источник
Предупреждение: это может завершиться необработанным исключением.
remInt16# :: Int16# -> Int16# -> Int16# Источник
Предупреждение: это может завершиться необработанным исключением.
quotRemInt16# :: Int16# -> Int16# -> (# Int16#, Int16# #) Источник
Предупреждение: это может завершиться необработанным исключением.
eqInt16# :: Int16# -> Int16# -> Int# Источник
geInt16# :: Int16# -> Int16# -> Int# Источник
gtInt16# :: Int16# -> Int16# -> Int# Источник
leInt16# :: Int16# -> Int16# -> Int# Источник
ltInt16# :: Int16# -> Int16# -> Int# Источник
neInt16# :: Int16# -> Int16# -> Int# Источник
extendWord16# :: Word16# -> Word# Источник
narrowWord16# :: Word# -> Word16# Источник
notWord16# :: Word16# -> Word16# Источник
plusWord16# :: Word16# -> Word16# -> Word16# Источник
subWord16# :: Word16# -> Word16# -> Word16# Источник
timesWord16# :: Word16# -> Word16# -> Word16# Источник
quotWord16# :: Word16# -> Word16# -> Word16# Source
Предупреждение: это может привести к необработанному исключению.
remWord16# :: Word16# -> Word16# -> Word16# Source
Предупреждение: это может привести к необработанному исключению.
quotRemWord16# :: Word16# -> Word16# -> (# Word16#, Word16# #) Source
Предупреждение: это может привести к необработанному исключению.
eqWord16# :: Word16# -> Word16# -> Int# Source
geWord16# :: Word16# -> Word16# -> Int# Source
gtWord16# :: Word16# -> Word16# -> Int# Source
leWord16# :: Word16# -> Word16# -> Int# Source
ltWord16# :: Word16# -> Word16# -> Int# Source
neWord16# :: Word16# -> Word16# -> Int# Source
plusWord# :: Word# -> Word# -> Word# Source
addWordC# :: Word# -> Word# -> (# Word#, Int# #) Source
Сложение беззнаковых целых чисел с отчётом о переполнении. Первый элемент пары — результат. Второй элемент — флаг переноса, ненулевой при переполнении. См. также plusWord2#.
subWordC# :: Word# -> Word# -> (# Word#, Int# #) Source
Вычитание беззнаковых целых чисел с отчётом о переполнении. Первый элемент пары — результат. Второй элемент — флаг переноса, ненулевой при переполнении.
plusWord2# :: Word# -> Word# -> (# Word#, Word# #) Source
Сложение беззнаковых целых чисел, с высокой частью (переносом) в первом элементе возвращаемой пары и низкой частью во втором элементе пары. См. также addWordC#.
minusWord# :: Word# -> Word# -> Word# Source
timesWord# :: Word# -> Word# -> Word# Source
timesWord2# :: Word# -> Word# -> (# Word#, Word# #) Source
quotWord# :: Word# -> Word# -> Word# Source
Предупреждение: это может привести к необработанному исключению.
remWord# :: Word# -> Word# -> Word# Source
Предупреждение: это может привести к необработанному исключению.
quotRemWord# :: Word# -> Word# -> (# Word#, Word# #) Source
Предупреждение: это может привести к необработанному исключению.
quotRemWord2# :: Word# -> Word# -> Word# -> (# Word#, Word# #) Source
Принимает старшее слово делимого, затем младшее слово делимого, затем делитель. Требуется, чтобы старшее слово < делителя.
Предупреждение: это может привести к необработанному исключению.
and# :: Word# -> Word# -> Word# Source
or# :: Word# -> Word# -> Word# Source
xor# :: Word# -> Word# -> Word# Source
uncheckedShiftL# :: Word# -> Int# -> Word# Source
Логический сдвиг влево. Результат неопределён, если величина сдвига не входит в диапазон от 0 до размера слова - 1 включительно.
uncheckedShiftRL# :: Word# -> Int# -> Word# Source
Логическое сдвиг вправо. Результат не определён, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.
word2Int# :: Word# -> Int# Source
gtWord# :: Word# -> Word# -> Int# Source
geWord# :: Word# -> Word# -> Int# Source
eqWord# :: Word# -> Word# -> Int# Source
neWord# :: Word# -> Word# -> Int# Source
ltWord# :: Word# -> Word# -> Int# Source
leWord# :: Word# -> Word# -> Int# Source
popCnt8# :: Word# -> Word# Source
Подсчитывает количество установленных битов в младших 8 битах слова.
popCnt16# :: Word# -> Word# Source
Подсчитывает количество установленных битов в младших 16 битах слова.
popCnt32# :: Word# -> Word# Source
Подсчитывает количество установленных битов в младших 32 битах слова.
popCnt64# :: Word# -> Word# Source
Подсчитывает количество установленных битов в 64-битном слове.
popCnt# :: Word# -> Word# Source
Подсчитывает количество установленных битов в слове.
pdep8# :: Word# -> Word# -> Word# Source
Депонирует биты в младшие 8 битов слова в местах, указанных маской.
pdep16# :: Word# -> Word# -> Word# Source
Депонирует биты в младшие 16 битов слова в местах, указанных маской.
pdep32# :: Word# -> Word# -> Word# Source
Депонирует биты в младшие 32 бита слова в местах, указанных маской.
pdep64# :: Word# -> Word# -> Word# Source
Депонирует биты в слово в местах, указанных маской.
pdep# :: Word# -> Word# -> Word# Source
Депонирует биты в слово в местах, указанных маской.
pext8# :: Word# -> Word# -> Word# Source
Извлекает биты из младших 8 битов слова по местам, указанным маской.
pext16# :: Word# -> Word# -> Word# Source
Извлекает биты из младших 16 битов слова по местам, указанным маской.
pext32# :: Word# -> Word# -> Word# Source
Извлекает биты из младших 32 битов слова по местам, указанным маской.
pext64# :: Word# -> Word# -> Word# Source
Извлекает биты из слова по местам, указанным маской.
pext# :: Word# -> Word# -> Word# Source
Извлекает биты из слова по местам, указанным маской.
clz8# :: Word# -> Word# Source
Подсчитывает количество старших нулей в младших 8 битах слова.
clz16# :: Word# -> Word# Source
Подсчитывает количество старших нулей в младших 16 битах слова.
clz32# :: Word# -> Word# Source
Подсчитывает количество старших нулей в младших 32 битах слова.
clz64# :: Word# -> Word# Source
Подсчитывает количество старших нулей в 64-битном слове.
Подсчитывает количество старших нулей в слове.
ctz8# :: Word# -> Word# Source
Подсчёт последовательных нулей в младших 8 битах слова.
ctz16# :: Word# -> Word# Source
Подсчёт последовательных нулей в младших 16 битах слова.
ctz32# :: Word# -> Word# Source
Подсчёт последовательных нулей в младших 32 битах слова.
ctz64# :: Word# -> Word# Source
Подсчёт последовательных нулей в 64-битном слове.
Подсчёт последовательных нулей в слове.
byteSwap16# :: Word# -> Word# Source
Перестановка байтов в младших 16 битах слова. Старшие байты не определены.
byteSwap32# :: Word# -> Word# Source
Перестановка байтов в младших 32 битах слова. Старшие байты не определены.
byteSwap64# :: Word# -> Word# Source
Перестановка байтов в 64 битах слова.
byteSwap# :: Word# -> Word# Source
Перестановка байтов в слове.
bitReverse8# :: Word# -> Word# Source
Обращение порядка битов в 8-битном слове.
bitReverse16# :: Word# -> Word# Source
Обращение порядка битов в 16-битном слове.
bitReverse32# :: Word# -> Word# Source
Обращение порядка битов в 32-битном слове.
bitReverse64# :: Word# -> Word# Source
Обращение порядка битов в 64-битном слове.
bitReverse# :: Word# -> Word# Source
Обращение порядка битов в слове.
narrow8Int# :: Int# -> Int# Source
narrow16Int# :: Int# -> Int# Source
narrow32Int# :: Int# -> Int# Source
narrow8Word# :: Word# -> Word# Source
narrow16Word# :: Word# -> Word# Source
narrow32Word# :: Word# -> Word# Source
(>##) :: Double# -> Double# -> Int# infix 4 Source
(>=##) :: Double# -> Double# -> Int# infix 4 Source
(==##) :: Double# -> Double# -> Int# infix 4 Source
(/=##) :: Double# -> Double# -> Int# infix 4 Source
(<##) :: Double# -> Double# -> Int# infix 4 Source
(<=##) :: Double# -> Double# -> Int# infix 4 Source
(+##) :: Double# -> Double# -> Double# infixl 6 Source
(-##) :: Double# -> Double# -> Double# infixl 6 Source
(*##) :: Double# -> Double# -> Double# infixl 7 Source
(/##) :: Double# -> Double# -> Double# infixl 7 Source
Предупреждение: это может привести к ошибке при невыверенном выполнении.
negateDouble# :: Double# -> Double# Source
fabsDouble# :: Double# -> Double# Source
double2Int# :: Double# -> Int# Source
Округляет значение Double# до ближайшего Int#. Результат неопределен, если округление приводит к значению, выходящему за пределы диапазона Int#.
double2Float# :: Double# -> Float# Source
expDouble# :: Double# -> Double# Source
expm1Double# :: Double# -> Double# Source
logDouble# :: Double# -> Double# Source
Предупреждение: это может привести к ошибке без проверки исключений.
log1pDouble# :: Double# -> Double# Source
Предупреждение: это может привести к ошибке без проверки исключений.
sqrtDouble# :: Double# -> Double# Source
sinDouble# :: Double# -> Double# Source
cosDouble# :: Double# -> Double# Source
tanDouble# :: Double# -> Double# Source
asinDouble# :: Double# -> Double# Source
Предупреждение: это может привести к ошибке без проверки исключений.
acosDouble# :: Double# -> Double# Source
Предупреждение: это может привести к ошибке без проверки исключений.
atanDouble# :: Double# -> Double# Source
sinhDouble# :: Double# -> Double# Source
coshDouble# :: Double# -> Double# Source
tanhDouble# :: Double# -> Double# Source
asinhDouble# :: Double# -> Double# Source
acoshDouble# :: Double# -> Double# Source
atanhDouble# :: Double# -> Double# Source
(**##) :: Double# -> Double# -> Double# Source
Возведение в степень.
decodeDouble_2Int# :: Double# -> (# Int#, Word#, Word#, Int# #) Source
Преобразование в целое число. Первый компонент результата - -1 или 1, указывающий знак мантиссы. Следующие два - старшие и младшие 32 бита мантиссы соответственно, а последний - показатель степени.
decodeDouble_Int64# :: Double# -> (# Int#, Int# #) Source
Декодирование Double# в мантиссу и показатель степени в базе-2.
gtFloat# :: Float# -> Float# -> Int# Source
geFloat# :: Float# -> Float# -> Int# Source
eqFloat# :: Float# -> Float# -> Int# Source
neFloat# :: Float# -> Float# -> Int# Source
plusFloat# :: Float# -> Float# -> Float# Source
minusFloat# :: Float# -> Float# -> Float# Source
timesFloat# :: Float# -> Float# -> Float# Source
divideFloat# :: Float# -> Float# -> Float# Source
Предупреждение: это может завершиться с необработанным исключением.
negateFloat# :: Float# -> Float# Source
fabsFloat# :: Float# -> Float# Source
float2Int# :: Float# -> Int# Source
Округляет значение Float# до ближайшего Int#. Результаты не определены, если округление дает значение за пределами диапазона Int#.
expFloat# :: Float# -> Float# Source
expm1Float# :: Float# -> Float# Source
logFloat# :: Float# -> Float# Source
Предупреждение: это может завершиться с необработанным исключением.
log1pFloat# :: Float# -> Float# Source
Предупреждение: это может завершиться с необработанным исключением.
sqrtFloat# :: Float# -> Float# Source
sinFloat# :: Float# -> Float# Source
cosFloat# :: Float# -> Float# Source
tanFloat# :: Float# -> Float# Source
asinFloat# :: Float# -> Float# Source
Предупреждение: это может завершиться с необработанным исключением.
acosFloat# :: Float# -> Float# Source
Предупреждение: это может завершиться с необработанным исключением.
atanFloat# :: Float# -> Float# Source
sinhFloat# :: Float# -> Float# Source
coshFloat# :: Float# -> Float# Source
tanhFloat# :: Float# -> Float# Source
asinhFloat# :: Float# -> Float# Source
acoshFloat# :: Float# -> Float# Source
atanhFloat# :: Float# -> Float# Source
powerFloat# :: Float# -> Float# -> Float# Source
float2Double# :: Float# -> Double# Source
decodeFloat_Int# :: Float# -> (# Int#, Int# #) Source
Преобразовать в целые числа. Первое Int# в результате — мантисса; второе — показатель степени.
newArray# :: Int# -> a -> State# d -> (# State# d, MutableArray# d a #) Source
Создать новый изменяемый массив с указанным количеством элементов, в указанной потоковой нити состояния, где каждый элемент содержит указанное начальное значение.
sameMutableArray# :: MutableArray# d a -> MutableArray# d a -> Int# Source
readArray# :: MutableArray# d a -> Int# -> State# d -> (# State# d, a #) Source
Чтение из указанного индекса изменяемого массива. Результат ещё не вычислен.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
writeArray# :: MutableArray# d a -> Int# -> a -> State# d -> State# d Source
Запись в указанный индекс изменяемого массива.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
sizeofArray# :: Array# a -> Int# Source
Возвращает количество элементов в массиве.
sizeofMutableArray# :: MutableArray# d a -> Int# Source
Возвращает количество элементов в массиве.
indexArray# :: Array# a -> Int# -> (# a #) Source
Чтение из указанного индекса неизменяемого массива. Результат упаковывается в нераспакованную унарную кортеж; сам результат ещё не вычислен. Сопоставление с образцом кортежа вынуждает индексирование массива, но не вычисляет сам элемент. Вычисление ленивой вычисления (thunk) препятствует созданию дополнительных ленивых вычислений (thunk) в куче. Избегание этих ленивых вычислений, в свою очередь, уменьшает ссылки на массив аргументов, позволяя ему быстрее освобождаться сборщиком мусора.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
unsafeFreezeArray# :: MutableArray# d a -> State# d -> (# State# d, Array# a #) Source
Преобразование изменяемого массива в неизменяемый без копирования.
unsafeThawArray# :: Array# a -> State# d -> (# State# d, MutableArray# d a #) Source
Преобразование неизменяемого массива в изменяемый без копирования.
copyArray# :: Array# a -> Int# -> MutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Копирование элементов из одного массива в другой. Источник и назначения должны содержать указанные диапазоны, но это не проверяется. Массивы не должны быть одним и тем же массивом в разных состояниях, но это тоже не проверяется.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
copyMutableArray# :: MutableArray# d a -> Int# -> MutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Копирование элементов из одного изменяемого массива в другой. Источник и назначения должны содержать указанные диапазоны, но это не проверяется. В случае, если источник и назначения являются одним и тем же массивом, области источника и назначения могут перекрываться.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
cloneArray# :: Array# a -> Int# -> Int# -> Array# a Source
Создание нового массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
cloneMutableArray# :: MutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, MutableArray# d a #) Source
Создание нового изменяемого массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
freezeArray# :: MutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, Array# a #) Source
Создание нового массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
thawArray# :: Array# a -> Int# -> Int# -> State# d -> (# State# d, MutableArray# d a #) Source
Создание нового изменяемого массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может привести к ошибке с помощью необработанного исключения.
casArray# :: MutableArray# d a -> Int# -> a -> a -> State# d -> (# State# d, Int#, a #) Source
Атомарная замена элемента в массиве (сравнение и обмен). Возвращает 0, если замена успешна, и 1, если нет. Дополнительно возвращает элемент в позиции после завершения операции. Это означает, что при успешной замене возвращается новое значение, а при неудачной — фактическое старое значение (не ожидаемое). Подразумевает полную барьерную память. Использование равенства указателя на поднятое значение затрудняет правильное использование этой функции по сравнению с casIntArray#. Все трудности правильного использования reallyUnsafePtrEquality# также применимы к casArray#.
newSmallArray# :: Int# -> a -> State# d -> (# State# d, SmallMutableArray# d a #) Source
Создайте новый изменяемый массив с указанным количеством элементов, в указанной потоковой нити состояния, при этом каждый элемент содержит указанное начальное значение.
sameSmallMutableArray# :: SmallMutableArray# d a -> SmallMutableArray# d a -> Int# Source
shrinkSmallMutableArray# :: SmallMutableArray# d a -> Int# -> State# d -> State# d Source
Уменьшить изменяемый массив до нового размера, в указанной потоковой нити состояния. Аргумент нового размера должен быть меньше или равен текущему размеру, как сообщает sizeofSmallMutableArray#.
readSmallArray# :: SmallMutableArray# d a -> Int# -> State# d -> (# State# d, a #) Source
Чтение из указанного индекса изменяемого массива. Результат еще не вычислен.
Предупреждение: это может завершиться с исключением без проверки.
writeSmallArray# :: SmallMutableArray# d a -> Int# -> a -> State# d -> State# d Source
Запись в указанный индекс изменяемого массива.
Предупреждение: это может завершиться с исключением без проверки.
sizeofSmallArray# :: SmallArray# a -> Int# Source
Возвращает количество элементов в массиве.
sizeofSmallMutableArray# :: SmallMutableArray# d a -> Int# Source
Возвращает количество элементов в массиве. Обратите внимание, что это устарело, так как небезопасно при операциях изменения размера одного и того же байтового массива.
getSizeofSmallMutableArray# :: SmallMutableArray# d a -> State# d -> (# State# d, Int# #) Source
Возвращает количество элементов в массиве.
indexSmallArray# :: SmallArray# a -> Int# -> (# a #) Source
Чтение из указанного индекса неизменяемого массива. Результат упаковывается в неупакованный одиночный элемент; сам результат еще не вычислен.
Предупреждение: это может завершиться с исключением без проверки.
unsafeFreezeSmallArray# :: SmallMutableArray# d a -> State# d -> (# State# d, SmallArray# a #) Source
Преобразует изменяемый массив в неизменяемый, без копирования.
unsafeThawSmallArray# :: SmallArray# a -> State# d -> (# State# d, SmallMutableArray# d a #) Source
Преобразует неизменяемый массив в изменяемый, без копирования.
copySmallArray# :: SmallArray# a -> Int# -> SmallMutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Скопировать элементы из одного массива в другой. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Массивы не должны быть одним и тем же массивом в разных состояниях, но это тоже не проверяется.
Предупреждение: это может завершиться с исключением без проверки.
copySmallMutableArray# :: SmallMutableArray# d a -> Int# -> SmallMutableArray# d a -> Int# -> Int# -> State# d -> State# d Source
Скопировать элементы из одного массива в другой. Источник и целевой массивы могут ссылаться на один и тот же массив. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Области могут перекрываться, хотя это возможно только тогда, когда один и тот же массив используется как источник, так и цель.
Предупреждение: это может завершиться с исключением без проверки.
cloneSmallArray# :: SmallArray# a -> Int# -> Int# -> SmallArray# a Source
Создать новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться с исключением без проверки.
cloneSmallMutableArray# :: SmallMutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, SmallMutableArray# d a #) Source
Создать новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться с исключением без проверки.
freezeSmallArray# :: SmallMutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, SmallArray# a #) Source
Создать новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
thawSmallArray# :: SmallArray# a -> Int# -> Int# -> State# d -> (# State# d, SmallMutableArray# d a #) Source
На основе исходного массива, смещения в исходном массиве и числа элементов для копирования создаёт новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.
Предупреждение: это может завершиться необработанным исключением.
casSmallArray# :: SmallMutableArray# d a -> Int# -> a -> a -> State# d -> (# State# d, Int#, a #) Source
Небезопасная, машинная атомарная замена сравнения и обмена на элемент в массиве. См. документацию casArray#.
newByteArray# :: Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Создаёт новый изменяемый массив байтов заданного размера (в байтах) в указанной потоковой нити состояния.
newPinnedByteArray# :: Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Создаёт изменяемый массив байтов, который сборщик мусора гарантирует, что не будет перемещать.
newAlignedPinnedByteArray# :: Int# -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Создаёт изменяемый массив байтов, выровненный на заданное количество, который сборщик мусора гарантирует, что не будет перемещать.
isMutableByteArrayPinned# :: MutableByteArray# d -> Int# Source
Определяет, гарантированно ли MutableByteArray# не будет перемещён во время сбора мусора.
isByteArrayPinned# :: ByteArray# -> Int# Source
Определяет, гарантированно ли ByteArray# не будет перемещён во время сбора мусора.
byteArrayContents# :: ByteArray# -> Addr# Source
Предназначено для использования с закреплёнными массивами; в противном случае очень небезопасно!
sameMutableByteArray# :: MutableByteArray# d -> MutableByteArray# d -> Int# Source
shrinkMutableByteArray# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
Уменьшение размера изменяемого массива байтов до нового указанного размера (в байтах) в указанной потоковой нити состояния. Аргумент нового размера должен быть меньше или равен текущему размеру, как сообщалось sizeofMutableByteArray#.
resizeMutableByteArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Изменение размера (не закреплённого) изменяемого массива байтов до нового указанного размера (в байтах). Возвращённый MutableByteArray# является либо исходным MutableByteArray#, изменённым на месте, либо, если это невозможно, новым выделенным (не закреплённым) MutableByteArray# (с исходным содержимым, скопированным).
Чтобы избежать неопределённого поведения, к исходному MutableByteArray# больше не следует обращаться после того, как будет выполнена resizeMutableByteArray#. Кроме того, не следует сохранять ссылку на старый элемент, чтобы разрешить сборку мусора исходного MutableByteArray# в случае, если нужно было выделить новый MutableByteArray#.
unsafeFreezeByteArray# :: MutableByteArray# d -> State# d -> (# State# d, ByteArray# #) Source
Преобразование изменяемого массива байтов в неизменяемый без копирования.
sizeofByteArray# :: ByteArray# -> Int# Source
Возвращает размер массива в байтах.
sizeofMutableByteArray# :: MutableByteArray# d -> Int# Source
Возвращает размер массива в байтах. Примечание: это устарело, так как оно небезопасно при наличии операций изменения размера для одного и того же массива байтов.
getSizeofMutableByteArray# :: MutableByteArray# d -> State# d -> (# State# d, Int# #) Source
Возвращает количество элементов в массиве.
indexCharArray# :: ByteArray# -> Int# -> Char# Source
Чтение 8-битного символа; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
indexWideCharArray# :: ByteArray# -> Int# -> Char# Source
Чтение 31-битного символа; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
indexIntArray# :: ByteArray# -> Int# -> Int# Source
Предупреждение: это может завершиться необработанным исключением.
indexWordArray# :: ByteArray# -> Int# -> Word# Source
Предупреждение: это может завершиться необработанным исключением.
indexAddrArray# :: ByteArray# -> Int# -> Addr# Source
Предупреждение: это может привести к сбою с непроверенным исключением.
indexFloatArray# :: ByteArray# -> Int# -> Float# Source
Предупреждение: это может привести к сбою с непроверенным исключением.
indexDoubleArray# :: ByteArray# -> Int# -> Double# Source
Предупреждение: это может привести к сбою с непроверенным исключением.
indexStablePtrArray# :: ByteArray# -> Int# -> StablePtr# a Source
Предупреждение: это может привести к сбою с непроверенным исключением.
indexInt8Array# :: ByteArray# -> Int# -> Int# Source
Чтение 8-битного целого числа; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexInt16Array# :: ByteArray# -> Int# -> Int# Source
Чтение 16-битного целого числа; смещение в 16-битных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexInt32Array# :: ByteArray# -> Int# -> Int# Source
Чтение 32-битного целого числа; смещение в 32-битных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexInt64Array# :: ByteArray# -> Int# -> Int# Source
Чтение 64-битного целого числа; смещение в 64-битных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8Array# :: ByteArray# -> Int# -> Word# Source
Чтение 8-битного слова; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord16Array# :: ByteArray# -> Int# -> Word# Source
Чтение 16-битного слова; смещение в 16-битных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord32Array# :: ByteArray# -> Int# -> Word# Source
Чтение 32-битного слова; смещение в 32-битных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord64Array# :: ByteArray# -> Int# -> Word# Source
Чтение 64-битного слова; смещение в 64-битных словах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsChar# :: ByteArray# -> Int# -> Char# Source
Чтение 8-битного символа; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsWideChar# :: ByteArray# -> Int# -> Char# Source
Чтение 31-битного символа; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsAddr# :: ByteArray# -> Int# -> Addr# Source
Чтение адреса; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsFloat# :: ByteArray# -> Int# -> Float# Source
Чтение числа с плавающей точкой; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsDouble# :: ByteArray# -> Int# -> Double# Source
Чтение числа с двойной точностью; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsStablePtr# :: ByteArray# -> Int# -> StablePtr# a Source
Чтение стабильного указателя; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsInt16# :: ByteArray# -> Int# -> Int# Source
Чтение 16-битного целого числа; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsInt32# :: ByteArray# -> Int# -> Int# Source
Чтение 32-битного целого числа; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsInt64# :: ByteArray# -> Int# -> Int# Source
Чтение 64-битного целого числа; смещение в байтах.
Предупреждение: это может привести к сбою с непроверенным исключением.
indexWord8ArrayAsInt# :: ByteArray# -> Int# -> Int# Source
Чтение целого числа; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
indexWord8ArrayAsWord16# :: ByteArray# -> Int# -> Word# Source
Чтение 16-битного слова; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
indexWord8ArrayAsWord32# :: ByteArray# -> Int# -> Word# Source
Чтение 32-битного слова; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
indexWord8ArrayAsWord64# :: ByteArray# -> Int# -> Word# Source
Чтение 64-битного слова; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
indexWord8ArrayAsWord# :: ByteArray# -> Int# -> Word# Source
Чтение слова; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readCharArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Чтение 8-битного символа; смещение в байтах.
Предупреждение: это может завершиться необработанным исключением.
readWideCharArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Чтение 31-битного символа; смещение в 4-байтовых словах.
Предупреждение: это может завершиться необработанным исключением.
readIntArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Чтение целого числа; смещение в машинных словах.
Предупреждение: это может завершиться необработанным исключением.
readWordArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Чтение слова; смещение в машинных словах.
Предупреждение: это может завершиться необработанным исключением.
readAddrArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Addr# #) Source
Предупреждение: это может завершиться необработанным исключением.
readFloatArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Float# #) Source
Предупреждение: это может завершиться необработанным исключением.
readDoubleArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Double# #) Source
Предупреждение: это может завершиться необработанным исключением.
readStablePtrArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Предупреждение: это может завершиться необработанным исключением.
readInt8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться необработанным исключением.
readInt16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться необработанным исключением.
readInt32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться необработанным исключением.
readInt64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться необработанным исключением.
readWord8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может завершиться необработанным исключением.
readWord16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Addr# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Float# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Double# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
readWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке без проверки исключения.
writeCharArray# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Запись символа 8-битного размера; смещение в байтах.
Предупреждение: это может завершиться сгенерированным исключением.
writeWideCharArray# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Запись символа 31-битного размера; смещение в 4-байтовых словах.
Предупреждение: это может завершиться сгенерированным исключением.
writeIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWordArray# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeAddrArray# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeFloatArray# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeDoubleArray# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeStablePtrArray# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeInt8Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeInt16Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeInt32Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeInt64Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWord8Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWord16Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWord32Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWord64Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Предупреждение: это может завершиться сгенерированным исключением.
writeWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
compareByteArrays# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# Source
compareByteArrays# src1 src1_ofs src2 src2_ofs n сравнивает n байты, начиная с смещения src1_ofs в первом ByteArray# src1 с диапазоном n байтов (то есть той же длины), начинающимся со смещения src2_ofs во втором ByteArray# src2. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Возвращает значение Int# меньше, равно или больше нуля, если диапазон, соответственно, меньше, равен или больше второго диапазона в лексикографическом порядке по байтам.
Предупреждение: это может завершиться необработанным исключением.
copyByteArray# :: ByteArray# -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
copyByteArray# src src_ofs dst dst_ofs n копирует диапазон, начинающийся со смещения src_ofs длиной n из ByteArray# src в MutableByteArray# dst , начинающийся со смещения dst_ofs. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в различных состояниях, но это тоже не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copyMutableByteArray# :: MutableByteArray# d -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Скопировать диапазон первого MutableByteArray# в указанную область второго MutableByteArray#. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Области могут перекрываться, хотя это возможно только при предоставлении одного и того же массива как источника, так и назначения.
Предупреждение: это может завершиться необработанным исключением.
copyByteArrayToAddr# :: ByteArray# -> Int# -> Addr# -> Int# -> State# d -> State# d Source
Скопировать диапазон ByteArray# в область памяти, начинающуюся с Addr#. ByteArray# и область памяти по адресу Addr# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область внутри ByteArray# (например, если ByteArray# был закреплён), но это также не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copyMutableByteArrayToAddr# :: MutableByteArray# d -> Int# -> Addr# -> Int# -> State# d -> State# d Source
Скопировать диапазон MutableByteArray# в область памяти, начинающуюся с Addr#. MutableByteArray# и область памяти по адресу Addr# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область внутри MutableByteArray# (например, если MutableByteArray# был закреплён), но это также не проверяется.
Предупреждение: это может завершиться необработанным исключением.
copyAddrToByteArray# :: Addr# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Скопировать диапазон памяти, начинающийся с Addr#, в указанный диапазон в MutableByteArray#. Область памяти по адресу Addr# и ByteArray# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область внутри MutableByteArray# (например, если MutableByteArray# был закреплён), но это также не проверяется.
Предупреждение: это может завершиться необработанным исключением.
setByteArray# :: MutableByteArray# d -> Int# -> Int# -> Int# -> State# d -> State# d Source
setByteArray# ba off len c устанавливает байтовый диапазон [off, off+len] в MutableByteArray# в байт c.
Предупреждение: это может завершиться необработанным исключением.
atomicReadIntArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source
Прочитать элемент массива по заданному смещению в машинных словах. Индекс предполагается в пределах границ. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
atomicWriteIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source
Записать элемент в массив по заданному смещению в машинных словах. Индекс предполагается в пределах границ. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
casIntArray# :: MutableByteArray# d -> Int# -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Произвести атомное сравнение и обмен (CAS) в массиве: записать новое значение, если текущее значение совпадает со значением ожидания. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
fetchAddIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Атомарно добавить значение к элементу массива по заданному смещению в машинных словах. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
fetchSubIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Атомарно вычесть значение из элемента массива по заданному смещению в машинных словах. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
fetchAndIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Атомарно выполнить побитовое И с заданным значением над элементом массива по заданному смещению в машинных словах. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
fetchNandIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Атомарно выполнить операцию Ней, применив к элементу массива заданное значение по заданному смещению в машинных словах. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.
Предупреждение: это может завершиться необработанным исключением.
fetchOrIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Учитывая массив, смещение в машинных словах и значение для поразрядного ИЛИ, атомарно выполняет поразрядное ИЛИ значения с элементом. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться необработанным исключением.
fetchXorIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source
Учитывая массив, смещение в машинных словах и значение для поразрядного XOR, атомарно выполняет поразрядное XOR значения с элементом. Возвращает значение элемента до операции. Подразумевает полную барьерную память.
Предупреждение: это может завершиться необработанным исключением.
newArrayArray# :: Int# -> State# d -> (# State# d, MutableArrayArray# d #) Source
Создает новый изменяемый массив массивов с указанным числом элементов в указанной потоке состояния, где каждый элемент рекурсивно ссылается на созданный массив.
sameMutableArrayArray# :: MutableArrayArray# d -> MutableArrayArray# d -> Int# Source
unsafeFreezeArrayArray# :: MutableArrayArray# d -> State# d -> (# State# d, ArrayArray# #) Source
Делает изменяемый массив массивов неизменяемым без копирования.
sizeofArrayArray# :: ArrayArray# -> Int# Source
Возвращает количество элементов в массиве.
sizeofMutableArrayArray# :: MutableArrayArray# d -> Int# Source
Возвращает количество элементов в массиве.
indexByteArrayArray# :: ArrayArray# -> Int# -> ByteArray# Source
Предупреждение: это может завершиться необработанным исключением.
indexArrayArrayArray# :: ArrayArray# -> Int# -> ArrayArray# Source
Предупреждение: это может завершиться необработанным исключением.
readByteArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, ByteArray# #) Source
Предупреждение: это может завершиться необработанным исключением.
readMutableByteArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source
Предупреждение: это может завершиться необработанным исключением.
readArrayArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, ArrayArray# #) Source
Предупреждение: это может завершиться необработанным исключением.
readMutableArrayArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, MutableArrayArray# d #) Source
Предупреждение: это может завершиться необработанным исключением.
writeByteArrayArray# :: MutableArrayArray# d -> Int# -> ByteArray# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeMutableByteArrayArray# :: MutableArrayArray# d -> Int# -> MutableByteArray# d -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeArrayArrayArray# :: MutableArrayArray# d -> Int# -> ArrayArray# -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
writeMutableArrayArrayArray# :: MutableArrayArray# d -> Int# -> MutableArrayArray# d -> State# d -> State# d Source
Предупреждение: это может завершиться необработанным исключением.
copyArrayArray# :: ArrayArray# -> Int# -> MutableArrayArray# d -> Int# -> Int# -> State# d -> State# d Source
Скопировать диапазон массива ArrayArray# в указанный регион в MutableArrayArray#. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в разных состояниях, но это тоже не проверяется.
Предупреждение: это может привести к ошибке с необработанным исключением.
copyMutableArrayArray# :: MutableArrayArray# d -> Int# -> MutableArrayArray# d -> Int# -> Int# -> State# d -> State# d Source
Скопировать диапазон из первого MutableArrayArray# в указанный регион второго MutableArrayArray#. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Регионы могут перекрываться, хотя это возможно только тогда, когда один и тот же массив предоставляется как исходный, так и целевой.
Предупреждение: это может привести к ошибке с необработанным исключением.
plusAddr# :: Addr# -> Int# -> Addr# Source
minusAddr# :: Addr# -> Addr# -> Int# Source
Результат бессмысленен, если два Addr# находятся так далеко друг от друга, что их разность не помещается в Int#.
remAddr# :: Addr# -> Int# -> Int# Source
Возвращает остаток от деления Addr# аргумента, рассматриваемого как Int#, на Int# аргумент.
addr2Int# :: Addr# -> Int# Source
Непосредственное преобразование адреса в целое число.
int2Addr# :: Int# -> Addr# Source
Непосредственное преобразование целого числа в адрес.
gtAddr# :: Addr# -> Addr# -> Int# Source
geAddr# :: Addr# -> Addr# -> Int# Source
eqAddr# :: Addr# -> Addr# -> Int# Source
neAddr# :: Addr# -> Addr# -> Int# Source
ltAddr# :: Addr# -> Addr# -> Int# Source
leAddr# :: Addr# -> Addr# -> Int# Source
indexCharOffAddr# :: Addr# -> Int# -> Char# Source
Читает 8-битный символ; смещение в байтах.
Предупреждение: это может привести к ошибке с необработанным исключением.
indexWideCharOffAddr# :: Addr# -> Int# -> Char# Source
Читает 31-битный символ; смещение в 4-байтовых словах.
Предупреждение: это может привести к ошибке с необработанным исключением.
indexIntOffAddr# :: Addr# -> Int# -> Int# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexWordOffAddr# :: Addr# -> Int# -> Word# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexAddrOffAddr# :: Addr# -> Int# -> Addr# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexFloatOffAddr# :: Addr# -> Int# -> Float# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexDoubleOffAddr# :: Addr# -> Int# -> Double# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexInt8OffAddr# :: Addr# -> Int# -> Int# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexInt16OffAddr# :: Addr# -> Int# -> Int# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexInt32OffAddr# :: Addr# -> Int# -> Int# Source
Предупреждение: это может привести к ошибке с необработанным исключением.
indexInt64OffAddr# :: Addr# -> Int# -> Int# Source
Предупреждение: это может завершиться с необработанным исключением.
indexWord8OffAddr# :: Addr# -> Int# -> Word# Source
Предупреждение: это может завершиться с необработанным исключением.
indexWord16OffAddr# :: Addr# -> Int# -> Word# Source
Предупреждение: это может завершиться с необработанным исключением.
indexWord32OffAddr# :: Addr# -> Int# -> Word# Source
Предупреждение: это может завершиться с необработанным исключением.
indexWord64OffAddr# :: Addr# -> Int# -> Word# Source
Предупреждение: это может завершиться с необработанным исключением.
readCharOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source
Читает 8-битный символ; смещение в байтах.
Предупреждение: это может завершиться с необработанным исключением.
readWideCharOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source
Читает 31-битный символ; смещение в 4-байтовых словах.
Предупреждение: это может завершиться с необработанным исключением.
readIntOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readWordOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readAddrOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Addr# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readFloatOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Float# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readDoubleOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Double# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readStablePtrOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, StablePtr# a #) Source
Предупреждение: это может завершиться с необработанным исключением.
readInt8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readInt16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readInt32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readInt64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readWord8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readWord16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может завершиться с необработанным исключением.
readWord32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке с необработанным исключением.
readWord64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeCharOffAddr# :: Addr# -> Int# -> Char# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWideCharOffAddr# :: Addr# -> Int# -> Char# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeIntOffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWordOffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeAddrOffAddr# :: Addr# -> Int# -> Addr# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeFloatOffAddr# :: Addr# -> Int# -> Float# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeDoubleOffAddr# :: Addr# -> Int# -> Double# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeInt8OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeInt16OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeInt32OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeInt64OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord8OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord16OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord32OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
writeWord64OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source
Предупреждение: это может привести к ошибке с необработанным исключением.
newMutVar# :: a -> State# d -> (# State# d, MutVar# d a #) Source
Создать MutVar# с указанным начальным значением в указанной потоковой нити состояния.
readMutVar# :: MutVar# d a -> State# d -> (# State# d, a #) Source
Прочитать содержимое MutVar#. Результат пока не вычислен.
writeMutVar# :: MutVar# d a -> a -> State# d -> State# d Source
Записать содержимое MutVar#.
sameMutVar# :: MutVar# d a -> MutVar# d a -> Int# Source
atomicModifyMutVar2# :: MutVar# d a -> (a -> c) -> State# d -> (# State# d, a, c #) Source
Изменить содержимое MutVar#, вернув предыдущее содержимое и результат применения заданной функции к предыдущему содержимому. Обратите внимание, что это не совсем правильный тип для этой функции; он должен быть MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, a, (a, b) #), но мы не знаем об этом паре здесь.
Предупреждение: это может завершиться необработанным исключением.
atomicModifyMutVar_# :: MutVar# d a -> (a -> a) -> State# d -> (# State# d, a, a #) Source
Изменить содержимое MutVar#, вернув предыдущее содержимое и результат применения заданной функции к предыдущему содержимому.
Предупреждение: это может завершиться необработанным исключением.
casMutVar# :: MutVar# d a -> a -> a -> State# d -> (# State# d, Int#, a #) Source
catch# :: (State# RealWorld -> (# State# RealWorld, a #)) -> (b -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
raise# :: forall b (q :: RuntimeRep) (a :: TYPE q). b -> a Source
raiseIO# :: a -> State# RealWorld -> (# State# RealWorld, b #) Source
maskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
maskUninterruptible# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
unmaskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
getMaskingState# :: State# RealWorld -> (# State# RealWorld, Int# #) Source
atomically# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
retry# :: State# RealWorld -> (# State# RealWorld, a #) Source
catchRetry# :: (State# RealWorld -> (# State# RealWorld, a #)) -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
catchSTM# :: (State# RealWorld -> (# State# RealWorld, a #)) -> (b -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source
newTVar# :: a -> State# d -> (# State# d, TVar# d a #) Source
Создать новую TVar#, содержащую указанное начальное значение.
readTVar# :: TVar# d a -> State# d -> (# State# d, a #) Source
Прочитать содержимое TVar#. Результат пока не вычислен.
readTVarIO# :: TVar# d a -> State# d -> (# State# d, a #) Source
Прочитать содержимое TVar# вне транзакции STM.
writeTVar# :: TVar# d a -> a -> State# d -> State# d Source
Записать содержимое TVar#.
sameTVar# :: TVar# d a -> TVar# d a -> Int# Source
newMVar# :: State# d -> (# State# d, MVar# d a #) Source
Создать новый MVar#; изначально пустой.
takeMVar# :: MVar# d a -> State# d -> (# State# d, a #) Source
Если MVar# пустой, блокировать, пока он не заполнится. Затем извлечь и вернуть его содержимое, и сделать его пустым.
tryTakeMVar# :: MVar# d a -> State# d -> (# State# d, Int#, a #) Source
Если MVar# пустой, немедленно вернуть 0 и неопределенное значение. Иначе вернуть 1 и содержимое MVar#, и сделать MVar# пустым.
putMVar# :: MVar# d a -> a -> State# d -> State# d Source
Если MVar# полон, блокировать, пока он не освободится. Затем сохранить значение arg в качестве нового содержимого.
tryPutMVar# :: MVar# d a -> a -> State# d -> (# State# d, Int# #) Source
Если MVar# полон, немедленно вернуть 0. Иначе сохранить значение arg в качестве нового содержимого MVar#, и вернуть 1.
readMVar# :: MVar# d a -> State# d -> (# State# d, a #) Source
Если MVar# пустой, блокировать, пока он не заполнится. Затем считать его содержимое без изменения MVar, без возможности вмешательства других потоков.
tryReadMVar# :: MVar# d a -> State# d -> (# State# d, Int#, a #) Source
Если MVar# пустой, немедленно вернуть 0 и неопределенное значение. Иначе вернуть 1 и содержимое MVar#.
sameMVar# :: MVar# d a -> MVar# d a -> Int# Source
isEmptyMVar# :: MVar# d a -> State# d -> (# State# d, Int# #) Source
Возвращает 1, если MVar# пустой; 0 в противном случае.
delay# :: Int# -> State# d -> State# d Source
Задержка на указанное количество микросекунд.
waitRead# :: Int# -> State# d -> State# d Source
Блокировать, пока вход недоступен на указанном дескрипторе файла.
waitWrite# :: Int# -> State# d -> State# d Source
Блокировать, пока вывод возможен на указанном дескрипторе файла.
fork# :: a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) Source
forkOn# :: Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) Source
killThread# :: ThreadId# -> a -> State# RealWorld -> State# RealWorld Source
yield# :: State# RealWorld -> State# RealWorld Source
myThreadId# :: State# RealWorld -> (# State# RealWorld, ThreadId# #) Source
labelThread# :: ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld Источник
isCurrentThreadBound# :: State# RealWorld -> (# State# RealWorld, Int# #) Источник
noDuplicate# :: State# d -> State# d Источник
threadStatus# :: ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) Источник
mkWeak# :: forall (q :: RuntimeRep) (a :: TYPE q) b c. a -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -> State# RealWorld -> (# State# RealWorld, Weak# b #) Источник
mkWeak# k v finalizer s создаёт слабую ссылку на значение k, с привязанной ссылкой на какое-то значение v. Если k всё ещё активно, то v может быть получено с помощью deRefWeak#. Обратите внимание, что тип k должен быть представлен указателем (т.е. типа TYPE 'LiftedRep или TYPE 'UnliftedRep).
mkWeakNoFinalizer# :: forall (q :: RuntimeRep) (a :: TYPE q) b. a -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) Источник
addCFinalizerToWeak# :: Addr# -> Addr# -> Int# -> Addr# -> Weak# b -> State# RealWorld -> (# State# RealWorld, Int# #) Источник
addCFinalizerToWeak# fptr ptr flag eptr w присоединяет указатель на функцию C fptr к слабой ссылке w в качестве финализатора. Если flag равно нулю, то fptr будет вызвана с одним аргументом, ptr. В противном случае она будет вызвана с двумя аргументами, eptr и ptr. addCFinalizerToWeak# возвращает 1 при успехе или 0, если w уже умерла.
deRefWeak# :: Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) Источник
finalizeWeak# :: Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, State# RealWorld -> (# State# RealWorld, b #) #) Источник
Финализирует слабую ссылку. Возвращаемое значение — это упакованная кортеж, содержащий новое состояние мира и «упакованное Maybe», представленное Int# и (возможно, недействительным) действием финализации. Int# типа 1 указывает, что финализатор действителен. Значение b из финализатора должно быть проигнорировано.
touch# :: forall (q :: RuntimeRep) (a :: TYPE q). a -> State# RealWorld -> State# RealWorld Источник
makeStablePtr# :: a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) Источник
deRefStablePtr# :: StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) Источник
eqStablePtr# :: StablePtr# a -> StablePtr# a -> Int# Источник
makeStableName# :: a -> State# RealWorld -> (# State# RealWorld, StableName# a #) Источник
eqStableName# :: StableName# a -> StableName# b -> Int# Источник
stableNameToInt# :: StableName# a -> Int# Источник
compactNew# :: Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) Источник
Создаёт новый CNF с единственным блоком компактизации. Аргумент — ёмкость блока компактизации (в байтах, а не словах). Ёмкость округляется вверх до кратного размеру блока выделения и ограничена одним мегаблоком.
compactResize# :: Compact# -> Word# -> State# RealWorld -> State# RealWorld Source
Установите новый размер выделения CNF. Это значение (в байтах) определяет емкость каждого компактного блока в CNF. Оно не влияет на существующие компактные блоки в CNF в обратном порядке.
compactContains# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) Source
Возвращает 1#, если объект содержится в CNF, 0# в противном случае.
compactContainsAny# :: a -> State# RealWorld -> (# State# RealWorld, Int# #) Source
Возвращает 1#, если объект содержится в любой CNF, 0# в противном случае.
compactGetFirstBlock# :: Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source
Возвращает адрес и используемый размер (в байтах) первого компактного блока CNF.
compactGetNextBlock# :: Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source
Учитывая CNF и адрес одного из ее компактных блоков, возвращает следующий компактный блок и его используемый размер или nullAddr#, если аргумент был последним компактным блоком в CNF.
compactAllocateBlock# :: Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) Source
Попытка выделить компактный блок с емкостью (в байтах), заданной первым аргументом. Addr# — указатель на предыдущий компактный блок CNF или nullAddr# для создания новой CNF с одним компактным блоком.
Результирующий блок не известен GC до тех пор, пока не будет вызван compactFixupPointers#, и необходимо следить за тем, чтобы адрес не вышел за пределы области видимости, иначе память будет утечка.
compactFixupPointers# :: Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) Source
Учитывая указатель на первый блок CNF и адрес корневого объекта в старом адресном пространстве, исправляет внутренние указатели внутри CNF, чтобы учесть другое положение в памяти, чем при сериализации. Этот метод должен быть вызван ровно один раз после импорта сериализованной CNF. Он возвращает новую CNF и новый скорректированный адрес корня.
compactAdd# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source
Рекурсивно добавляет замыкание и его транзитивное замыкание в Compact# (CNF), одновременно оценивая любые неоцененные компоненты. Примечание: compactAdd# не потокобезопасен, поэтому только один поток может вызвать compactAdd# с конкретным Compact# в любой момент времени. Primop не навязывает никакой взаимной исключительности; ожидается, что вызывающий код организует это.
compactAddWithSharing# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source
Как и compactAdd#, но сохраняет совместное использование и циклы во время уплотнения.
compactSize# :: Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) Source
Возвращает общую емкость (в байтах) всех компактных блоков в CNF.
reallyUnsafePtrEquality# :: a -> a -> Int# Source
Возвращает 1#, если заданные указатели равны, и 0# в противном случае.
Предупреждение: это может завершиться с исключением без проверки.
spark# :: a -> State# d -> (# State# d, a #) Source
seq# :: a -> State# d -> (# State# d, a #) Source
getSpark# :: State# d -> (# State# d, Int#, a #) Source
numSparks# :: State# d -> (# State# d, Int# #) Source
Возвращает количество искр в локальном пуле искр.
dataToTag# :: a -> Int# Source
tagToEnum# :: Int# -> a Source
addrToAny# :: Addr# -> (# a #) Source
Преобразовать Addr# в тип Any, который можно отслеживать.
anyToAddr# :: a -> State# RealWorld -> (# State# RealWorld, Addr# #) Source
Получить адрес любого значения Haskell. Это по сути unsafeCoerce#, но если реализовать так, то проход проверки кода (core lint) жалуется и компиляция терпит неудачу. Как primop, он непрозрачен для core/stg и появляется только в cmm (где проход копирования устранит его). Обратите внимание, что «a» должно быть значением, а не замыканием! Анализ строгости уже слишком поздно для принуждения к этому, поэтому вы сами должны гарантировать это. Также обратите внимание, что Addr# не является указателем GC — вы должны гарантировать, что он не становится висячим указателем сразу после получения.
mkApUpd0# :: BCO# -> (# a #) Source
Оборачивает BCO в AP_UPD замыкание, которое будет обновлено значением BCO при вычислении.
newBCO# :: ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# d -> (# State# d, BCO# #) Source
newBCO# instrs lits ptrs arity bitmap создаёт новый объект байткода. Результирующий объект кодирует функцию заданной арности с инструкциями, закодированными в instrs, и битовой маской использования таблицы статических ссылок, заданной bitmap.
unpackClosure# :: a -> (# Addr#, ByteArray#, Array# b #) Source
unpackClosure# closure копирует замыкание и указатели в полезной нагрузке данного замыкания в два новых массива и возвращает указатель на первый слот таблицы информации замыкания, массив без указателей для исходных байтов замыкания и массив указателей для указателей в полезной нагрузке.
closureSize# :: a -> Int# Source
closureSize# closure возвращает размер данного замыкания в машинных словах.
getApStackVal# :: a -> Int# -> (# Int#, b #) Source
getCCSOf# :: a -> State# d -> (# State# d, Addr# #) Source
getCurrentCCS# :: a -> State# d -> (# State# d, Addr# #) Source
Возвращает текущее CostCentreStack (значение NULL при отсутствии профилирования). Принимает фиктивный аргумент, который может использоваться для предотвращения вызова getCurrentCCS# из-за выноса simplifier, что приведет к неуказательной записи в стеке («CAF»).
clearCCS# :: (State# d -> (# State# d, a #)) -> State# d -> (# State# d, a #) Source
Выполняет переданное действие IO с пустым CCS. Например, это используется интерпретатором для выполнения интерпретированного вычисления без отображения в стеке вызова, что оно было вызвано из GHC.
traceEvent# :: Addr# -> State# d -> State# d Source
Выводит событие через фреймворк отслеживания RTS. Содержимое события — строка нуль-терминированных байт, переданная в качестве первого аргумента. Событие будет выведено либо в файл .eventlog, либо в stderr, в зависимости от флагов выполнения RTS.
traceBinaryEvent# :: Addr# -> Int# -> State# d -> State# d Source
Выводит событие через фреймворк отслеживания RTS. Содержимое события — двоичный объект, переданный в качестве первого аргумента, а длина — в качестве второго. Событие будет выведено в файл .eventlog.
traceMarker# :: Addr# -> State# d -> State# d Source
Выводит событие-маркер через фреймворк отслеживания RTS. Содержимое события — строка нуль-терминированных байт, переданная в качестве первого аргумента. Событие будет выведено либо в файл .eventlog, либо в stderr, в зависимости от флагов выполнения RTS.
setThreadAllocationCounter# :: Int# -> State# RealWorld -> State# RealWorld Source
Устанавливает счётчик выделения памяти для текущего потока на заданное значение.
broadcastInt8X16# :: Int# -> Int8X16# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: это доступно только на LLVM.
broadcastInt16X8# :: Int# -> Int16X8# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: это доступно только на LLVM.
broadcastInt32X4# :: Int# -> Int32X4# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: это доступно только на LLVM.
broadcastInt64X2# :: Int# -> Int64X2# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: это доступно только на LLVM.
broadcastInt8X32# :: Int# -> Int8X32# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: это доступно только на LLVM.
broadcastInt16X16# :: Int# -> Int16X16# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: это доступно только на LLVM.
broadcastInt32X8# :: Int# -> Int32X8# Source
Транслирует скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastInt64X4# :: Int# -> Int64X4# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastInt8X64# :: Int# -> Int8X64# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastInt16X32# :: Int# -> Int16X32# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastInt32X16# :: Int# -> Int32X16# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastInt64X8# :: Int# -> Int64X8# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord8X16# :: Word# -> Word8X16# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord16X8# :: Word# -> Word16X8# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord32X4# :: Word# -> Word32X4# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord64X2# :: Word# -> Word64X2# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord8X32# :: Word# -> Word8X32# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord16X16# :: Word# -> Word16X16# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord32X8# :: Word# -> Word32X8# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord64X4# :: Word# -> Word64X4# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord8X64# :: Word# -> Word8X64# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord16X32# :: Word# -> Word16X32# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord32X16# :: Word# -> Word32X16# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastWord64X8# :: Word# -> Word64X8# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastFloatX4# :: Float# -> FloatX4# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastDoubleX2# :: Double# -> DoubleX2# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastFloatX8# :: Float# -> FloatX8# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastDoubleX4# :: Double# -> DoubleX4# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastFloatX16# :: Float# -> FloatX16# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
broadcastDoubleX8# :: Double# -> DoubleX8# Источник
Рассылает скаляр во все элементы вектора.
Предупреждение: доступно только в LLVM.
packInt8X16# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int8X16# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt16X8# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int16X8# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt32X4# :: (# Int#, Int#, Int#, Int# #) -> Int32X4# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt64X2# :: (# Int#, Int# #) -> Int64X2# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt8X32# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int8X32# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt16X16# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int16X16# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt32X8# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int32X8# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt64X4# :: (# Int#, Int#, Int#, Int# #) -> Int64X4# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packInt8X64# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int8X64# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packInt16X32# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int16X32# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packInt32X16# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int32X16# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packInt64X8# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int64X8# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packWord8X16# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word8X16# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packWord16X8# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word16X8# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packWord32X4# :: (# Word#, Word#, Word#, Word# #) -> Word32X4# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packWord64X2# :: (# Word#, Word# #) -> Word64X2# Source
Упаковать элементы неупакованной кортежи в вектор.
Предупреждение: это доступно только на LLVM.
packWord8X32# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word8X32# Источник
Упаковывает элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord16X16# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word16X16# Источник
Упаковывает элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord32X8# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word32X8# Источник
Упаковывает элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord64X4# :: (# Word#, Word#, Word#, Word# #) -> Word64X4# Источник
Упаковывает элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord8X64# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word8X64# Источник
Упаковывает элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord16X32# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word16X32# Источник
Упаковывает элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord32X16# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word32X16# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packWord64X8# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word64X8# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packFloatX4# :: (# Float#, Float#, Float#, Float# #) -> FloatX4# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packDoubleX2# :: (# Double#, Double# #) -> DoubleX2# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packFloatX8# :: (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) -> FloatX8# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packDoubleX4# :: (# Double#, Double#, Double#, Double# #) -> DoubleX4# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packFloatX16# :: (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) -> FloatX16# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
packDoubleX8# :: (# Double#, Double#, Double#, Double#, Double#, Double#, Double#, Double# #) -> DoubleX8# Source
Упакуйте элементы неупакованной кортежи в вектор.
Предупреждение: доступно только на LLVM.
unpackInt8X16# :: Int8X16# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt16X8# :: Int16X8# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt32X4# :: Int32X4# -> (# Int#, Int#, Int#, Int# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt64X2# :: Int64X2# -> (# Int#, Int# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt8X32# :: Int8X32# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распаковать элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt16X16# :: Int16X16# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распаковать элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt32X8# :: Int32X8# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распаковать элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt64X4# :: Int64X4# -> (# Int#, Int#, Int#, Int# #) Source
Распаковать элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt8X64# :: Int8X64# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распаковать элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt16X32# :: Int16X32# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распаковать элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt32X16# :: Int32X16# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackInt64X8# :: Int64X8# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord8X16# :: Word8X16# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord16X8# :: Word16X8# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord32X4# :: Word32X4# -> (# Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord64X2# :: Word64X2# -> (# Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord8X32# :: Word8X32# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord16X16# :: Word16X16# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord32X8# :: Word32X8# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord64X4# :: Word64X4# -> (# Word#, Word#, Word#, Word# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackWord8X64# :: Word8X64# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackWord16X32# :: Word16X32# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackWord32X16# :: Word32X16# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackWord64X8# :: Word64X8# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackFloatX4# :: FloatX4# -> (# Float#, Float#, Float#, Float# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackDoubleX2# :: DoubleX2# -> (# Double#, Double# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackFloatX8# :: FloatX8# -> (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackDoubleX4# :: DoubleX4# -> (# Double#, Double#, Double#, Double# #) Источник
Распакуйте элементы вектора в неименованную кортеж. #
Предупреждение: это доступно только на LLVM.
unpackFloatX16# :: FloatX16# -> (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
unpackDoubleX8# :: DoubleX8# -> (# Double#, Double#, Double#, Double#, Double#, Double#, Double#, Double# #) Source
Распакуйте элементы вектора в неупакованную кортеж. #
Предупреждение: доступно только на LLVM.
insertInt8X16# :: Int8X16# -> Int# -> Int# -> Int8X16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt16X8# :: Int16X8# -> Int# -> Int# -> Int16X8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt32X4# :: Int32X4# -> Int# -> Int# -> Int32X4# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt64X2# :: Int64X2# -> Int# -> Int# -> Int64X2# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt8X32# :: Int8X32# -> Int# -> Int# -> Int8X32# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt16X16# :: Int16X16# -> Int# -> Int# -> Int16X16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt32X8# :: Int32X8# -> Int# -> Int# -> Int32X8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt64X4# :: Int64X4# -> Int# -> Int# -> Int64X4# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt8X64# :: Int8X64# -> Int# -> Int# -> Int8X64# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt16X32# :: Int16X32# -> Int# -> Int# -> Int16X32# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt32X16# :: Int32X16# -> Int# -> Int# -> Int32X16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertInt64X8# :: Int64X8# -> Int# -> Int# -> Int64X8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertWord8X16# :: Word8X16# -> Word# -> Int# -> Word8X16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertWord16X8# :: Word16X8# -> Word# -> Int# -> Word16X8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.
insertWord32X4# :: Word32X4# -> Word# -> Int# -> Word32X4# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord64X2# :: Word64X2# -> Word# -> Int# -> Word64X2# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord8X32# :: Word8X32# -> Word# -> Int# -> Word8X32# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord16X16# :: Word16X16# -> Word# -> Int# -> Word16X16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord32X8# :: Word32X8# -> Word# -> Int# -> Word32X8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord64X4# :: Word64X4# -> Word# -> Int# -> Word64X4# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord8X64# :: Word8X64# -> Word# -> Int# -> Word8X64# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord16X32# :: Word16X32# -> Word# -> Int# -> Word16X32# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord32X16# :: Word32X16# -> Word# -> Int# -> Word32X16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertWord64X8# :: Word64X8# -> Word# -> Int# -> Word64X8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertFloatX4# :: FloatX4# -> Float# -> Int# -> FloatX4# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertDoubleX2# :: DoubleX2# -> Double# -> Int# -> DoubleX2# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertFloatX8# :: FloatX8# -> Float# -> Int# -> FloatX8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertDoubleX4# :: DoubleX4# -> Double# -> Int# -> DoubleX4# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertFloatX16# :: FloatX16# -> Float# -> Int# -> FloatX16# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
insertDoubleX8# :: DoubleX8# -> Double# -> Int# -> DoubleX8# Source
Вставить скаляр в заданную позицию вектора.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
plusInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Сложить два вектора покомпонентно.
Предупреждение: доступно только на LLVM.
plusFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source
Сложить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
plusDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source
Сложить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
plusFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source
Сложить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
plusDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source
Сложить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
plusFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source
Сложить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
plusDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source
Сложить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Вычесть два вектора поэлементно.
Предупреждение: доступно только на LLVM.
minusWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
minusDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Источник
Вычитание двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Источник
Умножение двух векторов поэлементно.
Предупреждение: доступно только на LLVM.
timesInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source
Перемножить два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source
Умножает два вектора поэлементно.
Предупреждение: доступно только на LLVM.
timesDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source
Умножает два вектора поэлементно.
Предупреждение: доступно только на LLVM.
divideFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source
Делит два вектора поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
divideDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source
Делит два вектора поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
divideFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source
Делит два вектора поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
divideDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source
Делит два вектора поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
divideFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source
Делит два вектора поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
divideDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source
Делит два вектора поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.
quotWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
quotWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Округляет к нулю поэлементно.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
remInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
remWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source
Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
negateInt8X16# :: Int8X16# -> Int8X16# Source
Поэлементное отрицание.
Предупреждение: это доступно только на LLVM.
negateInt16X8# :: Int16X8# -> Int16X8# Source
Поэлементное отрицание.
Предупреждение: это доступно только на LLVM.
negateInt32X4# :: Int32X4# -> Int32X4# Source
Поэлементное отрицание.
Предупреждение: это доступно только на LLVM.
negateInt64X2# :: Int64X2# -> Int64X2# Source
Поэлементное отрицание.
Предупреждение: это доступно только на LLVM.
negateInt8X32# :: Int8X32# -> Int8X32# Source
Поэлементное отрицание.
Предупреждение: это доступно только на LLVM.
negateInt16X16# :: Int16X16# -> Int16X16# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateInt32X8# :: Int32X8# -> Int32X8# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateInt64X4# :: Int64X4# -> Int64X4# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateInt8X64# :: Int8X64# -> Int8X64# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateInt16X32# :: Int16X32# -> Int16X32# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateInt32X16# :: Int32X16# -> Int32X16# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateInt64X8# :: Int64X8# -> Int64X8# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateFloatX4# :: FloatX4# -> FloatX4# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateDoubleX2# :: DoubleX2# -> DoubleX2# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateFloatX8# :: FloatX8# -> FloatX8# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateDoubleX4# :: DoubleX4# -> DoubleX4# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateFloatX16# :: FloatX16# -> FloatX16# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
negateDoubleX8# :: DoubleX8# -> DoubleX8# Source
Поэлементное отрицание.
Предупреждение: доступно только на LLVM.
indexInt8X16Array# :: ByteArray# -> Int# -> Int8X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt16X8Array# :: ByteArray# -> Int# -> Int16X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt32X4Array# :: ByteArray# -> Int# -> Int32X4# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt64X2Array# :: ByteArray# -> Int# -> Int64X2# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt8X32Array# :: ByteArray# -> Int# -> Int8X32# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt16X16Array# :: ByteArray# -> Int# -> Int16X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt32X8Array# :: ByteArray# -> Int# -> Int32X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt64X4Array# :: ByteArray# -> Int# -> Int64X4# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt8X64Array# :: ByteArray# -> Int# -> Int8X64# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.
indexInt16X32Array# :: ByteArray# -> Int# -> Int16X32# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt32X16Array# :: ByteArray# -> Int# -> Int32X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt64X8Array# :: ByteArray# -> Int# -> Int64X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord8X16Array# :: ByteArray# -> Int# -> Word8X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord16X8Array# :: ByteArray# -> Int# -> Word16X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord32X4Array# :: ByteArray# -> Int# -> Word32X4# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord64X2Array# :: ByteArray# -> Int# -> Word64X2# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord8X32Array# :: ByteArray# -> Int# -> Word8X32# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord16X16Array# :: ByteArray# -> Int# -> Word16X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord32X8Array# :: ByteArray# -> Int# -> Word32X8# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord64X4Array# :: ByteArray# -> Int# -> Word64X4# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord8X64Array# :: ByteArray# -> Int# -> Word8X64# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord16X32Array# :: ByteArray# -> Int# -> Word16X32# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord32X16Array# :: ByteArray# -> Int# -> Word32X16# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexFloatX4Array# :: ByteArray# -> Int# -> FloatX4# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleX2Array# :: ByteArray# -> Int# -> DoubleX2# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexFloatX8Array# :: ByteArray# -> Int# -> FloatX8# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleX4Array# :: ByteArray# -> Int# -> DoubleX4# Source
Чтение вектора из указанного индекса неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexFloatX16Array# :: ByteArray# -> Int# -> FloatX16# Source
Чтение вектора по указанному индексу неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleX8Array# :: ByteArray# -> Int# -> DoubleX8# Source
Чтение вектора по указанному индексу неизменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt8X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt16X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt32X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt64X2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt8X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt16X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt32X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt64X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt8X64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt16X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt32X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt64X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord8X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord16X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Чтение вектора по указанному индексу изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord32X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord64X2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord8X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord16X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord32X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord64X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord8X64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord16X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord32X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord64X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readFloatX4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readDoubleX2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readFloatX8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readDoubleX4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readFloatX16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readDoubleX8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Чтение вектора из указанного индекса изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt8X16Array# :: MutableByteArray# d -> Int# -> Int8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt16X8Array# :: MutableByteArray# d -> Int# -> Int16X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt32X4Array# :: MutableByteArray# d -> Int# -> Int32X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt64X2Array# :: MutableByteArray# d -> Int# -> Int64X2# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt8X32Array# :: MutableByteArray# d -> Int# -> Int8X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt16X16Array# :: MutableByteArray# d -> Int# -> Int16X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt32X8Array# :: MutableByteArray# d -> Int# -> Int32X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt64X4Array# :: MutableByteArray# d -> Int# -> Int64X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt8X64Array# :: MutableByteArray# d -> Int# -> Int8X64# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt16X32Array# :: MutableByteArray# d -> Int# -> Int16X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt32X16Array# :: MutableByteArray# d -> Int# -> Int32X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeInt64X8Array# :: MutableByteArray# d -> Int# -> Int64X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeWord8X16Array# :: MutableByteArray# d -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeWord16X8Array# :: MutableByteArray# d -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
writeWord32X4Array# :: MutableByteArray# d -> Int# -> Word32X4# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord64X2Array# :: MutableByteArray# d -> Int# -> Word64X2# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord8X32Array# :: MutableByteArray# d -> Int# -> Word8X32# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord16X16Array# :: MutableByteArray# d -> Int# -> Word16X16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord32X8Array# :: MutableByteArray# d -> Int# -> Word32X8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord64X4Array# :: MutableByteArray# d -> Int# -> Word64X4# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord8X64Array# :: MutableByteArray# d -> Int# -> Word8X64# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord16X32Array# :: MutableByteArray# d -> Int# -> Word16X32# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord32X16Array# :: MutableByteArray# d -> Int# -> Word32X16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeWord64X8Array# :: MutableByteArray# d -> Int# -> Word64X8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeFloatX4Array# :: MutableByteArray# d -> Int# -> FloatX4# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeDoubleX2Array# :: MutableByteArray# d -> Int# -> DoubleX2# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeFloatX8Array# :: MutableByteArray# d -> Int# -> FloatX8# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeDoubleX4Array# :: MutableByteArray# d -> Int# -> DoubleX4# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeFloatX16Array# :: MutableByteArray# d -> Int# -> FloatX16# -> State# d -> State# d Source
Записать вектор в указанный индекс изменяемого массива.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeDoubleX8Array# :: MutableByteArray# d -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt8X16OffAddr# :: Addr# -> Int# -> Int8X16# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt16X8OffAddr# :: Addr# -> Int# -> Int16X8# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt32X4OffAddr# :: Addr# -> Int# -> Int32X4# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt64X2OffAddr# :: Addr# -> Int# -> Int64X2# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt8X32OffAddr# :: Addr# -> Int# -> Int8X32# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt16X16OffAddr# :: Addr# -> Int# -> Int16X16# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt32X8OffAddr# :: Addr# -> Int# -> Int32X8# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt64X4OffAddr# :: Addr# -> Int# -> Int64X4# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt8X64OffAddr# :: Addr# -> Int# -> Int8X64# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt16X32OffAddr# :: Addr# -> Int# -> Int16X32# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt32X16OffAddr# :: Addr# -> Int# -> Int32X16# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt64X8OffAddr# :: Addr# -> Int# -> Int64X8# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord8X16OffAddr# :: Addr# -> Int# -> Word8X16# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord16X8OffAddr# :: Addr# -> Int# -> Word16X8# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord32X4OffAddr# :: Addr# -> Int# -> Word32X4# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord64X2OffAddr# :: Addr# -> Int# -> Word64X2# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord8X32OffAddr# :: Addr# -> Int# -> Word8X32# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord16X16OffAddr# :: Addr# -> Int# -> Word16X16# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord32X8OffAddr# :: Addr# -> Int# -> Word32X8# Source
Читает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexWord64X4OffAddr# :: Addr# -> Int# -> Word64X4# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexWord8X64OffAddr# :: Addr# -> Int# -> Word8X64# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexWord16X32OffAddr# :: Addr# -> Int# -> Word16X32# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexWord32X16OffAddr# :: Addr# -> Int# -> Word32X16# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexWord64X8OffAddr# :: Addr# -> Int# -> Word64X8# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexFloatX4OffAddr# :: Addr# -> Int# -> FloatX4# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexDoubleX2OffAddr# :: Addr# -> Int# -> DoubleX2# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexFloatX8OffAddr# :: Addr# -> Int# -> FloatX8# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexDoubleX4OffAddr# :: Addr# -> Int# -> DoubleX4# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexFloatX16OffAddr# :: Addr# -> Int# -> FloatX16# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
indexDoubleX8OffAddr# :: Addr# -> Int# -> DoubleX8# Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt8X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt16X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt32X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt64X2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt8X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt16X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt32X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.
readInt64X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readInt8X64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readInt16X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readInt32X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readInt64X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord8X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord16X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord32X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord64X2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord8X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord16X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord32X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord64X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord8X64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord16X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord32X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord64X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readFloatX4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readDoubleX2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readFloatX8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readDoubleX4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readFloatX16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readDoubleX8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Считывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt8X16OffAddr# :: Addr# -> Int# -> Int8X16# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt16X8OffAddr# :: Addr# -> Int# -> Int16X8# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt32X4OffAddr# :: Addr# -> Int# -> Int32X4# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt64X2OffAddr# :: Addr# -> Int# -> Int64X2# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt8X32OffAddr# :: Addr# -> Int# -> Int8X32# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt16X16OffAddr# :: Addr# -> Int# -> Int16X16# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt32X8OffAddr# :: Addr# -> Int# -> Int32X8# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt64X4OffAddr# :: Addr# -> Int# -> Int64X4# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt8X64OffAddr# :: Addr# -> Int# -> Int8X64# -> State# d -> State# d Source
Записывает вектор; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt16X32OffAddr# :: Addr# -> Int# -> Int16X32# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeInt32X16OffAddr# :: Addr# -> Int# -> Int32X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeInt64X8OffAddr# :: Addr# -> Int# -> Int64X8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord8X16OffAddr# :: Addr# -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord16X8OffAddr# :: Addr# -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord32X4OffAddr# :: Addr# -> Int# -> Word32X4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord64X2OffAddr# :: Addr# -> Int# -> Word64X2# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord8X32OffAddr# :: Addr# -> Int# -> Word8X32# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord16X16OffAddr# :: Addr# -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord32X16OffAddr# :: Addr# -> Int# -> Word32X16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeWord64X8OffAddr# :: Addr# -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeFloatX4OffAddr# :: Addr# -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
writeDoubleX2OffAddr# :: Addr# -> Int# -> DoubleX2# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeFloatX8OffAddr# :: Addr# -> Int# -> FloatX8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeDoubleX4OffAddr# :: Addr# -> Int# -> DoubleX4# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeFloatX16OffAddr# :: Addr# -> Int# -> FloatX16# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeDoubleX8OffAddr# :: Addr# -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора; смещение в байтах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt8ArrayAsInt8X16# :: ByteArray# -> Int# -> Int8X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt16ArrayAsInt16X8# :: ByteArray# -> Int# -> Int16X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt32ArrayAsInt32X4# :: ByteArray# -> Int# -> Int32X4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt64ArrayAsInt64X2# :: ByteArray# -> Int# -> Int64X2# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt8ArrayAsInt8X32# :: ByteArray# -> Int# -> Int8X32# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt16ArrayAsInt16X16# :: ByteArray# -> Int# -> Int16X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt32ArrayAsInt32X8# :: ByteArray# -> Int# -> Int32X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt64ArrayAsInt64X4# :: ByteArray# -> Int# -> Int64X4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt8ArrayAsInt8X64# :: ByteArray# -> Int# -> Int8X64# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt16ArrayAsInt16X32# :: ByteArray# -> Int# -> Int16X32# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt32ArrayAsInt32X16# :: ByteArray# -> Int# -> Int32X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexInt64ArrayAsInt64X8# :: ByteArray# -> Int# -> Int64X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
indexWord8ArrayAsWord8X16# :: ByteArray# -> Int# -> Word8X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord16ArrayAsWord16X8# :: ByteArray# -> Int# -> Word16X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord32ArrayAsWord32X4# :: ByteArray# -> Int# -> Word32X4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord64ArrayAsWord64X2# :: ByteArray# -> Int# -> Word64X2# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord8ArrayAsWord8X32# :: ByteArray# -> Int# -> Word8X32# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord16ArrayAsWord16X16# :: ByteArray# -> Int# -> Word16X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord32ArrayAsWord32X8# :: ByteArray# -> Int# -> Word32X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord64ArrayAsWord64X4# :: ByteArray# -> Int# -> Word64X4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord8ArrayAsWord8X64# :: ByteArray# -> Int# -> Word8X64# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord16ArrayAsWord16X32# :: ByteArray# -> Int# -> Word16X32# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord32ArrayAsWord32X16# :: ByteArray# -> Int# -> Word32X16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord64ArrayAsWord64X8# :: ByteArray# -> Int# -> Word64X8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexFloatArrayAsFloatX4# :: ByteArray# -> Int# -> FloatX4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleArrayAsDoubleX2# :: ByteArray# -> Int# -> DoubleX2# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexFloatArrayAsFloatX8# :: ByteArray# -> Int# -> FloatX8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleArrayAsDoubleX4# :: ByteArray# -> Int# -> DoubleX4# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexFloatArrayAsFloatX16# :: ByteArray# -> Int# -> FloatX16# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleArrayAsDoubleX8# :: ByteArray# -> Int# -> DoubleX8# Source
Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt8ArrayAsInt8X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt16ArrayAsInt16X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt32ArrayAsInt32X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt64ArrayAsInt64X2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X2# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt8ArrayAsInt8X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X32# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt16ArrayAsInt16X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt32ArrayAsInt32X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt64ArrayAsInt64X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt8ArrayAsInt8X64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X64# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt16ArrayAsInt16X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X32# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt32ArrayAsInt32X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readInt64ArrayAsInt64X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord8ArrayAsWord8X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord16ArrayAsWord16X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord32ArrayAsWord32X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord64ArrayAsWord64X2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X2# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord8ArrayAsWord8X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord16ArrayAsWord16X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord32ArrayAsWord32X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord64ArrayAsWord64X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord8ArrayAsWord8X64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord16ArrayAsWord16X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord32ArrayAsWord32X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readWord64ArrayAsWord64X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readFloatArrayAsFloatX4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readDoubleArrayAsDoubleX2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readFloatArrayAsFloatX8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readDoubleArrayAsDoubleX4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readFloatArrayAsFloatX16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
readDoubleArrayAsDoubleX8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt8ArrayAsInt8X16# :: MutableByteArray# d -> Int# -> Int8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt16ArrayAsInt16X8# :: MutableByteArray# d -> Int# -> Int16X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt32ArrayAsInt32X4# :: MutableByteArray# d -> Int# -> Int32X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt64ArrayAsInt64X2# :: MutableByteArray# d -> Int# -> Int64X2# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt8ArrayAsInt8X32# :: MutableByteArray# d -> Int# -> Int8X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt16ArrayAsInt16X16# :: MutableByteArray# d -> Int# -> Int16X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt32ArrayAsInt32X8# :: MutableByteArray# d -> Int# -> Int32X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt64ArrayAsInt64X4# :: MutableByteArray# d -> Int# -> Int64X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt8ArrayAsInt8X64# :: MutableByteArray# d -> Int# -> Int8X64# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt16ArrayAsInt16X32# :: MutableByteArray# d -> Int# -> Int16X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt32ArrayAsInt32X16# :: MutableByteArray# d -> Int# -> Int32X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.
writeInt64ArrayAsInt64X8# :: MutableByteArray# d -> Int# -> Int64X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord8ArrayAsWord8X16# :: MutableByteArray# d -> Int# -> Word8X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord16ArrayAsWord16X8# :: MutableByteArray# d -> Int# -> Word16X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord32ArrayAsWord32X4# :: MutableByteArray# d -> Int# -> Word32X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord64ArrayAsWord64X2# :: MutableByteArray# d -> Int# -> Word64X2# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord8ArrayAsWord8X32# :: MutableByteArray# d -> Int# -> Word8X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord16ArrayAsWord16X16# :: MutableByteArray# d -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord32ArrayAsWord32X8# :: MutableByteArray# d -> Int# -> Word32X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord64ArrayAsWord64X4# :: MutableByteArray# d -> Int# -> Word64X4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord8ArrayAsWord8X64# :: MutableByteArray# d -> Int# -> Word8X64# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord16ArrayAsWord16X32# :: MutableByteArray# d -> Int# -> Word16X32# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord32ArrayAsWord32X16# :: MutableByteArray# d -> Int# -> Word32X16# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeWord64ArrayAsWord64X8# :: MutableByteArray# d -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeFloatArrayAsFloatX4# :: MutableByteArray# d -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.
writeDoubleArrayAsDoubleX2# :: MutableByteArray# d -> Int# -> DoubleX2# -> State# d -> State# d Source
Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeFloatArrayAsFloatX8# :: MutableByteArray# d -> Int# -> FloatX8# -> State# d -> State# d Source
Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeDoubleArrayAsDoubleX4# :: MutableByteArray# d -> Int# -> DoubleX4# -> State# d -> State# d Source
Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeFloatArrayAsFloatX16# :: MutableByteArray# d -> Int# -> FloatX16# -> State# d -> State# d Source
Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeDoubleArrayAsDoubleX8# :: MutableByteArray# d -> Int# -> DoubleX8# -> State# d -> State# d Source
Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt8OffAddrAsInt8X16# :: Addr# -> Int# -> Int8X16# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt16OffAddrAsInt16X8# :: Addr# -> Int# -> Int16X8# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt32OffAddrAsInt32X4# :: Addr# -> Int# -> Int32X4# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt64OffAddrAsInt64X2# :: Addr# -> Int# -> Int64X2# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt8OffAddrAsInt8X32# :: Addr# -> Int# -> Int8X32# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt16OffAddrAsInt16X16# :: Addr# -> Int# -> Int16X16# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt32OffAddrAsInt32X8# :: Addr# -> Int# -> Int32X8# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexInt64OffAddrAsInt64X4# :: Addr# -> Int# -> Int64X4# Source
Считывает вектор; смещение в элементах скаляров.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
indexWord8OffAddrAsWord8X16# :: Addr# -> Int# -> Word8X16# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord16OffAddrAsWord16X8# :: Addr# -> Int# -> Word16X8# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord32OffAddrAsWord32X4# :: Addr# -> Int# -> Word32X4# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord64OffAddrAsWord64X2# :: Addr# -> Int# -> Word64X2# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord8OffAddrAsWord8X32# :: Addr# -> Int# -> Word8X32# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord16OffAddrAsWord16X16# :: Addr# -> Int# -> Word16X16# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord32OffAddrAsWord32X8# :: Addr# -> Int# -> Word32X8# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord64OffAddrAsWord64X4# :: Addr# -> Int# -> Word64X4# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord8OffAddrAsWord8X64# :: Addr# -> Int# -> Word8X64# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord16OffAddrAsWord16X32# :: Addr# -> Int# -> Word16X32# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord32OffAddrAsWord32X16# :: Addr# -> Int# -> Word32X16# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexWord64OffAddrAsWord64X8# :: Addr# -> Int# -> Word64X8# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexFloatOffAddrAsFloatX4# :: Addr# -> Int# -> FloatX4# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> DoubleX2# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexFloatOffAddrAsFloatX8# :: Addr# -> Int# -> FloatX8# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> DoubleX4# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexFloatOffAddrAsFloatX16# :: Addr# -> Int# -> FloatX16# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
indexDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> DoubleX8# Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.
readInt8OffAddrAsInt8X16# :: Addr# -> Int# -> State# d -> (# State# d, Int8X16# #) Source
Читает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt16OffAddrAsInt16X8# :: Addr# -> Int# -> State# d -> (# State# d, Int16X8# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt32OffAddrAsInt32X4# :: Addr# -> Int# -> State# d -> (# State# d, Int32X4# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt64OffAddrAsInt64X2# :: Addr# -> Int# -> State# d -> (# State# d, Int64X2# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt8OffAddrAsInt8X32# :: Addr# -> Int# -> State# d -> (# State# d, Int8X32# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt16OffAddrAsInt16X16# :: Addr# -> Int# -> State# d -> (# State# d, Int16X16# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt32OffAddrAsInt32X8# :: Addr# -> Int# -> State# d -> (# State# d, Int32X8# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt64OffAddrAsInt64X4# :: Addr# -> Int# -> State# d -> (# State# d, Int64X4# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt8OffAddrAsInt8X64# :: Addr# -> Int# -> State# d -> (# State# d, Int8X64# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt16OffAddrAsInt16X32# :: Addr# -> Int# -> State# d -> (# State# d, Int16X32# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt32OffAddrAsInt32X16# :: Addr# -> Int# -> State# d -> (# State# d, Int32X16# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readInt64OffAddrAsInt64X8# :: Addr# -> Int# -> State# d -> (# State# d, Int64X8# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readWord8OffAddrAsWord8X16# :: Addr# -> Int# -> State# d -> (# State# d, Word8X16# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readWord16OffAddrAsWord16X8# :: Addr# -> Int# -> State# d -> (# State# d, Word16X8# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readWord32OffAddrAsWord32X4# :: Addr# -> Int# -> State# d -> (# State# d, Word32X4# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readWord64OffAddrAsWord64X2# :: Addr# -> Int# -> State# d -> (# State# d, Word64X2# #) Источник
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.
readWord8OffAddrAsWord8X32# :: Addr# -> Int# -> State# d -> (# State# d, Word8X32# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord16OffAddrAsWord16X16# :: Addr# -> Int# -> State# d -> (# State# d, Word16X16# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord32OffAddrAsWord32X8# :: Addr# -> Int# -> State# d -> (# State# d, Word32X8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord64OffAddrAsWord64X4# :: Addr# -> Int# -> State# d -> (# State# d, Word64X4# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord8OffAddrAsWord8X64# :: Addr# -> Int# -> State# d -> (# State# d, Word8X64# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord16OffAddrAsWord16X32# :: Addr# -> Int# -> State# d -> (# State# d, Word16X32# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord32OffAddrAsWord32X16# :: Addr# -> Int# -> State# d -> (# State# d, Word32X16# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readWord64OffAddrAsWord64X8# :: Addr# -> Int# -> State# d -> (# State# d, Word64X8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readFloatOffAddrAsFloatX4# :: Addr# -> Int# -> State# d -> (# State# d, FloatX4# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX2# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readFloatOffAddrAsFloatX8# :: Addr# -> Int# -> State# d -> (# State# d, FloatX8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX4# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readFloatOffAddrAsFloatX16# :: Addr# -> Int# -> State# d -> (# State# d, FloatX16# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
readDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX8# #) Source
Считывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeInt8OffAddrAsInt8X16# :: Addr# -> Int# -> Int8X16# -> State# d -> State# d Source
Записывает вектор; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.
writeInt16OffAddrAsInt16X8# :: Addr# -> Int# -> Int16X8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt32OffAddrAsInt32X4# :: Addr# -> Int# -> Int32X4# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt64OffAddrAsInt64X2# :: Addr# -> Int# -> Int64X2# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt8OffAddrAsInt8X32# :: Addr# -> Int# -> Int8X32# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt16OffAddrAsInt16X16# :: Addr# -> Int# -> Int16X16# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt32OffAddrAsInt32X8# :: Addr# -> Int# -> Int32X8# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt64OffAddrAsInt64X4# :: Addr# -> Int# -> Int64X4# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt8OffAddrAsInt8X64# :: Addr# -> Int# -> Int8X64# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt16OffAddrAsInt16X32# :: Addr# -> Int# -> Int16X32# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt32OffAddrAsInt32X16# :: Addr# -> Int# -> Int32X16# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeInt64OffAddrAsInt64X8# :: Addr# -> Int# -> Int64X8# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeWord8OffAddrAsWord8X16# :: Addr# -> Int# -> Word8X16# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeWord16OffAddrAsWord16X8# :: Addr# -> Int# -> Word16X8# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeWord32OffAddrAsWord32X4# :: Addr# -> Int# -> Word32X4# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeWord64OffAddrAsWord64X2# :: Addr# -> Int# -> Word64X2# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeWord8OffAddrAsWord8X32# :: Addr# -> Int# -> Word8X32# -> State# d -> State# d Источник
Запись вектора; смещение в скалярных элементах.
Предупреждение: доступно только на LLVM и может завершиться с исключением, которое не обрабатывается.
writeWord16OffAddrAsWord16X16# :: Addr# -> Int# -> Word16X16# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeWord32OffAddrAsWord32X8# :: Addr# -> Int# -> Word32X8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeWord64OffAddrAsWord64X4# :: Addr# -> Int# -> Word64X4# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeWord8OffAddrAsWord8X64# :: Addr# -> Int# -> Word8X64# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeWord16OffAddrAsWord16X32# :: Addr# -> Int# -> Word16X32# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeWord32OffAddrAsWord32X16# :: Addr# -> Int# -> Word32X16# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeWord64OffAddrAsWord64X8# :: Addr# -> Int# -> Word64X8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeFloatOffAddrAsFloatX4# :: Addr# -> Int# -> FloatX4# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> DoubleX2# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeFloatOffAddrAsFloatX8# :: Addr# -> Int# -> FloatX8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> DoubleX4# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeFloatOffAddrAsFloatX16# :: Addr# -> Int# -> FloatX16# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
writeDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> DoubleX8# -> State# d -> State# d Source
Запись вектора; смещение в скалярных элементах.
Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.
prefetchByteArray3# :: ByteArray# -> Int# -> State# d -> State# d Source
prefetchMutableByteArray3# :: MutableByteArray# d -> Int# -> State# d -> State# d Source
prefetchAddr3# :: Addr# -> Int# -> State# d -> State# d Source
prefetchValue3# :: a -> State# d -> State# d Source
prefetchByteArray2# :: ByteArray# -> Int# -> State# d -> State# d Исходный код
prefetchMutableByteArray2# :: MutableByteArray# d -> Int# -> State# d -> State# d Исходный код
prefetchAddr2# :: Addr# -> Int# -> State# d -> State# d Исходный код
prefetchValue2# :: a -> State# d -> State# d Исходный код
prefetchByteArray1# :: ByteArray# -> Int# -> State# d -> State# d Исходный код
prefetchMutableByteArray1# :: MutableByteArray# d -> Int# -> State# d -> State# d Исходный код
prefetchAddr1# :: Addr# -> Int# -> State# d -> State# d Исходный код
prefetchValue1# :: a -> State# d -> State# d Исходный код
prefetchByteArray0# :: ByteArray# -> Int# -> State# d -> State# d Исходный код
prefetchMutableByteArray0# :: MutableByteArray# d -> Int# -> State# d -> State# d Исходный код
prefetchAddr0# :: Addr# -> Int# -> State# d -> State# d Исходный код
prefetchValue0# :: a -> State# d -> State# d Исходный код
module GHC.Prim.Ext
shiftL# :: Word# -> Int# -> Word# Исходный код
Сдвигает аргумент влево на указанное количество битов (которое должно быть неотрицательным).
shiftRL# :: Word# -> Int# -> Word# Исходный код
Сдвигает аргумент вправо на указанное количество битов (которое должно быть неотрицательным). RL означает "вправо, логическое" (в отличие от RA для арифметического) (хотя арифметический сдвиг вправо не имеет смысла для Word#).
iShiftL# :: Int# -> Int# -> Int# Исходный код
Сдвигает аргумент влево на указанное количество битов (которое должно быть неотрицательным).
iShiftRA# :: Int# -> Int# -> Int# Исходный код
Сдвигает аргумент вправо (с учётом знака) на указанное количество битов (которое должно быть неотрицательным). RA означает "вправо, арифметическое" (в отличие от RL для логического).
iShiftRL# :: Int# -> Int# -> Int# Исходный код
Сдвигает аргумент вправо (без учёта знака) на указанное количество битов (которое должно быть неотрицательным). RL означает "вправо, логическое" (в отличие от RA для арифметического).
uncheckedShiftL64# :: Word# -> Int# -> Word# Исходный код
uncheckedShiftRL64# :: Word# -> Int# -> Word# Исходный код
uncheckedIShiftL64# :: Int# -> Int# -> Int# Исходный код
uncheckedIShiftRA64# :: Int# -> Int# -> Int# Исходный код
isTrue# :: Int# -> Bool Исходный код
Псевдоним для tagToEnum#. Возвращает True, если его параметр равен 1#, и False, если он равен 0#.
Обёртка совместимости
atomicModifyMutVar# :: MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) Исходный код
Реализация старого atomicModifyMutVar# примитива в терминах нового atomicModifyMutVar2# примитива для обеспечения обратной совместимости. Тип этой функции немного странный. Лучше всего рассматривать её как имеющую тип
atomicModifyMutVar# :: MutVar# s a -> (a -> (a, b)) -> State# s -> ( s, b #)
но может быть код, использующий её с другими типами записей с двумя полями.
Функции изменения размера
Изменение размера массивов упакованных элементов в настоящее время обрабатывается в библиотечном пространстве (а не как примитив), так как нет эффективного способа увеличения массивов. Однако операции изменения размера могут стать примитивами в будущей версии GHC.
resizeSmallMutableArray# Source
Аргументы
| :: SmallMutableArray# s a | Массив, подлежащий изменению размера |
| -> Int# | Новый размер массива |
| -> a | Элемент, с которым инициализируются новые ячейки. Используется только при увеличении размера массива. |
| -> State# s | |
| -> (# State# s, SmallMutableArray# s a #) |
Изменение размера мутабельного массива до нового указанного размера. Возвращаемое SmallMutableArray# значение — это либо исходный SmallMutableArray# массив, изменённый на месте, либо, если это невозможно, новый выделенный SmallMutableArray# массив с исходным содержимым.
Чтобы избежать неопределённого поведения, к исходному SmallMutableArray# массиву больше не следует обращаться после выполнения операции resizeSmallMutableArray#. Кроме того, не должно оставаться ссылок на старый массив, чтобы позволить сборке мусора исходного SmallMutableArray# массива в случае, если пришлось выделить новый SmallMutableArray#.
С версии: base-4.14.0.0
Фьюжн
build :: forall a. (forall b. (a -> b -> b) -> b -> b) -> [a] Source
Производитель списков, который может быть объединён с foldr. Эта функция всего лишь
build g = g (:) []
но упроститель GHC преобразует выражение вида foldr k z (build g), которое может возникнуть после подстановки, в g k z, что избегает создания промежуточного списка.
augment :: forall a. (forall b. (a -> b -> b) -> b -> b) -> [a] -> [a] Source
Производитель списков, который может быть объединён с foldr. Эта функция всего лишь
augment g xs = g (:) xs
но упроститель GHC преобразует выражение вида foldr k z (augment g xs), которое может возникнуть после подстановки, в g k (foldr k z xs), что избегает создания промежуточного списка.
Перегруженные строковые литералы
Класс для строковых данных; используется расширением перегруженных строк (-XOverloadedStrings в GHC).
Методы
fromString :: String -> a Source
Примеры реализации
| a ~ Char => IsString [a] |
С версии: base-2.1 |
Определено в Data.String МетодыfromString :: String -> [a] Source | |
| IsString a => IsString (Identity a) | С версии: base-4.9.0.0 |
Определено в Data.String МетодыfromString :: String -> Identity a Source | |
| IsString a => IsString (Const a b) | С версии: base-4.9.0.0 |
Определено в Data.String МетодыfromString :: String -> Const a b Source | |
Отладка
breakpoint :: a -> a Source
breakpointCond :: Bool -> a -> a Source
Идентификаторы со специальным поведением
Функция lazy немного ограничивает анализ строгости. Вызов lazy e эквивалентен e, но lazy обладает магическим свойством в отношении анализа строгости: он ленивый в своём первом аргументе, несмотря на то, что его семантика строгой. После выполнения анализа строгости вызовы lazy встраиваются в функцию идентичности.
Это поведение время от времени полезно при управлении порядком вычислений. В частности, lazy используется в определении библиотеки par:
par :: a -> b -> b par x y = case (par# x) of _ -> lazy y
Если бы lazy не был ленивым, par выглядел бы строгим в отношении y, что разрушило бы весь смысл par.
Как и seq, аргумент lazy может иметь необработанный тип.
Вызов inline f обеспечивает встраивание f, независимо от его размера. Точнее, вызов inline f переписывается в правую часть определения f. Это позволяет программисту управлять встраиванием с определённого места вызова вместо места определения функции (см. псевдонимы INLINE).
Это встраивание происходит независимо от аргумента вызова или размера определения f ; оно безусловное. Основное замечание состоит в том, что определение f должно быть видно компилятору; поэтому рекомендуется пометить функцию псевдонимом INLINABLE в её определении, чтобы GHC гарантировал запись её развертывания независимо от размера.
Если встраивания не происходит, функция inline расширяется до функции идентичности в нулевой фазе, поэтому её использование не накладывает издержек.
oneShot :: forall (q :: RuntimeRep) (r :: RuntimeRep) (a :: TYPE q) (b :: TYPE r). (a -> b) -> a -> b Source
Функция oneShot может использоваться для указания компилятору, что её аргумент будет вызван не более одного раза, что может (или не может) позволить определённые оптимизации. Это может быть полезно для повышения производительности кода в стиле прохождения продолжения.
Если oneShot используется неправильно, то может получиться, что вычисления, результат которых в противном случае был бы совместно используемым, перевычисляются каждый раз, когда они используются. В противном случае использование oneShot безопасно.
oneShot является полиморфной по представлению: переменные типа могут ссылаться на поднимые или неподнятые типы.
Запуск потока состояния RealWorld
runRW# :: forall (r :: RuntimeRep) (o :: TYPE r). (State# RealWorld -> o) -> o Source
Применение функции к маркеру State# RealWorld состояния. При ручном применении функции к realWorld#, необходимо использовать NOINLINE, чтобы избежать семантически нежелательного дрейфа. runRW# встраивается, но только очень поздно в процессе компиляции после завершения всего дрейфа.
Безопасные преобразования типов
Эти доступны из модуля Trustworthy Data.Coerce также
С тех пор: base-4.7.0.0
coerce :: forall (k :: RuntimeRep) (a :: TYPE k) (b :: TYPE k). Coercible a b => a -> b Источник
Функция coerce позволяет безопасно преобразовывать значения типов, имеющих одинаковое представление без накладных расходов во время выполнения. В самом простом случае ее можно использовать вместо конструктора newtype, чтобы перейти от конкретного типа newtype к абстрактному типу. Но она также работает в более сложных сценариях, например, при преобразовании списка newtype в список конкретных типов.
Эта функция полиморфна по представлению во время выполнения, но аргумент типа RuntimeRep помечен как Inferred, что означает, что он недоступен для видимого применения типов. Это означает, что проверка типов примет coerce @Int @Age 42.
class a ~R# b => Coercible (a :: k) (b :: k) Источник
Coercible — это двухпараметрический класс, имеющий экземпляры для типов a и b, если компилятор может определить, что они имеют одинаковое представление. Этот класс не имеет обычных экземпляров; вместо этого они создаются динамически во время проверки типов. Попытка вручную объявить экземпляр Coercible является ошибкой.
Тем не менее, можно предположить, что существуют следующие три вида экземпляров. Во-первых, как тривиальный базовый случай:
instance Coercible a a
Кроме того, для каждого конструктора типа существует экземпляр, позволяющий выполнять приведение под конструктором типа. Например, пусть D будет прототипическим конструктором типа (data или newtype) с тремя аргументами типа, которые имеют роли nominal, representational соответственно phantom. Тогда существует экземпляр вида
instance Coercible b b' => Coercible (D a b c) (D a b' c')
Обратите внимание, что аргументы типа nominal равны, аргументы типа representational могут отличаться, но должны иметь экземпляр Coercible, и аргументы типа phantom могут быть изменены произвольным образом.
Третий вид экземпляра существует для каждого newtype NT = MkNT T и представлен в двух вариантах, а именно
instance Coercible a T => Coercible a NT
instance Coercible T b => Coercible NT b
Этот экземпляр можно использовать только в том случае, если конструктор MkNT находится в области видимости.
Если, как автор библиотеки конструктора типа, например, Set a, вы хотите предотвратить использование пользователем вашего модуля coerce :: Set T -> Set NT, вам необходимо установить роль параметра типа Set в nominal, написав
type role Set nominal
Дополнительную информацию об этой функции можно найти в статье Safe Coercions Джоахима Брайтнера, Ричарда Эйзенберга, Саймона Пейтона Джонса и Стефани Вейрих.
С тех пор: ghc-prim-4.7.0.0
Равенство
class a ~# b => (a :: k0) ~~ (b :: k1) Источник
Поднятое, неоднородное равенство. Под поднятым мы подразумеваем, что оно может быть ложным (отложенная ошибка типа). При неоднородности два типа a и b могут иметь разные виды. Поскольку ~~ может неожиданно появиться в сообщениях об ошибках для пользователей, которые не обращают внимания на разницу между неоднородным равенством ~~ и однородным равенством ~, это печатается как ~, если не установлено -fprint-equality-relations.
Полиморфизм представлений
data TYPE (a :: RuntimeRep) Источник
Экземпляры
| Functor f => Generic1 (f :.: g :: k -> Type) | С версии: base-4.9.0.0 |
| Functor f => Generic1 (Compose f g :: k -> Type) | С версии: base-4.9.0.0 |
| Monad (U1 :: Type -> Type) | С версии: base-4.9.0.0 |
| Monad (Proxy :: Type -> Type) | С версии: base-4.7.0.0 |
| Functor (V1 :: Type -> Type) | С версии: base-4.9.0.0 |
| Functor (U1 :: Type -> Type) | С версии: base-4.9.0.0 |
| Functor (Proxy :: Type -> Type) | С версии: base-4.7.0.0 |
| Applicative (U1 :: Type -> Type) | С версии: base-4.9.0.0 |
| Applicative (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
| Foldable (V1 :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => V1 m -> m Source foldMap :: Monoid m => (a -> m) -> V1 a -> m Source foldMap' :: Monoid m => (a -> m) -> V1 a -> m Source foldr :: (a -> b -> b) -> b -> V1 a -> b Source foldr' :: (a -> b -> b) -> b -> V1 a -> b Source foldl :: (b -> a -> b) -> b -> V1 a -> b Source foldl' :: (b -> a -> b) -> b -> V1 a -> b Source foldr1 :: (a -> a -> a) -> V1 a -> a Source foldl1 :: (a -> a -> a) -> V1 a -> a Source elem :: Eq a => a -> V1 a -> Bool Source maximum :: Ord a => V1 a -> a Source minimum :: Ord a => V1 a -> a Source | |
| Foldable (U1 :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => U1 m -> m Source foldMap :: Monoid m => (a -> m) -> U1 a -> m Source foldMap' :: Monoid m => (a -> m) -> U1 a -> m Source foldr :: (a -> b -> b) -> b -> U1 a -> b Source foldr' :: (a -> b -> b) -> b -> U1 a -> b Source foldl :: (b -> a -> b) -> b -> U1 a -> b Source foldl' :: (b -> a -> b) -> b -> U1 a -> b Source foldr1 :: (a -> a -> a) -> U1 a -> a Source foldl1 :: (a -> a -> a) -> U1 a -> a Source elem :: Eq a => a -> U1 a -> Bool Source maximum :: Ord a => U1 a -> a Source minimum :: Ord a => U1 a -> a Source | |
| Foldable (UAddr :: Type -> Type) | С версии: base-4.9.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => UAddr m -> m Source foldMap :: Monoid m => (a -> m) -> UAddr a -> m Source foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Source foldr :: (a -> b -> b) -> b -> UAddr a -> b Source foldr' :: (a -> b -> b) -> b -> UAddr a -> b Source foldl :: (b -> a -> b) -> b -> UAddr a -> b Source foldl' :: (b -> a -> b) -> b -> UAddr a -> b Source foldr1 :: (a -> a -> a) -> UAddr a -> a Source foldl1 :: (a -> a -> a) -> UAddr a -> a Source toList :: UAddr a -> [a] Source null :: UAddr a -> Bool Source length :: UAddr a -> Int Source elem :: Eq a => a -> UAddr a -> Bool Source maximum :: Ord a => UAddr a -> a Source minimum :: Ord a => UAddr a -> a Source | |
| Foldable (UChar :: Тип -> Тип) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Моноид m => UChar m -> m Исходный код foldMap :: Моноид m => (a -> m) -> UChar a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> UChar a -> m Исходный код foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код toList :: UChar a -> [a] Исходный код null :: UChar a -> Булево Исходный код length :: UChar a -> Целое Исходный код elem :: Eq a => a -> UChar a -> Булево Исходный код maximum :: Ord a => UChar a -> a Исходный код minimum :: Ord a => UChar a -> a Исходный код sum :: Число a => UChar a -> a Исходный код product :: Число a => UChar a -> a Исходный код | |
| Foldable (UDouble :: Тип -> Тип) | Since: base-4.9.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => UDouble m -> m Source foldMap :: Monoid m => (a -> m) -> UDouble a -> m Source foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Source foldr :: (a -> b -> b) -> b -> UDouble a -> b Source foldr' :: (a -> b -> b) -> b -> UDouble a -> b Source foldl :: (b -> a -> b) -> b -> UDouble a -> b Source foldl' :: (b -> a -> b) -> b -> UDouble a -> b Source foldr1 :: (a -> a -> a) -> UDouble a -> a Source foldl1 :: (a -> a -> a) -> UDouble a -> a Source toList :: UDouble a -> [a] Source null :: UDouble a -> Bool Source length :: UDouble a -> Int Source elem :: Eq a => a -> UDouble a -> Bool Source maximum :: Ord a => UDouble a -> a Source minimum :: Ord a => UDouble a -> a Source | |
| Foldable (UFloat :: Type -> Type) | С версии: base-4.9.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => UFloat m -> m Source foldMap :: Monoid m => (a -> m) -> UFloat a -> m Source foldMap' :: Monoid m => (a -> m) -> UFloat a -> m Source foldr :: (a -> b -> b) -> b -> UFloat a -> b Source foldr' :: (a -> b -> b) -> b -> UFloat a -> b Source foldl :: (b -> a -> b) -> b -> UFloat a -> b Source foldl' :: (b -> a -> b) -> b -> UFloat a -> b Source foldr1 :: (a -> a -> a) -> UFloat a -> a Source foldl1 :: (a -> a -> a) -> UFloat a -> a Source toList :: UFloat a -> [a] Source null :: UFloat a -> Bool Source length :: UFloat a -> Int Source elem :: Eq a => a -> UFloat a -> Bool Source maximum :: Ord a => UFloat a -> a Source minimum :: Ord a => UFloat a -> a Source | |
| Foldable (UInt :: Тип -> Тип) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Моноид m => UInt m -> m Исходный код foldMap :: Моноид m => (a -> m) -> UInt a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> UInt a -> m Исходный код foldr :: (a -> b -> b) -> b -> UInt a -> b Исходный код foldr' :: (a -> b -> b) -> b -> UInt a -> b Исходный код foldl :: (b -> a -> b) -> b -> UInt a -> b Исходный код foldl' :: (b -> a -> b) -> b -> UInt a -> b Исходный код foldr1 :: (a -> a -> a) -> UInt a -> a Исходный код foldl1 :: (a -> a -> a) -> UInt a -> a Исходный код toList :: UInt a -> [a] Исходный код null :: UInt a -> Булево Исходный код length :: UInt a -> Целое Исходный код elem :: Eq a => a -> UInt a -> Булево Исходный код maximum :: Ord a => UInt a -> a Исходный код minimum :: Ord a => UInt a -> a Исходный код sum :: Число a => UInt a -> a Исходный код product :: Число a => UInt a -> a Исходный код | |
| Foldable (UWord :: Тип -> Тип) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => UWord m -> m Source foldMap :: Monoid m => (a -> m) -> UWord a -> m Source foldMap' :: Monoid m => (a -> m) -> UWord a -> m Source foldr :: (a -> b -> b) -> b -> UWord a -> b Source foldr' :: (a -> b -> b) -> b -> UWord a -> b Source foldl :: (b -> a -> b) -> b -> UWord a -> b Source foldl' :: (b -> a -> b) -> b -> UWord a -> b Source foldr1 :: (a -> a -> a) -> UWord a -> a Source foldl1 :: (a -> a -> a) -> UWord a -> a Source toList :: UWord a -> [a] Source null :: UWord a -> Bool Source length :: UWord a -> Int Source elem :: Eq a => a -> UWord a -> Bool Source maximum :: Ord a => UWord a -> a Source minimum :: Ord a => UWord a -> a Source | |
| Foldable (Proxy :: Type -> Type) | С версии: base-4.7.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => Proxy m -> m Source foldMap :: Monoid m => (a -> m) -> Proxy a -> m Source foldMap' :: Monoid m => (a -> m) -> Proxy a -> m Source foldr :: (a -> b -> b) -> b -> Proxy a -> b Source foldr' :: (a -> b -> b) -> b -> Proxy a -> b Source foldl :: (b -> a -> b) -> b -> Proxy a -> b Source foldl' :: (b -> a -> b) -> b -> Proxy a -> b Source foldr1 :: (a -> a -> a) -> Proxy a -> a Source foldl1 :: (a -> a -> a) -> Proxy a -> a Source toList :: Proxy a -> [a] Source null :: Proxy a -> Bool Source length :: Proxy a -> Int Source elem :: Eq a => a -> Proxy a -> Bool Source maximum :: Ord a => Proxy a -> a Source minimum :: Ord a => Proxy a -> a Source | |
| Traversable (V1 :: Type -> Type) | Since: base-4.9.0.0 |
| Traversable (U1 :: Type -> Type) | Since: base-4.9.0.0 |
| Traversable (UAddr :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable (UChar :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable (UDouble :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable (UFloat :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable (UInt :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable (UWord :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
Определено в Data.Traversable | |
| MonadPlus (U1 :: Type -> Type) | Since: base-4.9.0.0 |
| MonadPlus (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
| Alternative (U1 :: Type -> Type) | Since: base-4.9.0.0 |
| Alternative (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
| MonadZip (U1 :: Type -> Type) | Since: base-4.9.0.0 |
| MonadZip (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
| Show2 (Const :: Type -> Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Proxy a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Proxy a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Proxy a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Proxy a] Исходный код | |
| Ord1 (Proxy :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a -> b -> Ordering) -> Proxy a -> Proxy b -> Ordering Исходный код | |
| Eq1 (Proxy :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| Bifunctor (Const :: Type -> Type -> Type) | С момента: base-4.8.0.0 |
Определено в Data.Bifunctor Методыbimap :: (a -> b) -> (c -> d) -> Const a c -> Const b d Исходный код first :: (a -> b) -> Const a c -> Const b c Исходный код second :: (b -> c) -> Const a b -> Const a c Исходный код | |
| Bifoldable (Const :: Type -> Type -> Type) | С момента: base-4.10.0.0 |
Определено в Data.Bifoldable Методыbifold :: Monoid m => Const m m -> m Исходный код bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> Const a b -> m Исходный код bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> Const a b -> c Исходный код bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> Const a b -> c Исходный код | |
| Bitraversable (Const :: Type -> Type -> Type) | С момента: base-4.10.0.0 |
Определено в Data.Bitraversable Методыbitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> Const a b -> f (Const c d) Исходный код | |
| Contravariant (V1 :: Type -> Type) | |
Определено в Data.Functor.Contravariant | |
Определено в Data.Semigroup.Internal Связанные типытип Rep1 Product :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). Product a -> Rep1 Product a Исходный код to1 :: forall (a :: k). Rep1 Product a -> Product a Исходный код | |
| Generic1 Sum | С момента: base-4.7.0.0 |
Определено в Data.Semigroup.Internal Связанные типытип Rep1 Sum :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). Sum a -> Rep1 Sum a Исходный код to1 :: forall (a :: k). Rep1 Sum a -> Sum a Исходный код | |
| Generic1 Dual | С момента: base-4.7.0.0 |
Определено в Data.Semigroup.Internal Связанные типытип Rep1 Dual :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). Dual a -> Rep1 Dual a Исходный код to1 :: forall (a :: k). Rep1 Dual a -> Dual a Исходный код | |
| Generic1 Last | С момента: base-4.7.0.0 |
Определено в Data.Monoid Связанные типытип Rep1 Last :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). Last a -> Rep1 Last a Исходный код to1 :: forall (a :: k). Rep1 Last a -> Last a Исходный код | |
| Generic1 First | С момента: base-4.7.0.0 |
Определено в Data.Monoid Связанные типытип Rep1 First :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). First a -> Rep1 First a Исходный код to1 :: forall (a :: k). Rep1 First a -> First a Исходный код | |
| Generic1 Identity | С момента: base-4.8.0.0 |
Определено в Data.Functor.Identity Связанные типытип Rep1 Identity :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). Identity a -> Rep1 Identity a Исходный код to1 :: forall (a :: k). Rep1 Identity a -> Identity a Исходный код | |
| Generic1 ZipList | С момента: base-4.7.0.0 |
| Generic1 Option | С момента: base-4.9.0.0 |
| Generic1 WrappedMonoid | С момента: base-4.9.0.0 |
Определено в Data.Semigroup Связанные типытип Rep1 WrappedMonoid :: k -> Тип Источник Методыfrom1 :: forall (a :: k). WrappedMonoid a -> Rep1 WrappedMonoid a Источник to1 :: forall (a :: k). Rep1 WrappedMonoid a -> WrappedMonoid a Источник | |
| Generic1 Last | С момента: base-4.9.0.0 |
| Generic1 First | С момента: base-4.9.0.0 |
| Generic1 Max | С момента: base-4.9.0.0 |
| Generic1 Min | С момента: base-4.9.0.0 |
| Generic1 Complex | Since: base-4.9.0.0 |
| Category Op | |
| HasResolution E12 | Since: base-2.1 |
Определено в Data.Fixed Методыresolution :: p E12 -> Integer Source | |
| HasResolution E9 | Since: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E9 -> Integer Source | |
| HasResolution E6 | Since: base-2.1 |
Определено в Data.Fixed Методыresolution :: p E6 -> Integer Source | |
| HasResolution E3 | Since: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E3 -> Integer Source | |
| HasResolution E2 | Since: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E2 -> Integer Source | |
| HasResolution E1 | Since: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E1 -> Integer Source | |
| HasResolution E0 | Since: base-4.1.0.0 |
Определено в Data.Fixed Методыresolution :: p E0 -> Integer Source | |
| Generic1 (Either a :: Type -> Type) | Since: base-4.6.0.0 |
Определено в GHC.Generics Связанные типытип Rep1 (Either a) :: k -> Тип Исходный код Методыfrom1 :: forall (a0 :: k). Either a a0 -> Rep1 (Either a) a0 Исходный код to1 :: forall (a0 :: k). Rep1 (Either a) a0 -> Either a a0 Исходный код | |
| Generic1 ((,) a :: Тип -> Тип) | С момента: base-4.6.0.0 |
Определено в GHC.Generics Связанные типытип Rep1 ((,) a) :: k -> Тип Исходный код Методыfrom1 :: forall (a0 :: k). (a, a0) -> Rep1 ((,) a) a0 Исходный код to1 :: forall (a0 :: k). Rep1 ((,) a) a0 -> (a, a0) Исходный код | |
| Generic1 (WrappedMonad m :: Тип -> Тип) | С момента: base-4.7.0.0 |
Определено в Control.Applicative Связанные типытип Rep1 (WrappedMonad m) :: k -> Тип Исходный код Методыfrom1 :: forall (a :: k). WrappedMonad m a -> Rep1 (WrappedMonad m) a Исходный код to1 :: forall (a :: k). Rep1 (WrappedMonad m) a -> WrappedMonad m a Исходный код | |
| Generic1 (Arg a :: Тип -> Тип) | С момента: base-4.9.0.0 |
Определено в Data.Semigroup Связанные типытип Rep1 (Arg a) :: k -> Тип Исходный код Методыfrom1 :: forall (a0 :: k). Arg a a0 -> Rep1 (Arg a) a0 Исходный код to1 :: forall (a0 :: k). Rep1 (Arg a) a0 -> Arg a a0 Исходный код | |
| Monad m => Category (Kleisli m :: Тип -> Тип -> Тип) | С момента: base-3.0 |
Определено в Control.Arrow Методыid :: forall (a :: k). Kleisli m a a Исходный код (.) :: forall (b :: k) (c :: k) (a :: k). Kleisli m b c -> Kleisli m a b -> Kleisli m a c Исходный код | |
| Generic1 ((,,) a b :: Тип -> Тип) | С момента: base-4.6.0.0 |
Определено в GHC.Generics Связанные типытип Rep1 ((,,) a b) :: k -> Тип Исходный код Методыfrom1 :: forall (a0 :: k). (a, b, a0) -> Rep1 ((,,) a b) a0 Исходный код to1 :: forall (a0 :: k). Rep1 ((,,) a b) a0 -> (a, b, a0) Исходный код | |
| Generic1 (Kleisli m a :: Тип -> Тип) | С момента: base-4.14.0.0 |
| Generic1 (WrappedArrow a b :: Type -> Type) | С версии: base-4.7.0.0 |
Определено в Control.Applicative Связанные типыtype Rep1 (WrappedArrow a b) :: k -> Type Источник Методыfrom1 :: forall (a0 :: k). WrappedArrow a b a0 -> Rep1 (WrappedArrow a b) a0 Источник to1 :: forall (a0 :: k). Rep1 (WrappedArrow a b) a0 -> WrappedArrow a b a0 Источник | |
| Category ((->) :: Type -> Type -> Type) | С версии: base-3.0 |
Определено в Control.Category | |
| Generic1 ((,,,) a b c :: Type -> Type) | С версии: base-4.6.0.0 |
| Generic1 ((,,,,) a b c d :: Type -> Type) | С версии: base-4.6.0.0 |
| Generic1 ((,,,,,) a b c d e :: Type -> Type) | С версии: base-4.6.0.0 |
| Generic1 ((,,,,,,) a b c d e f :: Type -> Type) | С версии: base-4.6.0.0 |
Определено в GHC.Generics Связанные типыtype Rep1 ((,,,,,,) a b c d e f) :: k -> Тип Исходный код Методыfrom1 :: forall (a0 :: k). (a, b, c, d, e, f, a0) -> Rep1 ((,,,,,,) a b c d e f) a0 Исходный код to1 :: forall (a0 :: k). Rep1 ((,,,,,,) a b c d e f) a0 -> (a, b, c, d, e, f, a0) Исходный код | |
| Монадный f => Монадный (Rec1 f) | С версии: base-4.9.0.0 |
Определено в GHC.Generics Методы(>>=) :: Rec1 f a -> (a -> Rec1 f b) -> Rec1 f b Исходный код (>>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Исходный код return :: a -> Rec1 f a Исходный код | |
| Монадный f => Монадный (Alt f) | С версии: base-4.8.0.0 |
Определено в Data.Semigroup.Internal Методы(>>=) :: Alt f a -> (a -> Alt f b) -> Alt f b Исходный код (>>) :: Alt f a -> Alt f b -> Alt f b Исходный код return :: a -> Alt f a Исходный код | |
| Монадный f => Монадный (Ap f) | С версии: base-4.12.0.0 |
Определено в Data.Monoid Методы(>>=) :: Ap f a -> (a -> Ap f b) -> Ap f b Исходный код (>>) :: Ap f a -> Ap f b -> Ap f b Исходный код return :: a -> Ap f a Исходный код | |
| Data p => Data (V1 p) | С версии: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> V1 p -> c (V1 p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (V1 p) Исходный код toConstr :: V1 p -> Constr Исходный код dataTypeOf :: V1 p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (V1 p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (V1 p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> V1 p -> V1 p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> V1 p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> V1 p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код | |
| Data p => Data (U1 p) | С момента: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> U1 p -> c (U1 p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (U1 p) Исходный код toConstr :: U1 p -> Constr Исходный код dataTypeOf :: U1 p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (U1 p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (U1 p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> U1 p -> U1 p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> U1 p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> U1 p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код | |
| Data t => Data (Proxy t) | С момента: base-4.7.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Proxy t -> c (Proxy t) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Proxy t) Исходный код toConstr :: Proxy t -> Constr Исходный код dataTypeOf :: Proxy t -> DataType Исходный код dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (Proxy t)) Исходный код dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (Proxy t)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Proxy t -> Proxy t Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Proxy t -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Proxy t -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код | |
| Functor f => Functor (Rec1 f) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыfmap :: (a -> b) -> Rec1 f a -> Rec1 f b Исходный код (<$) :: a -> Rec1 f b -> Rec1 f a Исходный код | |
| Functor (URec Char :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Functor (URec Double :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Functor (URec Float :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Functor (URec Int :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Functor (URec Word :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Functor (URec (Ptr ()) :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| Functor f => Functor (Alt f) | С момента: base-4.8.0.0 |
Определено в Data.Semigroup.Internal Методыfmap :: (a -> b) -> Alt f a -> Alt f b Исходный код (<$) :: a -> Alt f b -> Alt f a Исходный код | |
| Functor f => Functor (Ap f) | С момента: base-4.12.0.0 |
Определено в Data.Monoid | |
| Functor (Const m :: Type -> Type) | С момента: base-2.1 |
Определено в Data.Functor.Const Методыfmap :: (a -> b) -> Const m a -> Const m b Исходный код (<$) :: a -> Const m b -> Const m a Исходный код | |
| MonadFix f => MonadFix (Rec1 f) | С момента: base-4.9.0.0 |
Определено в Control.Monad.Fix Методыmfix :: (a -> Rec1 f a) -> Rec1 f a Исходный код | |
| MonadFix f => MonadFix (Alt f) | С момента: base-4.8.0.0 |
Определено в Control.Monad.Fix Методыmfix :: (a -> Alt f a) -> Alt f a Исходный код | |
| MonadFix f => MonadFix (Ap f) | Since: base-4.12.0.0 |
Определено в Control.Monad.Fix | |
| MonadFail f => MonadFail (Ap f) | Since: base-4.12.0.0 |
Определено в Data.Monoid | |
| Applicative f => Applicative (Rec1 f) | Since: base-4.9.0.0 |
| Applicative f => Applicative (Alt f) | Since: base-4.8.0.0 |
| Applicative f => Applicative (Ap f) | Since: base-4.12.0.0 |
| Monoid m => Applicative (Const m :: Type -> Type) | Since: base-2.0.1 |
Определено в Data.Functor.Const Методыpure :: a -> Const m a Исходный код (<*>) :: Const m (a -> b) -> Const m a -> Const m b Исходный код liftA2 :: (a -> b -> c) -> Const m a -> Const m b -> Const m c Исходный код (*>) :: Const m a -> Const m b -> Const m b Исходный код (<*) :: Const m a -> Const m b -> Const m a Исходный код | |
| Foldable f => Foldable (Rec1 f) | С момента: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => Rec1 f m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Rec1 f a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Rec1 f a -> m Исходный код foldr :: (a -> b -> b) -> b -> Rec1 f a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Rec1 f a -> b Исходный код foldl :: (b -> a -> b) -> b -> Rec1 f a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Rec1 f a -> b Исходный код foldr1 :: (a -> a -> a) -> Rec1 f a -> a Исходный код foldl1 :: (a -> a -> a) -> Rec1 f a -> a Исходный код toList :: Rec1 f a -> [a] Исходный код null :: Rec1 f a -> Bool Исходный код length :: Rec1 f a -> Int Исходный код elem :: Eq a => a -> Rec1 f a -> Bool Исходный код maximum :: Ord a => Rec1 f a -> a Исходный код minimum :: Ord a => Rec1 f a -> a Исходный код sum :: Num a => Rec1 f a -> a Исходный код product :: Num a => Rec1 f a -> a Исходный код | |
| Foldable f => Foldable (Alt f) | С момента: base-4.12.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => Alt f m -> m Source foldMap :: Monoid m => (a -> m) -> Alt f a -> m Source foldMap' :: Monoid m => (a -> m) -> Alt f a -> m Source foldr :: (a -> b -> b) -> b -> Alt f a -> b Source foldr' :: (a -> b -> b) -> b -> Alt f a -> b Source foldl :: (b -> a -> b) -> b -> Alt f a -> b Source foldl' :: (b -> a -> b) -> b -> Alt f a -> b Source foldr1 :: (a -> a -> a) -> Alt f a -> a Source foldl1 :: (a -> a -> a) -> Alt f a -> a Source toList :: Alt f a -> [a] Source null :: Alt f a -> Bool Source length :: Alt f a -> Int Source elem :: Eq a => a -> Alt f a -> Bool Source maximum :: Ord a => Alt f a -> a Source minimum :: Ord a => Alt f a -> a Source | |
| Foldable f => Foldable (Ap f) | С версии: base-4.12.0.0 |
Определено в Data.Foldable Краткое описание методовfold :: Monoid m => Ap f m -> m Source foldMap :: Monoid m => (a -> m) -> Ap f a -> m Source foldMap' :: Monoid m => (a -> m) -> Ap f a -> m Source foldr :: (a -> b -> b) -> b -> Ap f a -> b Source foldr' :: (a -> b -> b) -> b -> Ap f a -> b Source foldl :: (b -> a -> b) -> b -> Ap f a -> b Source foldl' :: (b -> a -> b) -> b -> Ap f a -> b Source foldr1 :: (a -> a -> a) -> Ap f a -> a Source foldl1 :: (a -> a -> a) -> Ap f a -> a Source toList :: Ap f a -> [a] Source length :: Ap f a -> Int Source elem :: Eq a => a -> Ap f a -> Bool Source maximum :: Ord a => Ap f a -> a Source minimum :: Ord a => Ap f a -> a Source | |
| Foldable (Const m :: Тип -> Тип) | С момента: base-4.7.0.0 |
Определено в Data.Functor.Const Методыfold :: Моноид m0 => Const m m0 -> m0 Источник foldMap :: Моноид m0 => (a -> m0) -> Const m a -> m0 Источник foldMap' :: Моноид m0 => (a -> m0) -> Const m a -> m0 Источник foldr :: (a -> b -> b) -> b -> Const m a -> b Источник foldr' :: (a -> b -> b) -> b -> Const m a -> b Источник foldl :: (b -> a -> b) -> b -> Const m a -> b Источник foldl' :: (b -> a -> b) -> b -> Const m a -> b Источник foldr1 :: (a -> a -> a) -> Const m a -> a Источник foldl1 :: (a -> a -> a) -> Const m a -> a Источник toList :: Const m a -> [a] Источник null :: Const m a -> Булево Источник length :: Const m a -> Целое Источник elem :: Eq a => a -> Const m a -> Булево Источник maximum :: Ord a => Const m a -> a Источник minimum :: Ord a => Const m a -> a Источник | |
| Traversable f => Traversable (Rec1 f) | С момента: base-4.9.0.0 |
Определено в Data.Traversable | |
| Traversable f => Traversable (Alt f) | С момента: base-4.12.0.0 |
Определено в Data.Traversable | |
| Traversable f => Traversable (Ap f) | С момента: base-4.12.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> Ap f a -> f0 (Ap f b) Исходный код sequenceA :: Applicative f0 => Ap f (f0 a) -> f0 (Ap f a) Исходный код mapM :: Monad m => (a -> m b) -> Ap f a -> m (Ap f b) Исходный код sequence :: Monad m => Ap f (m a) -> m (Ap f a) Исходный код | |
| Traversable (Const m :: Type -> Type) | С момента: base-4.7.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> Const m a -> f (Const m b) Исходный код sequenceA :: Applicative f => Const m (f a) -> f (Const m a) Исходный код mapM :: Monad m0 => (a -> m0 b) -> Const m a -> m0 (Const m b) Исходный код sequence :: Monad m0 => Const m (m0 a) -> m0 (Const m a) Исходный код | |
| MonadPlus f => MonadPlus (Rec1 f) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| MonadPlus f => MonadPlus (Alt f) | С момента: base-4.8.0.0 |
Определено в Data.Semigroup.Internal | |
| MonadPlus f => MonadPlus (Ap f) | С момента: base-4.12.0.0 |
Определено в Data.Monoid | |
| Alternative f => Alternative (Rec1 f) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыempty :: Rec1 f a Исходный код (<|>) :: Rec1 f a -> Rec1 f a -> Rec1 f a Исходный код some :: Rec1 f a -> Rec1 f [a] Исходный код many :: Rec1 f a -> Rec1 f [a] Исходный код | |
| Alternative f => Alternative (Alt f) | С момента: base-4.8.0.0 |
Определено в Data.Semigroup.Internal Методыempty :: Alt f a Исходный код (<|>) :: Alt f a -> Alt f a -> Alt f a Исходный код some :: Alt f a -> Alt f [a] Исходный код many :: Alt f a -> Alt f [a] Исходный код | |
| Alternative f => Alternative (Ap f) | Since: base-4.12.0.0 |
Определено в Data.Monoid Методыempty :: Ap f a Исходный код (<|>) :: Ap f a -> Ap f a -> Ap f a Исходный код some :: Ap f a -> Ap f [a] Исходный код many :: Ap f a -> Ap f [a] Исходный код | |
| MonadZip f => MonadZip (Rec1 f) | Since: base-4.9.0.0 |
Определено в Control.Monad.Zip Методыmzip :: Rec1 f a -> Rec1 f b -> Rec1 f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Исходный код munzip :: Rec1 f (a, b) -> (Rec1 f a, Rec1 f b) Исходный код | |
| MonadZip f => MonadZip (Alt f) | Since: base-4.8.0.0 |
Определено в Control.Monad.Zip Методыmzip :: Alt f a -> Alt f b -> Alt f (a, b) Исходный код mzipWith :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Исходный код munzip :: Alt f (a, b) -> (Alt f a, Alt f b) Исходный код | |
| Show a => Show1 (Const a :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftShowsPrec :: (Int -> a0 -> ShowS) -> ([a0] -> ShowS) -> Int -> Const a a0 -> ShowS Исходный код liftShowList :: (Int -> a0 -> ShowS) -> ([a0] -> ShowS) -> [Const a a0] -> ShowS Исходный код | |
| Read a => Read1 (Const a :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a0) -> ReadS [a0] -> Int -> ReadS (Const a a0) Исходный код liftReadList :: (Int -> ReadS a0) -> ReadS [a0] -> ReadS [Const a a0] Исходный код liftReadPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec (Const a a0) Исходный код liftReadListPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec [Const a a0] Исходный код | |
| Ord a => Ord1 (Const a :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes МетодыliftCompare :: (a0 -> b -> Ordering) -> Const a a0 -> Const a b -> Ordering Исходный код | |
| Eq a => Eq1 (Const a :: Type -> Type) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Classes | |
| Bifunctor (K1 i :: Type -> Type -> Type) | С момента: base-4.9.0.0 |
Определено в Data.Bifunctor Методыbimap :: (a -> b) -> (c -> d) -> K1 i a c -> K1 i b d Исходный код first :: (a -> b) -> K1 i a c -> K1 i b c Исходный код second :: (b -> c) -> K1 i a b -> K1 i a c Исходный код | |
| Bifoldable (K1 i :: Type -> Type -> Type) | С момента: base-4.10.0.0 |
Определено в Data.Bifoldable Методыbifold :: Monoid m => K1 i m m -> m Исходный код bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> K1 i a b -> m Исходный код bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> K1 i a b -> c Исходный код bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> K1 i a b -> c Исходный код | |
| Bitraversable (K1 i :: Type -> Type -> Type) | С момента: base-4.10.0.0 |
Определено в Data.Bitraversable Методыbitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> K1 i a b -> f (K1 i c d) Исходный код | |
| Contravariant f => Contravariant (Rec1 f) | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a -> b) -> Rec1 f b -> Rec1 f a Исходный код (>$) :: b -> Rec1 f b -> Rec1 f a Исходный код | |
| Контравариантный f => Контравариантный (Alt f) | |
| Контравариантный (Const a :: Тип -> Тип) | |
| (Применимый f, Ограниченный a) => Ограниченный (Ap f a) | С: base-4.12.0.0 |
| (Моноид f, Моноид g) => Моноид (f :*: g) | С: base-4.9.0.0 |
| (Моноид f, Моноид g) => Моноид (Продукт f g) | С: base-4.9.0.0 |
| (Данные (f p), Типируемый f, Данные p) => Данные (Rec1 f p) | С: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rec1 f p -> c (Rec1 f p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Rec1 f p) Исходный код toConstr :: Rec1 f p -> Constr Исходный код dataTypeOf :: Rec1 f p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Rec1 f p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Rec1 f p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Rec1 f p -> Rec1 f p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Rec1 f p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Rec1 f p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код | |
| (a ~ b, Data a) => Data (a :~: b) | С версии: base-4.7.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> (a :~: b) -> c (a :~: b) Исходный код gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (a :~: b) Исходный код toConstr :: (a :~: b) -> Constr Исходный код dataTypeOf :: (a :~: b) -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (a :~: b)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (a :~: b)) Исходный код gmapT :: (forall b0. Data b0 => b0 -> b0) -> (a :~: b) -> a :~: b Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (a :~: b) -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (a :~: b) -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код | |
| (Coercible a b, Data a, Data b) => Data (Coercion a b) | С момента: base-4.7.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Coercion a b -> c (Coercion a b) Источник gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Coercion a b) Источник toConstr :: Coercion a b -> Constr Источник dataTypeOf :: Coercion a b -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Coercion a b)) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Coercion a b)) Источник gmapT :: (forall b0. Data b0 => b0 -> b0) -> Coercion a b -> Coercion a b Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Coercion a b -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Coercion a b -> r Источник gmapQ :: (forall d. Data d => d -> u) -> Coercion a b -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> Coercion a b -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> Coercion a b -> m (Coercion a b) Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion a b -> m (Coercion a b) Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion a b -> m (Coercion a b) Источник | |
| (Data (f a), Data a, Typeable f) => Data (Alt f a) | Since: base-4.8.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Alt f a -> c (Alt f a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Alt f a) Исходный код toConstr :: Alt f a -> Constr Исходный код dataTypeOf :: Alt f a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Alt f a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Alt f a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Alt f a -> Alt f a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Alt f a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Alt f a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код | |
| (Data (f a), Data a, Typeable f) => Data (Ap f a) | С: base-4.12.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ap f a -> c (Ap f a) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ap f a) Исходный код toConstr :: Ap f a -> Constr Исходный код dataTypeOf :: Ap f a -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ap f a)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ap f a)) Исходный код gmapT :: (forall b. Data b => b -> b) -> Ap f a -> Ap f a Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> Ap f a -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> Ap f a -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код | |
| Functor (K1 i c :: Тип -> Тип) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыfmap :: (a -> b) -> K1 i c a -> K1 i c b Исходный код (<$) :: a -> K1 i c b -> K1 i c a Исходный код | |
| (Functor f, Functor g) => Functor (f :+: g) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыfmap :: (a -> b) -> (f :+: g) a -> (f :+: g) b Исходный код (<$) :: a -> (f :+: g) b -> (f :+: g) a Исходный код | |
| (Functor f, Functor g) => Functor (f :*: g) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыfmap :: (a -> b) -> (f :*: g) a -> (f :*: g) b Исходный код (<$) :: a -> (f :*: g) b -> (f :*: g) a Исходный код | |
| (Functor f, Functor g) => Functor (Sum f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыfmap :: (a -> b) -> Sum f g a -> Sum f g b Исходный код (<$) :: a -> Sum f g b -> Sum f g a Исходный код | |
| (Functor f, Functor g) => Functor (Product f g) | Since: base-4.9.0.0 |
| (Applicative f, Num a) => Num (Ap f a) | Since: base-4.12.0.0 |
| (MonadFix f, MonadFix g) => MonadFix (f :*: g) | Since: base-4.9.0.0 |
Defined in Control.Monad.Fix | |
| (MonadFix f, MonadFix g) => MonadFix (Product f g) | Since: base-4.9.0.0 |
Defined in Data.Functor.Product | |
| IsString a => IsString (Const a b) | Since: base-4.9.0.0 |
Defined in Data.String MethodsfromString :: String -> Const a b Source | |
| Monoid c => Applicative (K1 i c :: Type -> Type) | Since: base-4.12.0.0 |
| (Applicative f, Applicative g) => Applicative (f :*: g) | Since: base-4.9.0.0 |
Определено в GHC.Generics | |
| (Applicative f, Applicative g) => Applicative (Product f g) | Since: base-4.9.0.0 |
Определено в Data.Functor.Product Методыpure :: a -> Product f g a Source (<*>) :: Product f g (a -> b) -> Product f g a -> Product f g b Source liftA2 :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Source (*>) :: Product f g a -> Product f g b -> Product f g b Source (<*) :: Product f g a -> Product f g b -> Product f g a Source | |
| Foldable (K1 i c :: Type -> Type) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => K1 i c m -> m Source foldMap :: Monoid m => (a -> m) -> K1 i c a -> m Source foldMap' :: Monoid m => (a -> m) -> K1 i c a -> m Source foldr :: (a -> b -> b) -> b -> K1 i c a -> b Source foldr' :: (a -> b -> b) -> b -> K1 i c a -> b Source foldl :: (b -> a -> b) -> b -> K1 i c a -> b Source foldl' :: (b -> a -> b) -> b -> K1 i c a -> b Source foldr1 :: (a -> a -> a) -> K1 i c a -> a Source foldl1 :: (a -> a -> a) -> K1 i c a -> a Source toList :: K1 i c a -> [a] Source null :: K1 i c a -> Bool Source length :: K1 i c a -> Int Source elem :: Eq a => a -> K1 i c a -> Bool Source maximum :: Ord a => K1 i c a -> a Source minimum :: Ord a => K1 i c a -> a Source | |
| (Foldable f, Foldable g) => Foldable (f :+: g) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Моноид m => (f :+: g) m -> m Исходный код foldMap :: Моноид m => (a -> m) -> (f :+: g) a -> m Исходный код foldMap' :: Моноид m => (a -> m) -> (f :+: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :+: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :+: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :+: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :+: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :+: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :+: g) a -> a Исходный код toList :: (f :+: g) a -> [a] Исходный код null :: (f :+: g) a -> Булево Исходный код length :: (f :+: g) a -> Целое Исходный код elem :: Eq a => a -> (f :+: g) a -> Булево Исходный код maximum :: Ord a => (f :+: g) a -> a Исходный код minimum :: Ord a => (f :+: g) a -> a Исходный код sum :: Число a => (f :+: g) a -> a Исходный код product :: Число a => (f :+: g) a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (f :*: g) | С: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => (f :*: g) m -> m Исходный код foldMap :: Monoid m => (a -> m) -> (f :*: g) a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> (f :*: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код toList :: (f :*: g) a -> [a] Исходный код null :: (f :*: g) a -> Bool Исходный код length :: (f :*: g) a -> Int Исходный код elem :: Eq a => a -> (f :*: g) a -> Bool Исходный код maximum :: Ord a => (f :*: g) a -> a Исходный код minimum :: Ord a => (f :*: g) a -> a Исходный код sum :: Num a => (f :*: g) a -> a Исходный код product :: Num a => (f :*: g) a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (Sum f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыfold :: Monoid m => Sum f g m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Sum f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Sum f g a -> a Исходный код toList :: Sum f g a -> [a] Исходный код null :: Sum f g a -> Bool Исходный код length :: Sum f g a -> Int Исходный код elem :: Eq a => a -> Sum f g a -> Bool Исходный код maximum :: Ord a => Sum f g a -> a Исходный код minimum :: Ord a => Sum f g a -> a Исходный код sum :: Num a => Sum f g a -> a Исходный код product :: Num a => Sum f g a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (Product f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыfold :: Monoid m => Product f g m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Product f g a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Product f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Product f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Product f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Product f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Product f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Product f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Product f g a -> a Исходный код toList :: Product f g a -> [a] Исходный код null :: Product f g a -> Bool Исходный код length :: Product f g a -> Int Исходный код elem :: Eq a => a -> Product f g a -> Bool Исходный код maximum :: Ord a => Product f g a -> a Исходный код minimum :: Ord a => Product f g a -> a Исходный код sum :: Num a => Product f g a -> a Исходный код product :: Num a => Product f g a -> a Исходный код | |
| Traversable (K1 i c :: Тип -> Тип) | С момента выпуска: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f => (a -> f b) -> K1 i c a -> f (K1 i c b) Исходный код sequenceA :: Applicative f => K1 i c (f a) -> f (K1 i c a) Исходный код mapM :: Monad m => (a -> m b) -> K1 i c a -> m (K1 i c b) Исходный код sequence :: Monad m => K1 i c (m a) -> m (K1 i c a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (f :+: g) | С момента выпуска: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> (f :+: g) a -> f0 ((f :+: g) b) Исходный код sequenceA :: Applicative f0 => (f :+: g) (f0 a) -> f0 ((f :+: g) a) Исходный код mapM :: Monad m => (a -> m b) -> (f :+: g) a -> m ((f :+: g) b) Исходный код sequence :: Monad m => (f :+: g) (m a) -> m ((f :+: g) a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (f :*: g) | С момента выпуска: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> (f :*: g) a -> f0 ((f :*: g) b) Исходный код sequenceA :: Applicative f0 => (f :*: g) (f0 a) -> f0 ((f :*: g) a) Исходный код mapM :: Monad m => (a -> m b) -> (f :*: g) a -> m ((f :*: g) b) Исходный код sequence :: Monad m => (f :*: g) (m a) -> m ((f :*: g) a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (Sum f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum Методыtraverse :: Applicative f0 => (a -> f0 b) -> Sum f g a -> f0 (Sum f g b) Исходный код sequenceA :: Applicative f0 => Sum f g (f0 a) -> f0 (Sum f g a) Исходный код mapM :: Monad m => (a -> m b) -> Sum f g a -> m (Sum f g b) Исходный код sequence :: Monad m => Sum f g (m a) -> m (Sum f g a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (Product f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыtraverse :: Applicative f0 => (a -> f0 b) -> Product f g a -> f0 (Product f g b) Исходный код sequenceA :: Applicative f0 => Product f g (f0 a) -> f0 (Product f g a) Исходный код mapM :: Monad m => (a -> m b) -> Product f g a -> m (Product f g b) Исходный код sequence :: Monad m => Product f g (m a) -> m (Product f g a) Исходный код | |
| Alternative f => Semigroup (Alt f a) | С момента: base-4.9.0.0 |
Определено в Data.Semigroup.Internal Методы(<>) :: Alt f a -> Alt f a -> Alt f a Исходный код sconcat :: NonEmpty (Alt f a) -> Alt f a Исходный код stimes :: Integral b => b -> Alt f a -> Alt f a Исходный код | |
| (Applicative f, Semigroup a) => Semigroup (Ap f a) | С момента: base-4.12.0.0 |
Определено в Data.Monoid Методы(<>) :: Ap f a -> Ap f a -> Ap f a Исходный код sconcat :: NonEmpty (Ap f a) -> Ap f a Исходный код stimes :: Integral b => b -> Ap f a -> Ap f a Исходный код | |
| Alternative f => Monoid (Alt f a) | С момента: base-4.8.0.0 |
Определено в Data.Semigroup.Internal Методыmempty :: Alt f a Исходный код mappend :: Alt f a -> Alt f a -> Alt f a Исходный код mconcat :: [Alt f a] -> Alt f a Исходный код | |
| (Applicative f, Monoid a) => Monoid (Ap f a) | С момента: base-4.12.0.0 |
Определено в Data.Monoid Методыmempty :: Ap f a Исходный код mappend :: Ap f a -> Ap f a -> Ap f a Исходный код mconcat :: [Ap f a] -> Ap f a Исходный код | |
| (MonadPlus f, MonadPlus g) => MonadPlus (f :*: g) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыmzero :: (f :*: g) a Исходный код mplus :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Исходный код | |
| (MonadPlus f, MonadPlus g) => MonadPlus (Product f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmzero :: Product f g a Исходный код mplus :: Product f g a -> Product f g a -> Product f g a Исходный код | |
| (Alternative f, Alternative g) => Alternative (f :*: g) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыempty :: (f :*: g) a Исходный код (<|>) :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Исходный код some :: (f :*: g) a -> (f :*: g) [a] Исходный код many :: (f :*: g) a -> (f :*: g) [a] Исходный код | |
| (Alternative f, Alternative g) => Alternative (Product f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методыempty :: Product f g a Исходный код (<|>) :: Product f g a -> Product f g a -> Product f g a Исходный код some :: Product f g a -> Product f g [a] Исходный код many :: Product f g a -> Product f g [a] Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (f :*: g) | С момента: base-4.9.0.0 |
Определено в Control.Monad.Zip Методыmzip :: (f :*: g) a -> (f :*: g) b -> (f :*: g) (a, b) Исходный код mzipWith :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Исходный код munzip :: (f :*: g) (a, b) -> ((f :*: g) a, (f :*: g) b) Исходный код | |
| (MonadZip f, MonadZip g) => MonadZip (Product f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Product Методыmzip :: Product f g a -> Product f g b -> Product f g (a, b) Исходный код mzipWith :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Исходный код munzip :: Product f g (a, b) -> (Product f g a, Product f g b) Исходный код | |
| (Show1 f, Show1 g) => Show1 (Sum f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыliftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Sum f g a -> ShowS Исходный код liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Sum f g a] -> ShowS Исходный код | |
| (Show1 f, Show1 g) => Show1 (Product f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Product МетодыliftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Product f g a -> ShowS Исходный код liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Product f g a] -> ShowS Исходный код | |
| (Read1 f, Read1 g) => Read1 (Sum f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Sum f g a) Исходный код liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Sum f g a] Исходный код liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Sum f g a) Исходный код liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Sum f g a] Исходный код | |
| (Read1 f, Read1 g) => Read1 (Product f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Contravariant Методыcontramap :: (a -> b) -> (f :*: g) b -> (f :*: g) a Исходный код (>$) :: b -> (f :*: g) b -> (f :*: g) a Исходный код | |
| (Contravariant f, Contravariant g) => Contravariant (Sum f g) | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a -> b) -> Sum f g b -> Sum f g a Исходный код (>$) :: b -> Sum f g b -> Sum f g a Исходный код | |
| (Contravariant f, Contravariant g) => Contravariant (Product f g) | |
Определено в Data.Functor.Contravariant Методыcontramap :: (a -> b) -> Product f g b -> Product f g a Исходный код (>$) :: b -> Product f g b -> Product f g a Исходный код | |
| (Eq1 f, Eq1 g, Eq a) => Eq (Sum f g a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Sum Методы(==) :: Sum f g a -> Sum f g a -> Bool Исходный код (/=) :: Sum f g a -> Sum f g a -> Bool Исходный код | |
| (Eq1 f, Eq1 g, Eq a) => Eq (Product f g a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Product Методы(==) :: Product f g a -> Product f g a -> Bool Исходный код (/=) :: Product f g a -> Product f g a -> Bool Исходный код | |
| Monad f => Monad (M1 i c f) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методы(>>=) :: M1 i c f a -> (a -> M1 i c f b) -> M1 i c f b Исходный код (>>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Исходный код return :: a -> M1 i c f a Исходный код | |
| (Typeable i, Data p, Data c) => Data (K1 i c p) | С момента: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> K1 i c p -> c0 (K1 i c p) Источник gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (K1 i c p) Источник toConstr :: K1 i c p -> Constr Источник dataTypeOf :: K1 i c p -> DataType Источник dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Maybe (c0 (K1 i c p)) Источник dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Maybe (c0 (K1 i c p)) Источник gmapT :: (forall b. Data b => b -> b) -> K1 i c p -> K1 i c p Источник gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Источник gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Источник gmapQ :: (forall d. Data d => d -> u) -> K1 i c p -> [u] Источник gmapQi :: Int -> (forall d. Data d => d -> u) -> K1 i c p -> u Источник gmapM :: Monad m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Источник gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Источник gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Источник | |
| (Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :+: g) p) | С момента: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :+: g) p -> c ((f :+: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :+: g) p) Исходный код toConstr :: (f :+: g) p -> Constr Исходный код dataTypeOf :: (f :+: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> МожетБыть (c ((f :+: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> МожетБыть (c ((f :+: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :+: g) p -> (f :+: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :+: g) p -> [u] Исходный код gmapQi :: ЦелоеЧисло -> (forall d. Data d => d -> u) -> (f :+: g) p -> u Исходный код gmapM :: Монад m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код gmapMp :: МонадСумма m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код gmapMo :: МонадСумма m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код | |
| (Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :*: g) p) | С момента: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :*: g) p -> c ((f :*: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :*: g) p) Исходный код toConstr :: (f :*: g) p -> Constr Исходный код dataTypeOf :: (f :*: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ((f :*: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ((f :*: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :*: g) p -> (f :*: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :*: g) p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (f :*: g) p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код | |
| Functor f => Functor (M1 i c f) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыfmap :: (a -> b) -> M1 i c f a -> M1 i c f b Исходный код (<$) :: a -> M1 i c f b -> M1 i c f a Исходный код | |
| (Functor f, Functor g) => Functor (f :.: g) | С момента: base-4.9.0.0 |
Определено в GHC.Generics Методыfmap :: (a -> b) -> (f :.: g) a -> (f :.: g) b Исходный код (<$) :: a -> (f :.: g) b -> (f :.: g) a Исходный код | |
| (Functor f, Functor g) => Functor (Compose f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыfmap :: (a -> b) -> Compose f g a -> Compose f g b Исходный код (<$) :: a -> Compose f g b -> Compose f g a Исходный код | |
| (Ord1 f, Ord1 g, Ord a) => Ord (Sum f g a) | С момента: base-4.9.0.0 |
| (Show1 f, Show1 g, Show a) => Show (Sum f g a) | Since: base-4.9.0.0 |
Определено в Data.Functor.Sum МетодыshowsPrec :: Int -> Sum f g a -> ShowS Исходный код show :: Sum f g a -> String Исходный код showList :: [Sum f g a] -> ShowS Исходный код | |
| (Show1 f, Show1 g, Show a) => Show (Product f g a) | Since: base-4.9.0.0 |
Определено в Data.Functor.Product МетодыshowsPrec :: Int -> Product f g a -> ShowS Исходный код show :: Product f g a -> String Исходный код showList :: [Product f g a] -> ShowS Исходный код | |
| MonadFix f => MonadFix (M1 i c f) | Since: base-4.9.0.0 |
Определено в Control.Monad.Fix Методыmfix :: (a -> M1 i c f a) -> M1 i c f a Исходный код | |
| Applicative f => Applicative (M1 i c f) | Since: base-4.9.0.0 |
Определено в GHC.Generics Методыpure :: a -> M1 i c f a Исходный код (<*>) :: M1 i c f (a -> b) -> M1 i c f a -> M1 i c f b Исходный код liftA2 :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Исходный код (*>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Исходный код (<*) :: M1 i c f a -> M1 i c f b -> M1 i c f a Исходный код | |
| (Applicative f, Applicative g) => Applicative (f :.: g) | Since: base-4.9.0.0 |
Определено в GHC.Generics Методыpure :: a -> (f :.: g) a Исходный код (<*>) :: (f :.: g) (a -> b) -> (f :.: g) a -> (f :.: g) b Исходный код liftA2 :: (a -> b -> c) -> (f :.: g) a -> (f :.: g) b -> (f :.: g) c Исходный код (*>) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) b Исходный код (<*) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) a Исходный код | |
| (Applicative f, Applicative g) => Applicative (Compose f g) | Since: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыpure :: a -> Compose f g a Source (<*>) :: Compose f g (a -> b) -> Compose f g a -> Compose f g b Source liftA2 :: (a -> b -> c) -> Compose f g a -> Compose f g b -> Compose f g c Source (*>) :: Compose f g a -> Compose f g b -> Compose f g b Source (<*) :: Compose f g a -> Compose f g b -> Compose f g a Source | |
| Foldable f => Foldable (M1 i c f) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => M1 i c f m -> m Source foldMap :: Monoid m => (a -> m) -> M1 i c f a -> m Source foldMap' :: Monoid m => (a -> m) -> M1 i c f a -> m Source foldr :: (a -> b -> b) -> b -> M1 i c f a -> b Source foldr' :: (a -> b -> b) -> b -> M1 i c f a -> b Source foldl :: (b -> a -> b) -> b -> M1 i c f a -> b Source foldl' :: (b -> a -> b) -> b -> M1 i c f a -> b Source foldr1 :: (a -> a -> a) -> M1 i c f a -> a Source foldl1 :: (a -> a -> a) -> M1 i c f a -> a Source toList :: M1 i c f a -> [a] Source null :: M1 i c f a -> Bool Source length :: M1 i c f a -> Int Source elem :: Eq a => a -> M1 i c f a -> Bool Source maximum :: Ord a => M1 i c f a -> a Source minimum :: Ord a => M1 i c f a -> a Source | |
| (Foldable f, Foldable g) => Foldable (f :.: g) | Since: base-4.9.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => (f :.: g) m -> m Исходный код foldMap :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код foldr :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код foldr' :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код foldl :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код foldl' :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код foldr1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код foldl1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код toList :: (f :.: g) a -> [a] Исходный код null :: (f :.: g) a -> Bool Исходный код length :: (f :.: g) a -> Int Исходный код elem :: Eq a => a -> (f :.: g) a -> Bool Исходный код maximum :: Ord a => (f :.: g) a -> a Исходный код minimum :: Ord a => (f :.: g) a -> a Исходный код sum :: Num a => (f :.: g) a -> a Исходный код product :: Num a => (f :.: g) a -> a Исходный код | |
| (Foldable f, Foldable g) => Foldable (Compose f g) | С: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыfold :: Monoid m => Compose f g m -> m Исходный код foldMap :: Monoid m => (a -> m) -> Compose f g a -> m Исходный код foldMap' :: Monoid m => (a -> m) -> Compose f g a -> m Исходный код foldr :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код foldr' :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код foldl :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код foldl' :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код foldr1 :: (a -> a -> a) -> Compose f g a -> a Исходный код foldl1 :: (a -> a -> a) -> Compose f g a -> a Исходный код toList :: Compose f g a -> [a] Исходный код null :: Compose f g a -> Bool Исходный код length :: Compose f g a -> Int Исходный код elem :: Eq a => a -> Compose f g a -> Bool Исходный код maximum :: Ord a => Compose f g a -> a Исходный код minimum :: Ord a => Compose f g a -> a Исходный код sum :: Num a => Compose f g a -> a Исходный код product :: Num a => Compose f g a -> a Исходный код | |
| Traversable f => Traversable (M1 i c f) | С момента: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> M1 i c f a -> f0 (M1 i c f b) Исходный код sequenceA :: Applicative f0 => M1 i c f (f0 a) -> f0 (M1 i c f a) Исходный код mapM :: Monad m => (a -> m b) -> M1 i c f a -> m (M1 i c f b) Исходный код sequence :: Monad m => M1 i c f (m a) -> m (M1 i c f a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (f :.: g) | С момента: base-4.9.0.0 |
Определено в Data.Traversable Методыtraverse :: Applicative f0 => (a -> f0 b) -> (f :.: g) a -> f0 ((f :.: g) b) Исходный код sequenceA :: Applicative f0 => (f :.: g) (f0 a) -> f0 ((f :.: g) a) Исходный код mapM :: Monad m => (a -> m b) -> (f :.: g) a -> m ((f :.: g) b) Исходный код sequence :: Monad m => (f :.: g) (m a) -> m ((f :.: g) a) Исходный код | |
| (Traversable f, Traversable g) => Traversable (Compose f g) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыtraverse :: Applicative f0 => (a -> f0 b) -> Compose f g a -> f0 (Compose f g b) Source sequenceA :: Applicative f0 => Compose f g (f0 a) -> f0 (Compose f g a) Source mapM :: Monad m => (a -> m b) -> Compose f g a -> m (Compose f g b) Source sequence :: Monad m => Compose f g (m a) -> m (Compose f g a) Source | |
| MonadPlus f => MonadPlus (M1 i c f) | Since: base-4.9.0.0 |
| Alternative f => Alternative (M1 i c f) | Since: base-4.9.0.0 |
| (Alternative f, Applicative g) => Alternative (f :.: g) | Since: base-4.9.0.0 |
| (Alternative f, Applicative g) => Alternative (Compose f g) | Since: base-4.9.0.0 |
| MonadZip f => MonadZip (M1 i c f) | Since: base-4.9.0.0 |
| (Show1 f, Show1 g) => Show1 (Compose f g) | Since: base-4.9.0.0 |
| (Read1 f, Read1 g) => Read1 (Compose f g) | Since: base-4.9.0.0 |
Defined in Data.Functor.Compose МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Compose f g a) Source liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Compose f g a] Source liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Compose f g a) Source liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Compose f g a] Source | |
| (Ord1 f, Ord1 g) => Ord1 (Compose f g) | Since: base-4.9.0.0 |
Defined in Data.Functor.Compose | |
| (Eq1 f, Eq1 g) => Eq1 (Compose f g) | Since: base-4.9.0.0 |
| Contravariant f => Contravariant (M1 i c f) | |
| (Functor f, Contravariant g) => Contravariant (f :.: g) | |
| (Functor f, Contravariant g) => Contravariant (Compose f g) | |
| (Eq1 f, Eq1 g, Eq a) => Eq (Compose f g a) | Since: base-4.9.0.0 |
| (Data p, Data (f p), Typeable c, Typeable i, Typeable f) => Data (M1 i c f p) | Since: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> M1 i c f p -> c0 (M1 i c f p) Source gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (M1 i c f p) Source toConstr :: M1 i c f p -> Constr Source dataTypeOf :: M1 i c f p -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Maybe (c0 (M1 i c f p)) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Maybe (c0 (M1 i c f p)) Source gmapT :: (forall b. Data b => b -> b) -> M1 i c f p -> M1 i c f p Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Source gmapQ :: (forall d. Data d => d -> u) -> M1 i c f p -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> M1 i c f p -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Source | |
| (Typeable f, Typeable g, Data p, Data (f (g p))) => Data ((f :.: g) p) | Since: base-4.9.0.0 |
Определено в Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :.: g) p -> c ((f :.: g) p) Исходный код gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :.: g) p) Исходный код toConstr :: (f :.: g) p -> Constr Исходный код dataTypeOf :: (f :.: g) p -> DataType Исходный код dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ((f :.: g) p)) Исходный код dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ((f :.: g) p)) Исходный код gmapT :: (forall b. Data b => b -> b) -> (f :.: g) p -> (f :.: g) p Исходный код gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код gmapQ :: (forall d. Data d => d -> u) -> (f :.: g) p -> [u] Исходный код gmapQi :: Int -> (forall d. Data d => d -> u) -> (f :.: g) p -> u Исходный код gmapM :: Monad m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код | |
| (Ord1 f, Ord1 g, Ord a) => Ord (Compose f g a) | С момента: base-4.9.0.0 |
Определено в Data.Functor.Compose Методыcompare :: Compose f g a -> Compose f g a -> Ordering Исходный код (<) :: Compose f g a -> Compose f g a -> Bool Исходный код (<=) :: Compose f g a -> Compose f g a -> Bool Исходный код (>) :: Compose f g a -> Compose f g a -> Bool Исходный код (>=) :: Compose f g a -> Compose f g a -> Bool Исходный код max :: Compose f g a -> Compose f g a -> Compose f g a Исходный код min :: Compose f g a -> Compose f g a -> Compose f g a Исходный код | |
| (Read1 f, Read1 g, Read a) => Read (Compose f g a) | С момента: base-4.9.0.0 |
Определено в GHC.Generics | |
| type Rep1 Par1 | |
Определено в GHC.Generics | |
| type Rep1 NonEmpty | |
Определено в GHC.Generics type Rep1 NonEmpty = D1 ('MetaData "NonEmpty" "GHC.Base" "base" 'False) (C1 ('MetaCons ":|" ('InfixI 'LeftAssociative 9) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |
| type Rep1 Down | |
Определено в GHC.Generics | |
| type Rep1 Product | |
Определено в Data.Semigroup.Internal | |
| type Rep1 Sum | |
Определено в Data.Semigroup.Internal | |
| type Rep1 Dual | |
Определено в Data.Semigroup.Internal | |
| type Rep1 Last | |
Определено в Data.Monoid | |
| type Rep1 First | |
Определено в Data.Monoid | |
| type Rep1 Identity | |
Определено в Data.Functor.Identity | |
| type Rep1 ZipList | |
Определено в Control.Applicative | |
| type Rep1 Option | |
Определено в Data.Semigroup | |
| type Rep1 WrappedMonoid | |
Определено в Data.Semigroup type Rep1 WrappedMonoid = D1 ('MetaData "WrappedMonoid" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "WrapMonoid" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonoid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)) | |
| type Rep1 Last | |
Определено в GHC.Generics type Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип) = D1 ('MetaData "(,,,,,,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))) |
data RuntimeRep Источник
GHC поддерживает свойство, что тип всех обитаемых типов (в отличие от конструкторов типов или данных на уровне типов) указывает нам представление значений этого типа в ходе выполнения. Этот тип данных кодирует выбор представления значения в ходе выполнения. Обратите внимание, что TYPE параметризуется RuntimeRep; это именно то, что мы подразумеваем, говоря, что тип кодирует представление значения в ходе выполнения.
Для упакованных значений (то есть значений, которые представлены указателем) делается дальнейшее различие между поднятыми типами (содержащими ⊥) и неуподнятыми (не содержащими).
Конструкторы
| VecRep VecCount VecElem | тип SIMD-вектора |
| TupleRep [RuntimeRep] | неупакованная кортеж заданных представлений |
| SumRep [RuntimeRep] | неупакованная сумма заданных представлений |
| LiftedRep | поднятый; представлен указателем |
| UnliftedRep | неподнятый; представлен указателем |
| IntRep | знаковое значение размера слова |
| Int8Rep | знаковое значение 8-битное |
| Int16Rep | знаковое значение 16-битное |
| Int32Rep | знаковое значение 32-битное |
| Int64Rep | знаковое значение 64-битное (только на 32-разрядных системах) |
| WordRep | беззнаковое значение размера слова |
| Word8Rep | беззнаковое значение 8-битное |
| Word16Rep | беззнаковое значение 16-битное |
| Word32Rep | беззнаковое значение 32-битное |
| Word64Rep | беззнаковое значение 64-битное (только на 32-разрядных системах) |
| AddrRep | Указатель, но не на значение Haskell |
| FloatRep | 32-битное число с плавающей запятой |
| DoubleRep | 64-битное число с плавающей запятой |
Экземпляры
| Show RuntimeRep | С версии: base-4.11.0.0 |
Определено в GHC.Show МетодыshowsPrec :: Целое -> RuntimeRep -> ShowS Источник show :: RuntimeRep -> Строка Источник showList :: [RuntimeRep] -> ShowS Источник | |
Длина типа SIMD-вектора
Примеры
| Bounded VecCount | С момента: base-4.10.0.0 |
Определено в GHC.Enum | |
| Enum VecCount | С момента: base-4.10.0.0 |
Определено в GHC.Enum Методыsucc :: VecCount -> VecCount Исходный код pred :: VecCount -> VecCount Исходный код toEnum :: Int -> VecCount Исходный код fromEnum :: VecCount -> Int Исходный код enumFrom :: VecCount -> [VecCount] Исходный код enumFromThen :: VecCount -> VecCount -> [VecCount] Исходный код enumFromTo :: VecCount -> VecCount -> [VecCount] Исходный код enumFromThenTo :: VecCount -> VecCount -> VecCount -> [VecCount] Исходный код | |
| Show VecCount | С момента: base-4.11.0.0 |
Определено в GHC.Show МетодыshowsPrec :: Int -> VecCount -> ShowS Исходный код show :: VecCount -> String Исходный код showList :: [VecCount] -> ShowS Исходный код | |
data VecElem Исходный код
Элемент типа вектора SIMD
Примеры использования
| Ограниченный VecElem | С версии: base-4.10.0.0 |
Определено в GHC.Enum | |
| Перечислимый VecElem | С версии: base-4.10.0.0 |
Определено в GHC.Enum Методыsucc :: VecElem -> VecElem Исходный код pred :: VecElem -> VecElem Исходный код toEnum :: Int -> VecElem Исходный код fromEnum :: VecElem -> Int Исходный код enumFrom :: VecElem -> [VecElem] Исходный код enumFromThen :: VecElem -> VecElem -> [VecElem] Исходный код enumFromTo :: VecElem -> VecElem -> [VecElem] Исходный код enumFromThenTo :: VecElem -> VecElem -> VecElem -> [VecElem] Исходный код | |
| Вывод VecElem | С версии: base-4.11.0.0 |
Определено в GHC.Show МетодыshowsPrec :: Int -> VecElem -> ShowS Исходный код show :: VecElem -> Строка Исходный код showList :: [VecElem] -> ShowS Исходный код | |
Преобразования по списку
newtype Down a Исходный код
Тип Down позволяет удобно изменять порядок сортировки. Значение типа Down a содержит значение типа a (представленное как Down a). Если у a есть связанный пример использования типа Ord, сравнение двух таких обернутых значений даст обратный порядок сортировки по сравнению с их обычным порядком. Это особенно полезно при сортировке в обобщённых списках, например: then sortWith by Down x
С версии: base-4.6.0.0
Примеры использования
| Monad Down | Since: base-4.11.0.0 |
| Functor Down | Since: base-4.11.0.0 |
| MonadFix Down | Since: base-4.12.0.0 |
Определено в Control.Monad.Fix | |
| Applicative Down | Since: base-4.11.0.0 |
| Foldable Down | Since: base-4.12.0.0 |
Определено в Data.Foldable Методыfold :: Monoid m => Down m -> m Source foldMap :: Monoid m => (a -> m) -> Down a -> m Source foldMap' :: Monoid m => (a -> m) -> Down a -> m Source foldr :: (a -> b -> b) -> b -> Down a -> b Source foldr' :: (a -> b -> b) -> b -> Down a -> b Source foldl :: (b -> a -> b) -> b -> Down a -> b Source foldl' :: (b -> a -> b) -> b -> Down a -> b Source foldr1 :: (a -> a -> a) -> Down a -> a Source foldl1 :: (a -> a -> a) -> Down a -> a Source toList :: Down a -> [a] Source length :: Down a -> Int Source elem :: Eq a => a -> Down a -> Bool Source maximum :: Ord a => Down a -> a Source minimum :: Ord a => Down a -> a Source | |
| Traversable Down | Since: base-4.12.0.0 |
| MonadZip Down | С версии: base-4.12.0.0 |
| Show1 Down | С версии: base-4.12.0.0 |
| Read1 Down | С версии: base-4.12.0.0 |
Определено в Data.Functor.Classes МетодыliftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Down a) Источник liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Down a] Источник liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Down a) Источник liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Down a] Источник | |
| Ord1 Down | С версии: base-4.12.0.0 |
Определено в Data.Functor.Classes | |
| Eq1 Down | С версии: base-4.12.0.0 |
| Bounded a => Bounded (Down a) | С версии: base-4.14.0.0 |
| Enum a => Enum (Down a) | С версии: base-4.14.0.0 |
| Integral a => Integral (Down a) | Since: base-4.14.0.0 |
Defined in Data.Ord | |
| Data a => Data (Down a) | Since: base-4.12.0.0 |
Defined in Data.Data Методыgfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Down a -> c (Down a) Source gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Down a) Source toConstr :: Down a -> Constr Source dataTypeOf :: Down a -> DataType Source dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Down a)) Source dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Down a)) Source gmapT :: (forall b. Data b => b -> b) -> Down a -> Down a Source gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r Source gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r Source gmapQ :: (forall d. Data d => d -> u) -> Down a -> [u] Source gmapQi :: Int -> (forall d. Data d => d -> u) -> Down a -> u Source gmapM :: Monad m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Source gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Source gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Source | |
| Num a => Num (Down a) | Since: base-4.11.0.0 |
| Generic (Down a) | Since: base-4.12.0.0 |
Определено в GHC.Generics Связанные типыtype Rep (Down a) :: Тип -> Тип Исходный код | |
| Semigroup a => Semigroup (Down a) | Since: base-4.11.0.0 |
| Monoid a => Monoid (Down a) | Since: base-4.11.0.0 |
Определено в Data.Ord Методыmempty :: Down a Исходный код mappend :: Down a -> Down a -> Down a Исходный код mconcat :: [Down a] -> Down a Исходный код | |
| FiniteBits a => FiniteBits (Down a) | Since: base-4.14.0.0 |
Определено в Data.Ord МетодыfiniteBitSize :: Down a -> Int Исходный код countLeadingZeros :: Down a -> Int Исходный код countTrailingZeros :: Down a -> Int Исходный код | |
| Bits a => Bits (Down a) | Since: base-4.14.0.0 |
| Generic1 Down | С момента: base-4.12.0.0 |
Определено в GHC.Generics Связанные типыtype Rep1 Down :: k -> Type Исходный код Методыfrom1 :: forall (a :: k). Down a -> Rep1 Down a Исходный код to1 :: forall (a :: k). Rep1 Down a -> Down a Исходный код | |
| type Rep (Down a) | |
Определено в GHC.Generics | |
| type Rep1 Down | |
Определено в GHC.Generics | |
groupWith :: Ord b => (a -> b) -> [a] -> [[a]] Исходный код
Функция groupWith использует предоставленную пользователем функцию, которая проецирует элемент из каждого элемента списка, чтобы сначала отсортировать входной список, а затем сформировать группы по равенству на этих спроецированных элементах.
sortWith :: Ord b => (a -> b) -> [a] -> [a] Исходный код
Функция sortWith сортирует список элементов, используя предоставленную пользователем функцию для проекции чего-либо из каждого элемента.
the :: Eq a => [a] -> a Исходный код
the гарантирует, что все элементы списка идентичны, а затем возвращает этот уникальный элемент.
Ведение журнала событий
traceEvent :: String -> IO () Исходный код
Устарело: Используйте traceEvent или traceEventIO
Аннотации SpecConstr
data SpecConstrAnnotation Исходный код
Конструкторы
| NoSpecConstr | |
| ForceSpecConstr |
Экземпляры
Стек вызовов
currentCallStack :: IO [String] Источник
Возвращает [String], представляющий текущий стек вызовов. Это может быть полезно для отладки.
Реализация использует симуляцию стека вызовов, поддерживаемую профилировщиком, поэтому она работает только в том случае, если программа была скомпилирована с -prof и содержит соответствующие аннотации SCC (например, используя -fprof-auto). В противном случае возвращаемый список, вероятно, будет пустым или неинформативным.
С версии: base-4.5.0.0
Тип ограничения
data Constraint Источник
Тип ограничений, например Show a
Тип Any
type family Any :: k where ... Источник
Конструктор типа Any является типом, к которому вы можете небезопасно приводить любой поднятый тип и обратно. Более конкретно, для поднятого типа t и значения x :: t, -- unsafeCoerce (unsafeCoerce x :: Any) :: t эквивалентно x.
Перегруженные списки
Класс IsList и его методы предназначены для использования вместе с расширением OverloadedLists.
С версии: base-4.7.0.0
Методы
fromList :: [Item l] -> l Source
Функция fromList строит структуру l из заданного списка Item l.
fromListN :: Int -> [Item l] -> l Source
Функция fromListN принимает длину входного списка в качестве подсказки. Её поведение должно быть эквивалентно fromList. Подсказка может быть использована для построения структуры l более эффективно по сравнению с fromList. Если предоставленная подсказка не равна длине входного списка, поведение fromListN не определено.
toList :: l -> [Item l] Source
Функция toList извлекает список Item l из структуры l. Она должна удовлетворять условию fromList . toList = id.
Примеры
| IsList CallStack |
Обратите внимание, что 'fromList . toList = id' только для незамороженных С: base-4.9.0.0 |
Определено в GHC.Exts Связанные типы | |
| IsList Версия | С: base-4.8.0.0 |
Определено в GHC.Exts Связанные типытип Item Версия Исходный код | |
| IsList [a] | С: base-4.7.0.0 |
Определено в GHC.Exts Связанные типытип Item [a] Исходный код МетодыfromList :: [Item [a]] -> [a] Исходный код fromListN :: Int -> [Item [a]] -> [a] Исходный код toList :: [a] -> [Item [a]] Исходный код | |
| IsList (Непустой список a) | С: base-4.9.0.0 |
Определено в GHC.Exts Связанные типытип Item (Непустой список a) Исходный код МетодыfromList :: [Item (Непустой список a)] -> Непустой список a Исходный код fromListN :: Int -> [Item (Непустой список a)] -> Непустой список a Исходный код toList :: Непустой список a -> [Item (Непустой список a)] Исходный код | |
| IsList (ZipList a) | С: base-4.15.0.0 |
Определено в GHC.Exts Связанные типытип Item (ZipList a) Исходный код | |
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-Exts.html