Copyright | (c) Alexey Kuleshevich 2016 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
- makeImageS :: Array RS cs Double => (Int, Int) -> ((Int, Int) -> Pixel cs Double) -> Image RS cs Double
- makeImageP :: Array RP cs Double => (Int, Int) -> ((Int, Int) -> Pixel cs Double) -> Image RP cs Double
- fromListsS :: Array RS cs e => [[Pixel cs e]] -> Image RS cs e
- fromListsP :: Array RP cs e => [[Pixel cs e]] -> Image RP cs e
- data RS = RS
- data RP = RP
- fromRepaArrayS :: Array D DIM2 (Pixel cs e) -> Image RS cs e
- fromRepaArrayP :: Array D DIM2 (Pixel cs e) -> Image RP cs e
- toRepaArray :: (Array arr cs e, Array RS cs e, Exchangable arr RS) => Image arr cs e -> Array U DIM2 (Pixel cs e)
Construction
:: Array RS cs Double | |
=> (Int, Int) | ( |
-> ((Int, Int) -> Pixel cs Double) | A function that takes ( |
-> Image RS cs Double |
Create an image with sequential array representation.
:: Array RP cs Double | |
=> (Int, Int) | ( |
-> ((Int, Int) -> Pixel cs Double) | A function that takes ( |
-> Image RP cs Double |
Create an image with parallel array representation.
fromListsS :: Array RS cs e => [[Pixel cs e]] -> Image RS cs e Source #
Construct an image from a nested rectangular shaped list of pixels sequentially.
fromListsP :: Array RP cs e => [[Pixel cs e]] -> Image RP cs e Source #
Construct an image from a nested rectangular shaped list of pixels in parallel.
Representation
Repa U
nboxed Array representation, which is computed sequentially.
Show RS Source # | |
Exchangable VU RS Source # | O(1) - Changes to Repa representation. |
Exchangable RS VU Source # | O(1) - Changes to Vector representation. |
Exchangable RS RP Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RP RS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
BaseArray RS cs e => Array RS cs e Source # | |
Elt RS cs e => BaseArray RS cs e Source # | |
type Manifest RS Source # | |
data Image RS Source # | |
type Elt RS cs e Source # | |
Repa U
nboxed Array representation, which is computed in parallel.
Show RP Source # | |
Exchangable VU RP Source # | O(1) - Changes to Repa representation. |
Exchangable RS RP Source # | Changes computation strategy. Will casue all fused operations to be computed. |
Exchangable RP VU Source # | O(1) - Changes to Vector representation. |
Exchangable RP RS Source # | Changes computation strategy. Will casue all fused operations to be computed. |
BaseArray RP cs e => Array RP cs e Source # | |
Elt RP cs e => BaseArray RP cs e Source # | |
type Manifest RP Source # | |
data Image RP Source # | |
type Elt RP cs e Source # | |
Conversion
fromRepaArrayS :: Array D DIM2 (Pixel cs e) -> Image RS cs e Source #
Create a sequential image from a 2D Repa delayed array.