| Copyright | (c) Alexey Kuleshevich 2016 |
|---|---|
| License | BSD3 |
| Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Image.Interface.Repa
Description
- 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
Arguments
| :: 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.
Arguments
| :: 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 Unboxed Array representation, which is computed sequentially.
Constructors
| RS |
Instances
| 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 Unboxed Array representation, which is computed in parallel.
Constructors
| RP |
Instances
| 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.