telescope-0.3.0: Astronomical Observations (FITS, ASDF, WCS, etc)
Copyright(c) 2024 Sean Hess
LicenseBSD3
MaintainerSean Hess <shess@nso.edu>
Stabilityexperimental
Portabilityportable
Safe HaskellSafe-Inferred
LanguageGHC2021

Telescope.Fits

Description

Read, and Write FITS (Flexible Image Transport System) files

import Data.ByteString qualified as BS
import Telescope.Fits

test :: IO ()
test = do
  inp <- BS.readFile "samples/simple2x3.fits"
  f <- decode inp
  print f.primaryHDU
  print $ lookupKeyword "BTYPE" f.primaryHDU.header

  a <- decodeArray Ix2 Int f.primaryHDU.dataArray
  print $ size a
  print $ a !> 0
Synopsis

Documentation

decode :: forall m. MonadThrow m => ByteString -> m Fits Source #

Decode a FITS file read from a strict ByteString

 decode =<< BS.readFile "samples/simple2x3.fits"

encode :: Fits -> ByteString Source #

Encode a FITS file to a strict ByteString

BS.writeFile $ encode fits

decodeDataArray :: forall ix a m. (MonadThrow m, MonadCatch m) => (Index ix, AxesIndex ix, Prim a, BinaryValue a) => DataArray -> m (Array D ix a) Source #

Decode a DataArray of arbitrary dimensions ix and type a. Consider inspecting the DataArray's (.bitpix) and (.axes) if these are unknown.

>>> decodeDataArray @Ix2 @Float hdu.dataArray
Array D Seq (Sz (2 :. 3))
  [ [ 1.0, 2.0, 3.0 ]
  , [ 4.0, 5.0, 6.0 ]
  ]

This creates a delayed (D) array, which will postpone evaluation of cells until needed

encodeDataArray :: forall r ix a. (Source r a, Stream r Ix1 a, Size r, PutArray ix, Index ix, AxesIndex ix, BinaryValue a, Prim a, IsBitPix a) => Array r ix a -> DataArray Source #

Encode an Array to a DataArray

>>> encodeImage array
DataArray:
  data: 48 bytes
  dimensions:
    format: Int64
    axes: [3,2]

Headers

keywords :: Header -> [KeywordRecord] Source #

Return all KeywordRecords from the header, filtering out full-line comments and blanks

lookupKeyword :: Text -> Header -> Maybe Value Source #

Manually look up a keyword from the header

data Header Source #

The header part of the HDU is vital carrying not only authorship metadata, but also specifying how to make sense of the binary payload that starts 2,880 bytes after the start of the HeaderData.

Instances

Instances details
Monoid Header Source # 
Instance details

Defined in Telescope.Fits.Header.Header

Semigroup Header Source # 
Instance details

Defined in Telescope.Fits.Header.Header

Show Header Source # 
Instance details

Defined in Telescope.Fits.Encoding.Render

Eq Header Source # 
Instance details

Defined in Telescope.Fits.Header.Header

Methods

(==) :: Header -> Header -> Bool #

(/=) :: Header -> Header -> Bool #

FromHeader Header Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseHeader :: forall (es :: [Effect]). Parser :> es => Header -> Eff es Header Source #

ToHeader Header Source # 
Instance details

Defined in Telescope.Fits.Header.Class

data Value Source #

Value datatype for discriminating valid FITS KEYWORD=VALUE types in an HDU.

Instances

Instances details
Show Value Source # 
Instance details

Defined in Telescope.Fits.Header.Value

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

Eq Value Source # 
Instance details

Defined in Telescope.Fits.Header.Value

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

data LogicalConstant Source #

Direct encoding of a Bool for parsing Value

Constructors

T 
F 

Parsing Headers

class FromHeader a where Source #

Minimal complete definition

Nothing

Methods

parseHeader :: Parser :> es => Header -> Eff es a Source #

default parseHeader :: (Generic a, GFromHeader (Rep a), Parser :> es) => Header -> Eff es a Source #

Instances

Instances details
FromHeader Header Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseHeader :: forall (es :: [Effect]). Parser :> es => Header -> Eff es Header Source #

FromHeader [HeaderRecord] Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseHeader :: forall (es :: [Effect]). Parser :> es => Header -> Eff es [HeaderRecord] Source #

(AxisOrder ax, KnownText alt) => FromHeader (WCSAxis alt ax) Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseHeader :: forall (es :: [Effect]). Parser :> es => Header -> Eff es (WCSAxis alt ax) Source #

class FromKeyword a where Source #

Methods

parseKeywordValue :: Parser :> es => Value -> Eff es a Source #

Instances

Instances details
FromKeyword CType Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es CType Source #

FromKeyword CUnit Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es CUnit Source #

FromKeyword Text Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es Text Source #

FromKeyword UTCTime Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es UTCTime Source #

FromKeyword Bool Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es Bool Source #

FromKeyword Double Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es Double Source #

FromKeyword Float Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es Float Source #

FromKeyword Int Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

parseKeywordValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es Int Source #

data Parser :: Effect Source #

Instances

Instances details
type DispatchOf Parser Source # 
Instance details

Defined in Telescope.Data.Parser

runParser :: Error ParseError :> es => Eff (Parser : es) a -> Eff es a Source #

Writing Headers

class ToKeyword a where Source #

Minimal complete definition

toKeywordValue

Instances

Instances details
ToKeyword CType Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword CUnit Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword Text Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword UTCTime Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword Bool Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword Double Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword Float Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToKeyword Int Source # 
Instance details

Defined in Telescope.Fits.Header.Class

class ToHeader a where Source #

Minimal complete definition

Nothing

Methods

toHeader :: a -> Header Source #

default toHeader :: (Generic a, GToHeader (Rep a)) => a -> Header Source #

Instances

Instances details
ToHeader Header Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToHeader HeaderRecord Source # 
Instance details

Defined in Telescope.Fits.Header.Class

ToHeader a => ToHeader (Maybe a) Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

toHeader :: Maybe a -> Header Source #

ToHeader a => ToHeader [a] Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

toHeader :: [a] -> Header Source #

(AxisOrder ax, KnownText alt) => ToHeader (WCSAxis alt ax) Source # 
Instance details

Defined in Telescope.Fits.Header.Class

Methods

toHeader :: WCSAxis alt ax -> Header Source #

Types

data Fits Source #

Constructors

Fits 

Instances

Instances details
Show Fits Source # 
Instance details

Defined in Telescope.Fits.HDU

Methods

showsPrec :: Int -> Fits -> ShowS #

show :: Fits -> String #

showList :: [Fits] -> ShowS #

data KeywordRecord Source #

A single 80 character header keyword line of the form: KEYWORD = VALUE / comment KEYWORD=VALUE

Constructors

KeywordRecord 

Fields

data DataHDU Source #

Constructors

DataHDU 

Instances

Instances details
Show DataHDU Source # 
Instance details

Defined in Telescope.Fits.HDU

data BinTableHDU Source #

Constructors

BinTableHDU 

Instances

Instances details
Show BinTableHDU Source # 
Instance details

Defined in Telescope.Fits.HDU

data DataArray Source #

Raw HDU Data. See DataArray

Constructors

DataArray 

Instances

Instances details
Show DataArray Source # 
Instance details

Defined in Telescope.Fits.DataArray

data Extension Source #

Instances

Instances details
Show Extension Source # 
Instance details

Defined in Telescope.Fits.HDU

type Axis = Int Source #

data Axes (a :: Major) Source #

Instances

Instances details
IsList (Axes 'Row) Source # 
Instance details

Defined in Telescope.Data.Axes

Associated Types

type Item (Axes 'Row) #

Methods

fromList :: [Item (Axes 'Row)] -> Axes 'Row #

fromListN :: Int -> [Item (Axes 'Row)] -> Axes 'Row #

toList :: Axes 'Row -> [Item (Axes 'Row)] #

Show (Axes a) Source # 
Instance details

Defined in Telescope.Data.Axes

Methods

showsPrec :: Int -> Axes a -> ShowS #

show :: Axes a -> String #

showList :: [Axes a] -> ShowS #

Eq (Axes a) Source # 
Instance details

Defined in Telescope.Data.Axes

Methods

(==) :: Axes a -> Axes a -> Bool #

(/=) :: Axes a -> Axes a -> Bool #

ToAsdf (Axes 'Row) Source # 
Instance details

Defined in Telescope.Asdf.Class

type Item (Axes 'Row) Source # 
Instance details

Defined in Telescope.Data.Axes

type Item (Axes 'Row) = Axis

data Major Source #

Constructors

Row 
Column 

data BitPix Source #

Instances

Instances details
Show BitPix Source # 
Instance details

Defined in Telescope.Fits.BitPix

Eq BitPix Source # 
Instance details

Defined in Telescope.Fits.BitPix

Methods

(==) :: BitPix -> BitPix -> Bool #

(/=) :: BitPix -> BitPix -> Bool #

Generate

addComment :: Text -> KeywordRecord -> KeywordRecord Source #

Set the comment of a KeywordRecrod

Visualize

heatmap :: forall n. (Ord n, RealFrac n) => Array D Ix2 n -> Array D Ix2 (Pixel (SRGB 'NonLinear) Word8) Source #

writeImage :: (Source r (Pixel cs e), ColorModel cs e, MonadIO m) => FilePath -> Image r cs e -> m () #

This function will guess an output file format from the file extension and will write to file any image with the color model that is supported by that format. In case that automatic precision adjustment or colors space conversion is also desired, writeImageAuto can be used instead.

Can throw ConvertError, EncodeError and other usual IO errors.

Note - On UNIX operating systems writing will happen with guarantees of atomicity and durability, see withBinaryFileDurableAtomic.

Since: massiv-io-0.1.0

Exports from Data.Massiv.Array

data family Array r ix e #

The array family. Representations r describe how data is arranged or computed. All arrays have a common property that each index ix always maps to the same unique element e, even if that element does not yet exist in memory and the array has to be computed in order to get the value of that element. Data is always arranged in a nested row-major fashion. Rank of an array is specified by Dimensions ix.

Since: massiv-0.1.0

Instances

Instances details
Readable BMP (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable GIF (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable GIF (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable GIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable GIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable HDR (Image S RGB Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Readable HDR (Image S (SRGB 'NonLinear) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Readable JPG (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S YCbCr Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Y'CbCr SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable PNG (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable TGA (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TIF (Image S CMYK Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (CMYK (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable PBM (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PBM (Image S (Y D65) Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Writable BMP (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable GIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable HDR (Image S RGB Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Writable HDR (Image S (SRGB 'NonLinear) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Writable JPG (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S YCbCr Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (Y'CbCr SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable PNG (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable TGA (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TIF (Image S CMYK Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S YCbCr Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (CMYK (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y'CbCr SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

FileFormat (Decode (Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image

Associated Types

type WriteOptions (Decode (Image r cs e)) #

type Metadata (Decode (Image r cs e)) #

Methods

ext :: Decode (Image r cs e) -> String #

exts :: Decode (Image r cs e) -> [String] #

isFormat :: String -> Decode (Image r cs e) -> Bool #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence GIF)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence PBM)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence PGM)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence PPM)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence GIF) [Image S (Alpha RGB) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence GIF) [Image S (Alpha (SRGB 'NonLinear)) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence GIF) [Image S RGB Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence GIF) [Image S (SRGB 'NonLinear) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence PBM) [Image S X Bit] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PBM) [Image S (Y D65) Bit] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S X Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S X Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y D65) Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y D65) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y' SRGB) Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y' SRGB) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S RGB Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S RGB Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S (SRGB 'NonLinear) Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S (SRGB 'NonLinear) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Manifest r (Pixel cs e), ColorSpace cs i e) => Writable (Auto (Sequence GIF)) (NonEmpty (GifDelay, Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Alpha RGB) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Alpha (SRGB 'NonLinear)) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S RGB Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S X Bit)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S X Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Y D65) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Y' SRGB) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (SRGB 'NonLinear) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S (Alpha RGB) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S (Alpha (SRGB 'NonLinear)) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S RGB Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S (SRGB 'NonLinear) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto BMP) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Methods

decodeM :: MonadThrow m => Auto BMP -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto BMP -> ByteString -> m (Image r cs e, Metadata (Auto BMP)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto GIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Methods

decodeM :: MonadThrow m => Auto GIF -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto GIF -> ByteString -> m (Image r cs e, Metadata (Auto GIF)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto HDR) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Methods

decodeM :: MonadThrow m => Auto HDR -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto HDR -> ByteString -> m (Image r cs e, Metadata (Auto HDR)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto JPG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Methods

decodeM :: MonadThrow m => Auto JPG -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto JPG -> ByteString -> m (Image r cs e, Metadata (Auto JPG)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PNG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Methods

decodeM :: MonadThrow m => Auto PNG -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PNG -> ByteString -> m (Image r cs e, Metadata (Auto PNG)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto TGA) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Methods

decodeM :: MonadThrow m => Auto TGA -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto TGA -> ByteString -> m (Image r cs e, Metadata (Auto TGA)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto TIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Methods

decodeM :: MonadThrow m => Auto TIF -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto TIF -> ByteString -> m (Image r cs e, Metadata (Auto TIF)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PBM) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decodeM :: MonadThrow m => Auto PBM -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PBM -> ByteString -> m (Image r cs e, Metadata (Auto PBM)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PGM) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decodeM :: MonadThrow m => Auto PGM -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PGM -> ByteString -> m (Image r cs e, Metadata (Auto PGM)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PPM) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decodeM :: MonadThrow m => Auto PPM -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PPM -> ByteString -> m (Image r cs e, Metadata (Auto PPM)) #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto BMP) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Methods

encodeM :: MonadThrow m => Auto BMP -> WriteOptions (Auto BMP) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto GIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Methods

encodeM :: MonadThrow m => Auto GIF -> WriteOptions (Auto GIF) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto HDR) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Methods

encodeM :: MonadThrow m => Auto HDR -> WriteOptions (Auto HDR) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto JPG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Methods

encodeM :: MonadThrow m => Auto JPG -> WriteOptions (Auto JPG) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto PNG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Methods

encodeM :: MonadThrow m => Auto PNG -> WriteOptions (Auto PNG) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto TGA) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Methods

encodeM :: MonadThrow m => Auto TGA -> WriteOptions (Auto TGA) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto TIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Methods

encodeM :: MonadThrow m => Auto TIF -> WriteOptions (Auto TIF) -> Image r cs e -> m ByteString #

Index ix => Foldable (Array DI ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

Methods

fold :: Monoid m => Array DI ix m -> m #

foldMap :: Monoid m => (a -> m) -> Array DI ix a -> m #

foldMap' :: Monoid m => (a -> m) -> Array DI ix a -> m #

foldr :: (a -> b -> b) -> b -> Array DI ix a -> b #

foldr' :: (a -> b -> b) -> b -> Array DI ix a -> b #

foldl :: (b -> a -> b) -> b -> Array DI ix a -> b #

foldl' :: (b -> a -> b) -> b -> Array DI ix a -> b #

foldr1 :: (a -> a -> a) -> Array DI ix a -> a #

foldl1 :: (a -> a -> a) -> Array DI ix a -> a #

toList :: Array DI ix a -> [a] #

null :: Array DI ix a -> Bool #

length :: Array DI ix a -> Int #

elem :: Eq a => a -> Array DI ix a -> Bool #

maximum :: Ord a => Array DI ix a -> a #

minimum :: Ord a => Array DI ix a -> a #

sum :: Num a => Array DI ix a -> a #

product :: Num a => Array DI ix a -> a #

Index ix => Foldable (Array D ix)

Row-major sequential folding over a Delayed array.

Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

fold :: Monoid m => Array D ix m -> m #

foldMap :: Monoid m => (a -> m) -> Array D ix a -> m #

foldMap' :: Monoid m => (a -> m) -> Array D ix a -> m #

foldr :: (a -> b -> b) -> b -> Array D ix a -> b #

foldr' :: (a -> b -> b) -> b -> Array D ix a -> b #

foldl :: (b -> a -> b) -> b -> Array D ix a -> b #

foldl' :: (b -> a -> b) -> b -> Array D ix a -> b #

foldr1 :: (a -> a -> a) -> Array D ix a -> a #

foldl1 :: (a -> a -> a) -> Array D ix a -> a #

toList :: Array D ix a -> [a] #

null :: Array D ix a -> Bool #

length :: Array D ix a -> Int #

elem :: Eq a => a -> Array D ix a -> Bool #

maximum :: Ord a => Array D ix a -> a #

minimum :: Ord a => Array D ix a -> a #

sum :: Num a => Array D ix a -> a #

product :: Num a => Array D ix a -> a #

Foldable (Array DS Ix1) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Methods

fold :: Monoid m => Array DS Ix1 m -> m #

foldMap :: Monoid m => (a -> m) -> Array DS Ix1 a -> m #

foldMap' :: Monoid m => (a -> m) -> Array DS Ix1 a -> m #

foldr :: (a -> b -> b) -> b -> Array DS Ix1 a -> b #

foldr' :: (a -> b -> b) -> b -> Array DS Ix1 a -> b #

foldl :: (b -> a -> b) -> b -> Array DS Ix1 a -> b #

foldl' :: (b -> a -> b) -> b -> Array DS Ix1 a -> b #

foldr1 :: (a -> a -> a) -> Array DS Ix1 a -> a #

foldl1 :: (a -> a -> a) -> Array DS Ix1 a -> a #

toList :: Array DS Ix1 a -> [a] #

null :: Array DS Ix1 a -> Bool #

length :: Array DS Ix1 a -> Int #

elem :: Eq a => a -> Array DS Ix1 a -> Bool #

maximum :: Ord a => Array DS Ix1 a -> a #

minimum :: Ord a => Array DS Ix1 a -> a #

sum :: Num a => Array DS Ix1 a -> a #

product :: Num a => Array DS Ix1 a -> a #

Index ix => Foldable (Array B ix)

Row-major sequential folding over a Boxed array.

Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

fold :: Monoid m => Array B ix m -> m #

foldMap :: Monoid m => (a -> m) -> Array B ix a -> m #

foldMap' :: Monoid m => (a -> m) -> Array B ix a -> m #

foldr :: (a -> b -> b) -> b -> Array B ix a -> b #

foldr' :: (a -> b -> b) -> b -> Array B ix a -> b #

foldl :: (b -> a -> b) -> b -> Array B ix a -> b #

foldl' :: (b -> a -> b) -> b -> Array B ix a -> b #

foldr1 :: (a -> a -> a) -> Array B ix a -> a #

foldl1 :: (a -> a -> a) -> Array B ix a -> a #

toList :: Array B ix a -> [a] #

null :: Array B ix a -> Bool #

length :: Array B ix a -> Int #

elem :: Eq a => a -> Array B ix a -> Bool #

maximum :: Ord a => Array B ix a -> a #

minimum :: Ord a => Array B ix a -> a #

sum :: Num a => Array B ix a -> a #

product :: Num a => Array B ix a -> a #

Index ix => Foldable (Array BL ix)

Row-major sequential folding over a Boxed array.

Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

fold :: Monoid m => Array BL ix m -> m #

foldMap :: Monoid m => (a -> m) -> Array BL ix a -> m #

foldMap' :: Monoid m => (a -> m) -> Array BL ix a -> m #

foldr :: (a -> b -> b) -> b -> Array BL ix a -> b #

foldr' :: (a -> b -> b) -> b -> Array BL ix a -> b #

foldl :: (b -> a -> b) -> b -> Array BL ix a -> b #

foldl' :: (b -> a -> b) -> b -> Array BL ix a -> b #

foldr1 :: (a -> a -> a) -> Array BL ix a -> a #

foldl1 :: (a -> a -> a) -> Array BL ix a -> a #

toList :: Array BL ix a -> [a] #

null :: Array BL ix a -> Bool #

length :: Array BL ix a -> Int #

elem :: Eq a => a -> Array BL ix a -> Bool #

maximum :: Ord a => Array BL ix a -> a #

minimum :: Ord a => Array BL ix a -> a #

sum :: Num a => Array BL ix a -> a #

product :: Num a => Array BL ix a -> a #

Index ix => Traversable (Array B ix) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

traverse :: Applicative f => (a -> f b) -> Array B ix a -> f (Array B ix b) #

sequenceA :: Applicative f => Array B ix (f a) -> f (Array B ix a) #

mapM :: Monad m => (a -> m b) -> Array B ix a -> m (Array B ix b) #

sequence :: Monad m => Array B ix (m a) -> m (Array B ix a) #

Index ix => Traversable (Array BL ix) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

traverse :: Applicative f => (a -> f b) -> Array BL ix a -> f (Array BL ix b) #

sequenceA :: Applicative f => Array BL ix (f a) -> f (Array BL ix a) #

mapM :: Monad m => (a -> m b) -> Array BL ix a -> m (Array BL ix b) #

sequence :: Monad m => Array BL ix (m a) -> m (Array BL ix a) #

Index ix => Applicative (Array DI ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

Methods

pure :: a -> Array DI ix a #

(<*>) :: Array DI ix (a -> b) -> Array DI ix a -> Array DI ix b #

liftA2 :: (a -> b -> c) -> Array DI ix a -> Array DI ix b -> Array DI ix c #

(*>) :: Array DI ix a -> Array DI ix b -> Array DI ix b #

(<*) :: Array DI ix a -> Array DI ix b -> Array DI ix a #

Index ix => Applicative (Array D ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

pure :: a -> Array D ix a #

(<*>) :: Array D ix (a -> b) -> Array D ix a -> Array D ix b #

liftA2 :: (a -> b -> c) -> Array D ix a -> Array D ix b -> Array D ix c #

(*>) :: Array D ix a -> Array D ix b -> Array D ix b #

(<*) :: Array D ix a -> Array D ix b -> Array D ix a #

Applicative (Array DS Ix1) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Methods

pure :: a -> Array DS Ix1 a #

(<*>) :: Array DS Ix1 (a -> b) -> Array DS Ix1 a -> Array DS Ix1 b #

liftA2 :: (a -> b -> c) -> Array DS Ix1 a -> Array DS Ix1 b -> Array DS Ix1 c #

(*>) :: Array DS Ix1 a -> Array DS Ix1 b -> Array DS Ix1 b #

(<*) :: Array DS Ix1 a -> Array DS Ix1 b -> Array DS Ix1 a #

Functor (Array DI ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

Methods

fmap :: (a -> b) -> Array DI ix a -> Array DI ix b #

(<$) :: a -> Array DI ix b -> Array DI ix a #

Functor (Array D ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

fmap :: (a -> b) -> Array D ix a -> Array D ix b #

(<$) :: a -> Array D ix b -> Array D ix a #

Index ix => Functor (Array DL ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Push

Methods

fmap :: (a -> b) -> Array DL ix a -> Array DL ix b #

(<$) :: a -> Array DL ix b -> Array DL ix a #

Functor (Array DS Ix1) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Methods

fmap :: (a -> b) -> Array DS Ix1 a -> Array DS Ix1 b #

(<$) :: a -> Array DS Ix1 b -> Array DS Ix1 a #

Functor (Array DW ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Windowed

Methods

fmap :: (a -> b) -> Array DW ix a -> Array DW ix b #

(<$) :: a -> Array DW ix b -> Array DW ix a #

Index ix => Functor (Array B ix) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

fmap :: (a -> b) -> Array B ix a -> Array B ix b #

(<$) :: a -> Array B ix b -> Array B ix a #

Index ix => Functor (Array BL ix) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

fmap :: (a -> b) -> Array BL ix a -> Array BL ix b #

(<$) :: a -> Array BL ix b -> Array BL ix a #

Monad (Array DS Ix1) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Methods

(>>=) :: Array DS Ix1 a -> (a -> Array DS Ix1 b) -> Array DS Ix1 b #

(>>) :: Array DS Ix1 a -> Array DS Ix1 b -> Array DS Ix1 b #

return :: a -> Array DS Ix1 a #

Monoid (Array DL Ix1 e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Push

Methods

mempty :: Array DL Ix1 e #

mappend :: Array DL Ix1 e -> Array DL Ix1 e -> Array DL Ix1 e #

mconcat :: [Array DL Ix1 e] -> Array DL Ix1 e #

Monoid (Array DS Ix1 e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Methods

mempty :: Array DS Ix1 e #

mappend :: Array DS Ix1 e -> Array DS Ix1 e -> Array DS Ix1 e #

mconcat :: [Array DS Ix1 e] -> Array DS Ix1 e #

Semigroup (Array DL Ix1 e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Push

Methods

(<>) :: Array DL Ix1 e -> Array DL Ix1 e -> Array DL Ix1 e #

sconcat :: NonEmpty (Array DL Ix1 e) -> Array DL Ix1 e #

stimes :: Integral b => b -> Array DL Ix1 e -> Array DL Ix1 e #

Semigroup (Array DS Ix1 e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Methods

(<>) :: Array DS Ix1 e -> Array DS Ix1 e -> Array DS Ix1 e #

sconcat :: NonEmpty (Array DS Ix1 e) -> Array DS Ix1 e #

stimes :: Integral b => b -> Array DS Ix1 e -> Array DS Ix1 e #

IsList (Array DS Ix1 e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

Associated Types

type Item (Array DS Ix1 e) #

Methods

fromList :: [Item (Array DS Ix1 e)] -> Array DS Ix1 e #

fromListN :: Int -> [Item (Array DS Ix1 e)] -> Array DS Ix1 e #

toList :: Array DS Ix1 e -> [Item (Array DS Ix1 e)] #

(IsList (Array L ix e), Ragged L ix e) => IsList (Array B ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Associated Types

type Item (Array B ix e) #

Methods

fromList :: [Item (Array B ix e)] -> Array B ix e #

fromListN :: Int -> [Item (Array B ix e)] -> Array B ix e #

toList :: Array B ix e -> [Item (Array B ix e)] #

(IsList (Array L ix e), Ragged L ix e) => IsList (Array BL ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Associated Types

type Item (Array BL ix e) #

Methods

fromList :: [Item (Array BL ix e)] -> Array BL ix e #

fromListN :: Int -> [Item (Array BL ix e)] -> Array BL ix e #

toList :: Array BL ix e -> [Item (Array BL ix e)] #

(NFData e, IsList (Array L ix e), Ragged L ix e) => IsList (Array BN ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Associated Types

type Item (Array BN ix e) #

Methods

fromList :: [Item (Array BN ix e)] -> Array BN ix e #

fromListN :: Int -> [Item (Array BN ix e)] -> Array BN ix e #

toList :: Array BN ix e -> [Item (Array BN ix e)] #

(Prim e, IsList (Array L ix e), Ragged L ix e) => IsList (Array P ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

Associated Types

type Item (Array P ix e) #

Methods

fromList :: [Item (Array P ix e)] -> Array P ix e #

fromListN :: Int -> [Item (Array P ix e)] -> Array P ix e #

toList :: Array P ix e -> [Item (Array P ix e)] #

(Storable e, IsList (Array L ix e), Ragged L ix e) => IsList (Array S ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

Associated Types

type Item (Array S ix e) #

Methods

fromList :: [Item (Array S ix e)] -> Array S ix e #

fromListN :: Int -> [Item (Array S ix e)] -> Array S ix e #

toList :: Array S ix e -> [Item (Array S ix e)] #

(Unbox e, IsList (Array L ix e), Ragged L ix e) => IsList (Array U ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

Associated Types

type Item (Array U ix e) #

Methods

fromList :: [Item (Array U ix e)] -> Array U ix e #

fromListN :: Int -> [Item (Array U ix e)] -> Array U ix e #

toList :: Array U ix e -> [Item (Array U ix e)] #

Coercible (Elt ix e) (ListItem ix e) => IsList (Array L ix e) 
Instance details

Defined in Data.Massiv.Core.List

Associated Types

type Item (Array L ix e) #

Methods

fromList :: [Item (Array L ix e)] -> Array L ix e #

fromListN :: Int -> [Item (Array L ix e)] -> Array L ix e #

toList :: Array L ix e -> [Item (Array L ix e)] #

(Ragged L ix e, Show e) => Show (Array DI ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

Methods

showsPrec :: Int -> Array DI ix e -> ShowS #

show :: Array DI ix e -> String #

showList :: [Array DI ix e] -> ShowS #

(Ragged L ix e, Show e) => Show (Array D ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

showsPrec :: Int -> Array D ix e -> ShowS #

show :: Array D ix e -> String #

showList :: [Array D ix e] -> ShowS #

(Ragged L ix e, Load DW ix e, Show e) => Show (Array DW ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Windowed

Methods

showsPrec :: Int -> Array DW ix e -> ShowS #

show :: Array DW ix e -> String #

showList :: [Array DW ix e] -> ShowS #

(Ragged L ix e, Show e) => Show (Array B ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

showsPrec :: Int -> Array B ix e -> ShowS #

show :: Array B ix e -> String #

showList :: [Array B ix e] -> ShowS #

(Ragged L ix e, Show e) => Show (Array BL ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

showsPrec :: Int -> Array BL ix e -> ShowS #

show :: Array BL ix e -> String #

showList :: [Array BL ix e] -> ShowS #

(Ragged L ix e, Show e, NFData e) => Show (Array BN ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

showsPrec :: Int -> Array BN ix e -> ShowS #

show :: Array BN ix e -> String #

showList :: [Array BN ix e] -> ShowS #

(Ragged L ix e, Show e, Prim e) => Show (Array P ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

Methods

showsPrec :: Int -> Array P ix e -> ShowS #

show :: Array P ix e -> String #

showList :: [Array P ix e] -> ShowS #

(Ragged L ix e, Show e, Storable e) => Show (Array S ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

Methods

showsPrec :: Int -> Array S ix e -> ShowS #

show :: Array S ix e -> String #

showList :: [Array S ix e] -> ShowS #

(Ragged L ix e, Show e, Unbox e) => Show (Array U ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

Methods

showsPrec :: Int -> Array U ix e -> ShowS #

show :: Array U ix e -> String #

showList :: [Array U ix e] -> ShowS #

(Ragged L ix e, Show e) => Show (Array L ix e) 
Instance details

Defined in Data.Massiv.Core.List

Methods

showsPrec :: Int -> Array L ix e -> ShowS #

show :: Array L ix e -> String #

showList :: [Array L ix e] -> ShowS #

(Index ix, NFData e) => NFData (Array B ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

rnf :: Array B ix e -> () #

(Index ix, NFData e) => NFData (Array BL ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

rnf :: Array BL ix e -> () #

NFData (Array BN ix e)

O(1) - BN is already in normal form

Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

rnf :: Array BN ix e -> () #

Index ix => NFData (Array P ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

Methods

rnf :: Array P ix e -> () #

NFData ix => NFData (Array S ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

Methods

rnf :: Array S ix e -> () #

NFData ix => NFData (Array U ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

Methods

rnf :: Array U ix e -> () #

(Index ix, Eq e) => Eq (Array DI ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

Methods

(==) :: Array DI ix e -> Array DI ix e -> Bool #

(/=) :: Array DI ix e -> Array DI ix e -> Bool #

(Eq e, Index ix) => Eq (Array D ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

(==) :: Array D ix e -> Array D ix e -> Bool #

(/=) :: Array D ix e -> Array D ix e -> Bool #

(Index ix, Eq e) => Eq (Array B ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

(==) :: Array B ix e -> Array B ix e -> Bool #

(/=) :: Array B ix e -> Array B ix e -> Bool #

(Index ix, Eq e) => Eq (Array BL ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

(==) :: Array BL ix e -> Array BL ix e -> Bool #

(/=) :: Array BL ix e -> Array BL ix e -> Bool #

(Index ix, NFData e, Eq e) => Eq (Array BN ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

(==) :: Array BN ix e -> Array BN ix e -> Bool #

(/=) :: Array BN ix e -> Array BN ix e -> Bool #

(Prim e, Eq e, Index ix) => Eq (Array P ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

Methods

(==) :: Array P ix e -> Array P ix e -> Bool #

(/=) :: Array P ix e -> Array P ix e -> Bool #

(Storable e, Eq e, Index ix) => Eq (Array S ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

Methods

(==) :: Array S ix e -> Array S ix e -> Bool #

(/=) :: Array S ix e -> Array S ix e -> Bool #

(Unbox e, Eq e, Index ix) => Eq (Array U ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

Methods

(==) :: Array U ix e -> Array U ix e -> Bool #

(/=) :: Array U ix e -> Array U ix e -> Bool #

(Index ix, Ord e) => Ord (Array DI ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

Methods

compare :: Array DI ix e -> Array DI ix e -> Ordering #

(<) :: Array DI ix e -> Array DI ix e -> Bool #

(<=) :: Array DI ix e -> Array DI ix e -> Bool #

(>) :: Array DI ix e -> Array DI ix e -> Bool #

(>=) :: Array DI ix e -> Array DI ix e -> Bool #

max :: Array DI ix e -> Array DI ix e -> Array DI ix e #

min :: Array DI ix e -> Array DI ix e -> Array DI ix e #

(Ord e, Index ix) => Ord (Array D ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

compare :: Array D ix e -> Array D ix e -> Ordering #

(<) :: Array D ix e -> Array D ix e -> Bool #

(<=) :: Array D ix e -> Array D ix e -> Bool #

(>) :: Array D ix e -> Array D ix e -> Bool #

(>=) :: Array D ix e -> Array D ix e -> Bool #

max :: Array D ix e -> Array D ix e -> Array D ix e #

min :: Array D ix e -> Array D ix e -> Array D ix e #

(Index ix, Ord e) => Ord (Array B ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

compare :: Array B ix e -> Array B ix e -> Ordering #

(<) :: Array B ix e -> Array B ix e -> Bool #

(<=) :: Array B ix e -> Array B ix e -> Bool #

(>) :: Array B ix e -> Array B ix e -> Bool #

(>=) :: Array B ix e -> Array B ix e -> Bool #

max :: Array B ix e -> Array B ix e -> Array B ix e #

min :: Array B ix e -> Array B ix e -> Array B ix e #

(Index ix, Ord e) => Ord (Array BL ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

compare :: Array BL ix e -> Array BL ix e -> Ordering #

(<) :: Array BL ix e -> Array BL ix e -> Bool #

(<=) :: Array BL ix e -> Array BL ix e -> Bool #

(>) :: Array BL ix e -> Array BL ix e -> Bool #

(>=) :: Array BL ix e -> Array BL ix e -> Bool #

max :: Array BL ix e -> Array BL ix e -> Array BL ix e #

min :: Array BL ix e -> Array BL ix e -> Array BL ix e #

(Index ix, NFData e, Ord e) => Ord (Array BN ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

Methods

compare :: Array BN ix e -> Array BN ix e -> Ordering #

(<) :: Array BN ix e -> Array BN ix e -> Bool #

(<=) :: Array BN ix e -> Array BN ix e -> Bool #

(>) :: Array BN ix e -> Array BN ix e -> Bool #

(>=) :: Array BN ix e -> Array BN ix e -> Bool #

max :: Array BN ix e -> Array BN ix e -> Array BN ix e #

min :: Array BN ix e -> Array BN ix e -> Array BN ix e #

(Prim e, Ord e, Index ix) => Ord (Array P ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

Methods

compare :: Array P ix e -> Array P ix e -> Ordering #

(<) :: Array P ix e -> Array P ix e -> Bool #

(<=) :: Array P ix e -> Array P ix e -> Bool #

(>) :: Array P ix e -> Array P ix e -> Bool #

(>=) :: Array P ix e -> Array P ix e -> Bool #

max :: Array P ix e -> Array P ix e -> Array P ix e #

min :: Array P ix e -> Array P ix e -> Array P ix e #

(Storable e, Ord e, Index ix) => Ord (Array S ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

Methods

compare :: Array S ix e -> Array S ix e -> Ordering #

(<) :: Array S ix e -> Array S ix e -> Bool #

(<=) :: Array S ix e -> Array S ix e -> Bool #

(>) :: Array S ix e -> Array S ix e -> Bool #

(>=) :: Array S ix e -> Array S ix e -> Bool #

max :: Array S ix e -> Array S ix e -> Array S ix e #

min :: Array S ix e -> Array S ix e -> Array S ix e #

(Unbox e, Ord e, Index ix) => Ord (Array U ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

Methods

compare :: Array U ix e -> Array U ix e -> Ordering #

(<) :: Array U ix e -> Array U ix e -> Bool #

(<=) :: Array U ix e -> Array U ix e -> Bool #

(>) :: Array U ix e -> Array U ix e -> Bool #

(>=) :: Array U ix e -> Array U ix e -> Bool #

max :: Array U ix e -> Array U ix e -> Array U ix e #

min :: Array U ix e -> Array U ix e -> Array U ix e #

(BinaryValue a, Prim a, AxesIndex ix) => FromAsdf (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.Class

Methods

parseValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es (Array D ix a) Source #

(BinaryValue a, IsDataType a, Prim a, AxesIndex ix, PutArray ix) => ToAsdf (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.Class

Methods

toValue :: Array D ix a -> Value Source #

schema :: Array D ix a -> SchemaTag Source #

anchor :: Array D ix a -> Maybe Anchor Source #

toNode :: Array D ix a -> Node Source #

(BinaryValue a, Prim a, AxesIndex ix) => FromNDArray (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.NDArray

Methods

fromNDArray :: forall (es :: [Effect]). Parser :> es => NDArrayData -> Eff es (Array D ix a) Source #

(BinaryValue a, IsDataType a, Prim a, AxesIndex ix, PutArray ix) => ToNDArray (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.NDArray

Methods

toNDArray :: Array D ix a -> NDArrayData Source #

newtype Array DI ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Interleaved

newtype Array DI ix e = DIArray {}
data Array D ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

data Array D ix e = DArray {}
data Array DL ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Push

data Array DL ix e = DLArray {}
data Array DW ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Windowed

data Array DW ix e = DWArray {}
newtype Array B ix e 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

newtype Array B ix e = BArray (Array BL ix e)
data Array BL ix e 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

data Array BL ix e = BLArray {}
newtype Array BN ix e 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

newtype Array BN ix e = BNArray (Array BL ix e)
data Array P ix e 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

data Array P ix e = PArray {}
data Array S ix e 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

data Array S ix e = SArray {}
data Array U ix e 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

data Array U ix e = UArray {}
data Array L ix e 
Instance details

Defined in Data.Massiv.Core.List

data Array L ix e = LArray {}
newtype Array DS Ix1 e 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

newtype Array DS Ix1 e = DSArray {}
type Metadata (Decode (Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image

type Metadata (Decode (Image r cs e)) = ()
type WriteOptions (Decode (Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image

type WriteOptions (Decode (Image r cs e)) = ()
type Item (Array DS Ix1 e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Stream

type Item (Array DS Ix1 e) = e
type Item (Array B ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

type Item (Array B ix e) = Item (Array L ix e)
type Item (Array BL ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

type Item (Array BL ix e) = Item (Array L ix e)
type Item (Array BN ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Boxed

type Item (Array BN ix e) = Item (Array L ix e)
type Item (Array P ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Primitive

type Item (Array P ix e) = Item (Array L ix e)
type Item (Array S ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Storable

type Item (Array S ix e) = Item (Array L ix e)
type Item (Array U ix e) 
Instance details

Defined in Data.Massiv.Array.Manifest.Unboxed

type Item (Array U ix e) = Item (Array L ix e)
type Item (Array L ix e) 
Instance details

Defined in Data.Massiv.Core.List

type Item (Array L ix e) = ListItem ix e

data D #

Delayed representation.

Instances

Instances details
Show D 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

showsPrec :: Int -> D -> ShowS #

show :: D -> String #

showList :: [D] -> ShowS #

Size D 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

size :: Array D ix e -> Sz ix #

unsafeResize :: (Index ix, Index ix') => Sz ix' -> Array D ix e -> Array D ix' e #

Strategy D 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

setComp :: Comp -> Array D ix e -> Array D ix e #

getComp :: Array D ix e -> Comp #

repr :: D

Index ix => Shape D ix 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

linearSizeHint :: Array D ix e -> LengthHint #

linearSize :: Array D ix e -> Sz1 #

outerSize :: Array D ix e -> Sz ix #

maxLinearSize :: Array D ix e -> Maybe Sz1 #

isNull :: Array D ix e -> Bool #

Source D e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

unsafeIndex :: Index ix => Array D ix e -> ix -> e #

unsafeLinearIndex :: Index ix => Array D ix e -> Int -> e #

unsafePrefIndex :: Index ix => Array D ix e -> PrefIndex ix e #

unsafeOuterSlice :: (Index ix, Index (Lower ix)) => Array D ix e -> Sz (Lower ix) -> Int -> Array D (Lower ix) e #

unsafeLinearSlice :: Index ix => Ix1 -> Sz1 -> Array D ix e -> Array D Ix1 e #

Num e => FoldNumeric D e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

sumArray :: Index ix => Array D ix e -> e #

productArray :: Index ix => Array D ix e -> e #

powerSumArray :: Index ix => Array D ix e -> Int -> e #

unsafeDotProduct :: Index ix => Array D ix e -> Array D ix e -> e #

foldArray :: Index ix => (e -> e -> e) -> e -> Array D ix e -> e #

Num e => Numeric D e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

plusScalar :: Index ix => Array D ix e -> e -> Array D ix e #

minusScalar :: Index ix => Array D ix e -> e -> Array D ix e #

scalarMinus :: Index ix => e -> Array D ix e -> Array D ix e #

multiplyScalar :: Index ix => Array D ix e -> e -> Array D ix e #

absPointwise :: Index ix => Array D ix e -> Array D ix e #

additionPointwise :: Index ix => Array D ix e -> Array D ix e -> Array D ix e #

subtractionPointwise :: Index ix => Array D ix e -> Array D ix e -> Array D ix e #

multiplicationPointwise :: Index ix => Array D ix e -> Array D ix e -> Array D ix e #

powerPointwise :: Index ix => Array D ix e -> Int -> Array D ix e #

unsafeLiftArray :: Index ix => (e -> e) -> Array D ix e -> Array D ix e #

unsafeLiftArray2 :: Index ix => (e -> e -> e) -> Array D ix e -> Array D ix e -> Array D ix e #

Floating e => NumericFloat D e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

divideScalar :: Index ix => Array D ix e -> e -> Array D ix e #

scalarDivide :: Index ix => e -> Array D ix e -> Array D ix e #

divisionPointwise :: Index ix => Array D ix e -> Array D ix e -> Array D ix e #

recipPointwise :: Index ix => Array D ix e -> Array D ix e #

sqrtPointwise :: Index ix => Array D ix e -> Array D ix e #

Index ix => Load D ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

makeArray :: Comp -> Sz ix -> (ix -> e) -> Array D ix e #

makeArrayLinear :: Comp -> Sz ix -> (Int -> e) -> Array D ix e #

replicate :: Comp -> Sz ix -> e -> Array D ix e #

iterArrayLinearST_ :: Scheduler s () -> Array D ix e -> (Int -> e -> ST s ()) -> ST s () #

iterArrayLinearWithSetST_ :: Scheduler s () -> Array D ix e -> (Ix1 -> e -> ST s ()) -> (Ix1 -> Sz1 -> e -> ST s ()) -> ST s () #

unsafeLoadIntoST :: Manifest r' e => MVector s r' e -> Array D ix e -> ST s (MArray s r' ix e) #

unsafeLoadIntoIO :: Manifest r' e => MVector RealWorld r' e -> Array D ix e -> IO (MArray RealWorld r' ix e) #

Index ix => Stream D ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

toStream :: Array D ix e -> Steps Id e #

toStreamIx :: Array D ix e -> Steps Id (ix, e) #

Index ix => StrideLoad D ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

iterArrayLinearWithStrideST_ :: Scheduler s () -> Stride ix -> Sz ix -> Array D ix e -> (Int -> e -> ST s ()) -> ST s () #

Index ix => Foldable (Array D ix)

Row-major sequential folding over a Delayed array.

Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

fold :: Monoid m => Array D ix m -> m #

foldMap :: Monoid m => (a -> m) -> Array D ix a -> m #

foldMap' :: Monoid m => (a -> m) -> Array D ix a -> m #

foldr :: (a -> b -> b) -> b -> Array D ix a -> b #

foldr' :: (a -> b -> b) -> b -> Array D ix a -> b #

foldl :: (b -> a -> b) -> b -> Array D ix a -> b #

foldl' :: (b -> a -> b) -> b -> Array D ix a -> b #

foldr1 :: (a -> a -> a) -> Array D ix a -> a #

foldl1 :: (a -> a -> a) -> Array D ix a -> a #

toList :: Array D ix a -> [a] #

null :: Array D ix a -> Bool #

length :: Array D ix a -> Int #

elem :: Eq a => a -> Array D ix a -> Bool #

maximum :: Ord a => Array D ix a -> a #

minimum :: Ord a => Array D ix a -> a #

sum :: Num a => Array D ix a -> a #

product :: Num a => Array D ix a -> a #

Index ix => Applicative (Array D ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

pure :: a -> Array D ix a #

(<*>) :: Array D ix (a -> b) -> Array D ix a -> Array D ix b #

liftA2 :: (a -> b -> c) -> Array D ix a -> Array D ix b -> Array D ix c #

(*>) :: Array D ix a -> Array D ix b -> Array D ix b #

(<*) :: Array D ix a -> Array D ix b -> Array D ix a #

Functor (Array D ix) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

fmap :: (a -> b) -> Array D ix a -> Array D ix b #

(<$) :: a -> Array D ix b -> Array D ix a #

(Ragged L ix e, Show e) => Show (Array D ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

showsPrec :: Int -> Array D ix e -> ShowS #

show :: Array D ix e -> String #

showList :: [Array D ix e] -> ShowS #

(Eq e, Index ix) => Eq (Array D ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

(==) :: Array D ix e -> Array D ix e -> Bool #

(/=) :: Array D ix e -> Array D ix e -> Bool #

(Ord e, Index ix) => Ord (Array D ix e) 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

Methods

compare :: Array D ix e -> Array D ix e -> Ordering #

(<) :: Array D ix e -> Array D ix e -> Bool #

(<=) :: Array D ix e -> Array D ix e -> Bool #

(>) :: Array D ix e -> Array D ix e -> Bool #

(>=) :: Array D ix e -> Array D ix e -> Bool #

max :: Array D ix e -> Array D ix e -> Array D ix e #

min :: Array D ix e -> Array D ix e -> Array D ix e #

(BinaryValue a, Prim a, AxesIndex ix) => FromAsdf (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.Class

Methods

parseValue :: forall (es :: [Effect]). Parser :> es => Value -> Eff es (Array D ix a) Source #

(BinaryValue a, IsDataType a, Prim a, AxesIndex ix, PutArray ix) => ToAsdf (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.Class

Methods

toValue :: Array D ix a -> Value Source #

schema :: Array D ix a -> SchemaTag Source #

anchor :: Array D ix a -> Maybe Anchor Source #

toNode :: Array D ix a -> Node Source #

(BinaryValue a, Prim a, AxesIndex ix) => FromNDArray (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.NDArray

Methods

fromNDArray :: forall (es :: [Effect]). Parser :> es => NDArrayData -> Eff es (Array D ix a) Source #

(BinaryValue a, IsDataType a, Prim a, AxesIndex ix, PutArray ix) => ToNDArray (Array D ix a) Source # 
Instance details

Defined in Telescope.Asdf.NDArray

Methods

toNDArray :: Array D ix a -> NDArrayData Source #

data Array D ix e 
Instance details

Defined in Data.Massiv.Array.Delayed.Pull

data Array D ix e = DArray {}

type Ix1 = Int #

A type synonym for 1-dimensional index, i.e. Int.

>>> 5 :: Ix1
5

Since: massiv-0.1.0

data Ix2 #

2-dimensional index. This is also a base index for higher dimensions.

Since: massiv-0.1.0

Instances

Instances details
Bounded Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

minBound :: Ix2 #

maxBound :: Ix2 #

Ix Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

range :: (Ix2, Ix2) -> [Ix2] #

index :: (Ix2, Ix2) -> Ix2 -> Int #

unsafeIndex :: (Ix2, Ix2) -> Ix2 -> Int #

inRange :: (Ix2, Ix2) -> Ix2 -> Bool #

rangeSize :: (Ix2, Ix2) -> Int #

unsafeRangeSize :: (Ix2, Ix2) -> Int #

Num Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

(+) :: Ix2 -> Ix2 -> Ix2 #

(-) :: Ix2 -> Ix2 -> Ix2 #

(*) :: Ix2 -> Ix2 -> Ix2 #

negate :: Ix2 -> Ix2 #

abs :: Ix2 -> Ix2 #

signum :: Ix2 -> Ix2 #

fromInteger :: Integer -> Ix2 #

Show Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

showsPrec :: Int -> Ix2 -> ShowS #

show :: Ix2 -> String #

showList :: [Ix2] -> ShowS #

NFData Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

rnf :: Ix2 -> () #

Eq Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

(==) :: Ix2 -> Ix2 -> Bool #

(/=) :: Ix2 -> Ix2 -> Bool #

Ord Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

compare :: Ix2 -> Ix2 -> Ordering #

(<) :: Ix2 -> Ix2 -> Bool #

(<=) :: Ix2 -> Ix2 -> Bool #

(>) :: Ix2 -> Ix2 -> Bool #

(>=) :: Ix2 -> Ix2 -> Bool #

max :: Ix2 -> Ix2 -> Ix2 #

min :: Ix2 -> Ix2 -> Ix2 #

Index Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Associated Types

type Dimensions Ix2 :: Nat #

Methods

dimensions :: proxy Ix2 -> Dim #

totalElem :: Sz Ix2 -> Int #

consDim :: Int -> Lower Ix2 -> Ix2 #

unconsDim :: Ix2 -> (Int, Lower Ix2) #

snocDim :: Lower Ix2 -> Int -> Ix2 #

unsnocDim :: Ix2 -> (Lower Ix2, Int) #

pullOutDimM :: MonadThrow m => Ix2 -> Dim -> m (Int, Lower Ix2) #

insertDimM :: MonadThrow m => Lower Ix2 -> Dim -> Int -> m Ix2 #

getDimM :: MonadThrow m => Ix2 -> Dim -> m Int #

setDimM :: MonadThrow m => Ix2 -> Dim -> Int -> m Ix2 #

modifyDimM :: MonadThrow m => Ix2 -> Dim -> (Int -> Int) -> m (Int, Ix2) #

pureIndex :: Int -> Ix2 #

liftIndex2 :: (Int -> Int -> Int) -> Ix2 -> Ix2 -> Ix2 #

liftIndex :: (Int -> Int) -> Ix2 -> Ix2 #

foldlIndex :: (a -> Int -> a) -> a -> Ix2 -> a #

isSafeIndex :: Sz Ix2 -> Ix2 -> Bool #

toLinearIndex :: Sz Ix2 -> Ix2 -> Ix1 #

toLinearIndexAcc :: Ix1 -> Ix2 -> Ix2 -> Ix1 #

fromLinearIndex :: Sz Ix2 -> Ix1 -> Ix2 #

fromLinearIndexAcc :: Ix2 -> Ix1 -> (Int, Ix2) #

repairIndex :: Sz Ix2 -> Ix2 -> (Sz Int -> Int -> Int) -> (Sz Int -> Int -> Int) -> Ix2 #

iterM :: Monad m => Ix2 -> Ix2 -> Ix2 -> (Int -> Int -> Bool) -> a -> (Ix2 -> a -> m a) -> m a #

iterRowMajorST :: Int -> Scheduler s a -> Ix2 -> Ix2 -> Sz Ix2 -> a -> (a -> ST s (a, a)) -> (Ix2 -> a -> ST s a) -> ST s a #

iterF :: Ix2 -> Ix2 -> Ix2 -> (Int -> Int -> Bool) -> f a -> (Ix2 -> f a -> f a) -> f a #

stepNextMF :: Ix2 -> Ix2 -> Ix2 -> (Int -> Int -> Bool) -> (Maybe Ix2 -> f a) -> f a #

iterTargetRowMajorA_ :: Applicative f => Int -> Int -> Sz Ix2 -> Ix2 -> Ix2 -> (Ix1 -> Ix2 -> f a) -> f () #

iterTargetRowMajorAccM :: Monad m => Int -> Int -> Sz Ix2 -> Ix2 -> Ix2 -> a -> (Ix1 -> Ix2 -> a -> m a) -> m a #

iterTargetRowMajorAccST :: Int -> Int -> Scheduler s a -> Int -> Sz Ix2 -> Ix2 -> Ix2 -> a -> (a -> ST s (a, a)) -> (Ix1 -> Ix2 -> a -> ST s a) -> ST s a #

iterTargetRowMajorAccST_ :: Int -> Int -> Scheduler s () -> Int -> Sz Ix2 -> Ix2 -> Ix2 -> a -> (a -> ST s (a, a)) -> (Ix1 -> Ix2 -> a -> ST s a) -> ST s () #

Random Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

randomR :: RandomGen g => (Ix2, Ix2) -> g -> (Ix2, g) #

random :: RandomGen g => g -> (Ix2, g) #

randomRs :: RandomGen g => (Ix2, Ix2) -> g -> [Ix2] #

randoms :: RandomGen g => g -> [Ix2] #

Uniform Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

uniformM :: StatefulGen g m => g -> m Ix2 #

UniformRange Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Methods

uniformRM :: StatefulGen g m => (Ix2, Ix2) -> g -> m Ix2 #

isInRange :: (Ix2, Ix2) -> Ix2 -> Bool #

AxesIndex Ix2 Source # 
Instance details

Defined in Telescope.Data.Array

PutArray Ix2 Source # 
Instance details

Defined in Telescope.Data.Array

Methods

putArray :: (BinaryValue a, Source r a, Stream r Ix1 a, Prim a) => ByteOrder -> Array r Ix2 a -> Put Source #

Unbox Ix2

Unboxing of a Ix2.

Instance details

Defined in Data.Massiv.Core.Index.Ix

Shape L Ix2 
Instance details

Defined in Data.Massiv.Core.List

Vector Vector Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

MVector MVector Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

Load DW Ix2 e 
Instance details

Defined in Data.Massiv.Array.Delayed.Windowed

Methods

makeArray :: Comp -> Sz Ix2 -> (Ix2 -> e) -> Array DW Ix2 e #

makeArrayLinear :: Comp -> Sz Ix2 -> (Int -> e) -> Array DW Ix2 e #

replicate :: Comp -> Sz Ix2 -> e -> Array DW Ix2 e #

iterArrayLinearST_ :: Scheduler s () -> Array DW Ix2 e -> (Int -> e -> ST s ()) -> ST s () #

iterArrayLinearWithSetST_ :: Scheduler s () -> Array DW Ix2 e -> (Ix1 -> e -> ST s ()) -> (Ix1 -> Sz1 -> e -> ST s ()) -> ST s () #

unsafeLoadIntoST :: Manifest r' e => MVector s r' e -> Array DW Ix2 e -> ST s (MArray s r' Ix2 e) #

unsafeLoadIntoIO :: Manifest r' e => MVector RealWorld r' e -> Array DW Ix2 e -> IO (MArray RealWorld r' Ix2 e) #

Ragged L Ix2 e 
Instance details

Defined in Data.Massiv.Core.List

Methods

generateRaggedM :: Monad m => Comp -> Sz Ix2 -> (Ix2 -> m e) -> m (Array L Ix2 e)

flattenRagged :: Array L Ix2 e -> Vector L e

loadRaggedST :: Scheduler s () -> Array L Ix2 e -> (Ix1 -> e -> ST s ()) -> Ix1 -> Ix1 -> Sz Ix2 -> ST s ()

raggedFormat :: (e -> String) -> String -> Array L Ix2 e -> String

StrideLoad DW Ix2 e 
Instance details

Defined in Data.Massiv.Array.Delayed.Windowed

Methods

iterArrayLinearWithStrideST_ :: Scheduler s () -> Stride Ix2 -> Sz Ix2 -> Array DW Ix2 e -> (Int -> e -> ST s ()) -> ST s () #

Readable BMP (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable BMP (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Readable GIF (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable GIF (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable GIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable GIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable HDR (Image S RGB Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Readable HDR (Image S (SRGB 'NonLinear) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Readable JPG (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S YCbCr Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Y'CbCr SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable JPG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Readable PNG (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable PNG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Readable TGA (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TGA (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Readable TIF (Image S CMYK Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S X Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y D65) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (CMYK (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (Y' SRGB) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable TIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Readable PBM (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PBM (Image S (Y D65) Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PGM (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable PPM (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Writable BMP (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable BMP (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Writable GIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable GIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable HDR (Image S RGB Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Writable HDR (Image S (SRGB 'NonLinear) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Writable JPG (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S YCbCr Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (Y'CbCr SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable JPG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Writable PNG (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable PNG (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Writable TGA (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TGA (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Writable TIF (Image S CMYK Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S CMYK Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha RGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha RGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha X) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha X) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y D65)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y D65)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y' SRGB)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (Y' SRGB)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Alpha (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S RGB Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S RGB Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Bit) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S X Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S YCbCr Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y D65) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (CMYK (SRGB 'NonLinear)) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (CMYK (SRGB 'NonLinear)) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y'CbCr SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Word32) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (Y' SRGB) Float) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (SRGB 'NonLinear) Word16) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Writable TIF (Image S (SRGB 'NonLinear) Word8) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

FileFormat (Decode (Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image

Associated Types

type WriteOptions (Decode (Image r cs e)) #

type Metadata (Decode (Image r cs e)) #

Methods

ext :: Decode (Image r cs e) -> String #

exts :: Decode (Image r cs e) -> [String] #

isFormat :: String -> Decode (Image r cs e) -> Bool #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence GIF)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence PBM)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence PGM)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto (Sequence PPM)) [Image r cs e] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence GIF) [Image S (Alpha RGB) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence GIF) [Image S (Alpha (SRGB 'NonLinear)) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence GIF) [Image S RGB Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence GIF) [Image S (SRGB 'NonLinear) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Readable (Sequence PBM) [Image S X Bit] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PBM) [Image S (Y D65) Bit] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S X Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S X Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y D65) Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y D65) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y' SRGB) Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PGM) [Image S (Y' SRGB) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S RGB Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S RGB Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S (SRGB 'NonLinear) Word16] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Readable (Sequence PPM) [Image S (SRGB 'NonLinear) Word8] 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

(Manifest r (Pixel cs e), ColorSpace cs i e) => Writable (Auto (Sequence GIF)) (NonEmpty (GifDelay, Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Alpha RGB) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Alpha (SRGB 'NonLinear)) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S RGB Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S X Bit)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S X Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Y D65) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (Y' SRGB) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, Image S (SRGB 'NonLinear) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S (Alpha RGB) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S (Alpha (SRGB 'NonLinear)) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S RGB Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Writable (Sequence GIF) (NonEmpty (GifDelay, GifDisposalMethod, Image S (SRGB 'NonLinear) Word8)) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto BMP) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Methods

decodeM :: MonadThrow m => Auto BMP -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto BMP -> ByteString -> m (Image r cs e, Metadata (Auto BMP)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto GIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Methods

decodeM :: MonadThrow m => Auto GIF -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto GIF -> ByteString -> m (Image r cs e, Metadata (Auto GIF)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto HDR) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Methods

decodeM :: MonadThrow m => Auto HDR -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto HDR -> ByteString -> m (Image r cs e, Metadata (Auto HDR)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto JPG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Methods

decodeM :: MonadThrow m => Auto JPG -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto JPG -> ByteString -> m (Image r cs e, Metadata (Auto JPG)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PNG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Methods

decodeM :: MonadThrow m => Auto PNG -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PNG -> ByteString -> m (Image r cs e, Metadata (Auto PNG)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto TGA) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Methods

decodeM :: MonadThrow m => Auto TGA -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto TGA -> ByteString -> m (Image r cs e, Metadata (Auto TGA)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto TIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Methods

decodeM :: MonadThrow m => Auto TIF -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto TIF -> ByteString -> m (Image r cs e, Metadata (Auto TIF)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PBM) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decodeM :: MonadThrow m => Auto PBM -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PBM -> ByteString -> m (Image r cs e, Metadata (Auto PBM)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PGM) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decodeM :: MonadThrow m => Auto PGM -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PGM -> ByteString -> m (Image r cs e, Metadata (Auto PGM)) #

(Manifest r (Pixel cs e), ColorSpace cs i e) => Readable (Auto PPM) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.Netpbm

Methods

decodeM :: MonadThrow m => Auto PPM -> ByteString -> m (Image r cs e) #

decodeWithMetadataM :: MonadThrow m => Auto PPM -> ByteString -> m (Image r cs e, Metadata (Auto PPM)) #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto BMP) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.BMP

Methods

encodeM :: MonadThrow m => Auto BMP -> WriteOptions (Auto BMP) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto GIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.GIF

Methods

encodeM :: MonadThrow m => Auto GIF -> WriteOptions (Auto GIF) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto HDR) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.HDR

Methods

encodeM :: MonadThrow m => Auto HDR -> WriteOptions (Auto HDR) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto JPG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.JPG

Methods

encodeM :: MonadThrow m => Auto JPG -> WriteOptions (Auto JPG) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto PNG) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.PNG

Methods

encodeM :: MonadThrow m => Auto PNG -> WriteOptions (Auto PNG) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto TGA) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TGA

Methods

encodeM :: MonadThrow m => Auto TGA -> WriteOptions (Auto TGA) -> Image r cs e -> m ByteString #

(ColorSpace cs i e, ColorSpace (BaseSpace cs) i e, Source r (Pixel cs e)) => Writable (Auto TIF) (Image r cs e) 
Instance details

Defined in Data.Massiv.Array.IO.Image.JuicyPixels.TIF

Methods

encodeM :: MonadThrow m => Auto TIF -> WriteOptions (Auto TIF) -> Image r cs e -> m ByteString #

type Dimensions Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

type Dimensions Ix2 = 2
type Lower Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

type Lower Ix2 = Ix1
newtype Vector Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

newtype Vector Ix2 = V_Ix2 (Vector (Int, Int))
newtype MVector s Ix2 
Instance details

Defined in Data.Massiv.Core.Index.Ix

newtype MVector s Ix2 = MV_Ix2 (MVector s (Int, Int))
type Metadata (Decode (Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image

type Metadata (Decode (Image r cs e)) = ()
type WriteOptions (Decode (Image r cs e)) 
Instance details

Defined in Data.Massiv.Array.IO.Image

type WriteOptions (Decode (Image r cs e)) = ()

type Ix3 = IxN 3 #

3-dimensional type synonym. Useful as a alternative to enabling DataKinds and using type level Nats.

Since: massiv-0.1.0

type Ix4 = IxN 4 #

4-dimensional type synonym.

Since: massiv-0.1.0

type Ix5 = IxN 5 #

5-dimensional type synonym.

Since: massiv-0.1.0

size :: Size r => Array r ix e -> Sz ix #

O(1) - Get the exact size of an immutabe array. Most of the time will produce the size in constant time, except for DS representation, which could result in evaluation of the whole stream. See maxLinearSize and slength for more info.

Since: massiv-0.1.0

(!>) :: forall r ix e. (HasCallStack, Index ix, Index (Lower ix), Source r e) => Array r ix e -> Int -> Array r (Lower ix) e infixl 4 #

O(1) - Slices the array from the outside. For 2-dimensional array this will be equivalent of taking a row. Throws an error when index is out of bounds.

Examples

Expand

You could say that slicing from outside is synonymous to slicing from the end or slicing at the highermost dimension. For example with rank-3 arrays outer slice would be equivalent to getting a page:

>>> import Data.Massiv.Array
>>> arr = makeArrayR U Seq (Sz (3 :> 2 :. 4)) fromIx3
>>> arr
Array U Seq (Sz (3 :> 2 :. 4))
  [ [ [ (0,0,0), (0,0,1), (0,0,2), (0,0,3) ]
    , [ (0,1,0), (0,1,1), (0,1,2), (0,1,3) ]
    ]
  , [ [ (1,0,0), (1,0,1), (1,0,2), (1,0,3) ]
    , [ (1,1,0), (1,1,1), (1,1,2), (1,1,3) ]
    ]
  , [ [ (2,0,0), (2,0,1), (2,0,2), (2,0,3) ]
    , [ (2,1,0), (2,1,1), (2,1,2), (2,1,3) ]
    ]
  ]
>>> arr !> 2
Array U Seq (Sz (2 :. 4))
  [ [ (2,0,0), (2,0,1), (2,0,2), (2,0,3) ]
  , [ (2,1,0), (2,1,1), (2,1,2), (2,1,3) ]
  ]

There is nothing wrong with chaining, mixing and matching slicing operators:

>>> arr !> 2 !> 0 ! 3
(2,0,3)
>>> evaluateM (arr !> 2 <! 3) 0
(2,0,3)
>>> (arr !> 2 !> 0 ! 3) == (arr ! 2 :> 0 :. 3)
True

Since: massiv-0.1.0

(!?>) :: forall r ix e m. (MonadThrow m, Index ix, Index (Lower ix), Source r e) => Array r ix e -> Int -> m (Array r (Lower ix) e) infixl 4 #

O(1) - Just like !> slices the array from the outside, but returns Nothing when index is out of bounds.

Since: massiv-0.1.0

(<!) :: forall r ix e. (HasCallStack, Index ix, Source r e) => Array r ix e -> Int -> Array D (Lower ix) e infixl 4 #

O(1) - Similarly to (!>) slice an array from an opposite direction.

Since: massiv-0.1.0

(<!?) :: forall r ix e m. (MonadThrow m, Index ix, Source r e) => Array r ix e -> Int -> m (Array D (Lower ix) e) infixl 4 #

O(1) - Safe slice from the inside

Since: massiv-0.1.0

(<!>) :: forall r ix e. (HasCallStack, Index ix, Index (Lower ix), Source r e) => Array r ix e -> (Dim, Int) -> Array D (Lower ix) e infixl 4 #

O(1) - Slices the array in any available dimension. Throws an error when index is out of bounds or dimensions is invalid.

Since: massiv-0.1.0

newtype Dim #

A way to select Array dimension at a value level.

Since: massiv-0.1.0

Constructors

Dim 

Fields

Instances

Instances details
Enum Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

succ :: Dim -> Dim #

pred :: Dim -> Dim #

toEnum :: Int -> Dim #

fromEnum :: Dim -> Int #

enumFrom :: Dim -> [Dim] #

enumFromThen :: Dim -> Dim -> [Dim] #

enumFromTo :: Dim -> Dim -> [Dim] #

enumFromThenTo :: Dim -> Dim -> Dim -> [Dim] #

Num Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

(+) :: Dim -> Dim -> Dim #

(-) :: Dim -> Dim -> Dim #

(*) :: Dim -> Dim -> Dim #

negate :: Dim -> Dim #

abs :: Dim -> Dim #

signum :: Dim -> Dim #

fromInteger :: Integer -> Dim #

Integral Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

quot :: Dim -> Dim -> Dim #

rem :: Dim -> Dim -> Dim #

div :: Dim -> Dim -> Dim #

mod :: Dim -> Dim -> Dim #

quotRem :: Dim -> Dim -> (Dim, Dim) #

divMod :: Dim -> Dim -> (Dim, Dim) #

toInteger :: Dim -> Integer #

Real Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

toRational :: Dim -> Rational #

Show Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

showsPrec :: Int -> Dim -> ShowS #

show :: Dim -> String #

showList :: [Dim] -> ShowS #

NFData Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

rnf :: Dim -> () #

Eq Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

(==) :: Dim -> Dim -> Bool #

(/=) :: Dim -> Dim -> Bool #

Ord Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

compare :: Dim -> Dim -> Ordering #

(<) :: Dim -> Dim -> Bool #

(<=) :: Dim -> Dim -> Bool #

(>) :: Dim -> Dim -> Bool #

(>=) :: Dim -> Dim -> Bool #

max :: Dim -> Dim -> Dim #

min :: Dim -> Dim -> Dim #

Random Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

randomR :: RandomGen g => (Dim, Dim) -> g -> (Dim, g) #

random :: RandomGen g => g -> (Dim, g) #

randomRs :: RandomGen g => (Dim, Dim) -> g -> [Dim] #

randoms :: RandomGen g => g -> [Dim] #

Uniform Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

uniformM :: StatefulGen g m => g -> m Dim #

UniformRange Dim 
Instance details

Defined in Data.Massiv.Core.Index.Internal

Methods

uniformRM :: StatefulGen g m => (Dim, Dim) -> g -> m Dim #

isInRange :: (Dim, Dim) -> Dim -> Bool #