repa-array-4.2.3.1: Bulk array representations and operators.

Safe HaskellNone
LanguageHaskell98

Data.Repa.Nice

Synopsis

Documentation

class Nicer a where Source #

Convert some value to a nice form.

In particular:

  • Nested Arrays are converted to nested lists, so that they are easier to work with on the ghci console.
  • Lists of characters are wrapped into the Str data type, so that they can be pretty printed differently by follow-on processing.

As ghci automatically pretty prints lists, using nice is more fun than trying to show the raw Repa array representations.

Minimal complete definition

nice

Associated Types

type Nice a Source #

Methods

nice :: a -> Nice a Source #

Instances

Nicer Char Source # 

Associated Types

type Nice Char :: * Source #

Methods

nice :: Char -> Nice Char Source #

Nicer Double Source # 

Associated Types

type Nice Double :: * Source #

Methods

nice :: Double -> Nice Double Source #

Nicer Float Source # 

Associated Types

type Nice Float :: * Source #

Methods

nice :: Float -> Nice Float Source #

Nicer Int Source # 

Associated Types

type Nice Int :: * Source #

Methods

nice :: Int -> Nice Int Source #

Nicer Int8 Source # 

Associated Types

type Nice Int8 :: * Source #

Methods

nice :: Int8 -> Nice Int8 Source #

Nicer Int16 Source # 

Associated Types

type Nice Int16 :: * Source #

Methods

nice :: Int16 -> Nice Int16 Source #

Nicer Int32 Source # 

Associated Types

type Nice Int32 :: * Source #

Methods

nice :: Int32 -> Nice Int32 Source #

Nicer Int64 Source # 

Associated Types

type Nice Int64 :: * Source #

Methods

nice :: Int64 -> Nice Int64 Source #

Nicer Word Source # 

Associated Types

type Nice Word :: * Source #

Methods

nice :: Word -> Nice Word Source #

Nicer Word8 Source # 

Associated Types

type Nice Word8 :: * Source #

Methods

nice :: Word8 -> Nice Word8 Source #

Nicer Word16 Source # 

Associated Types

type Nice Word16 :: * Source #

Methods

nice :: Word16 -> Nice Word16 Source #

Nicer Word32 Source # 

Associated Types

type Nice Word32 :: * Source #

Methods

nice :: Word32 -> Nice Word32 Source #

Nicer Word64 Source # 

Associated Types

type Nice Word64 :: * Source #

Methods

nice :: Word64 -> Nice Word64 Source #

Nicer () Source # 

Associated Types

type Nice () :: * Source #

Methods

nice :: () -> Nice () Source #

Nicer Date32 Source # 

Associated Types

type Nice Date32 :: * Source #

Methods

nice :: Date32 -> Nice Date32 Source #

Nicer [Char] Source # 

Associated Types

type Nice [Char] :: * Source #

Methods

nice :: [Char] -> Nice [Char] Source #

Nicer [Double] Source # 

Associated Types

type Nice [Double] :: * Source #

Methods

nice :: [Double] -> Nice [Double] Source #

Nicer [Float] Source # 

Associated Types

type Nice [Float] :: * Source #

Methods

nice :: [Float] -> Nice [Float] Source #

Nicer [Int] Source # 

Associated Types

type Nice [Int] :: * Source #

Methods

nice :: [Int] -> Nice [Int] Source #

Nicer [Int8] Source # 

Associated Types

type Nice [Int8] :: * Source #

Methods

nice :: [Int8] -> Nice [Int8] Source #

Nicer [Int16] Source # 

Associated Types

type Nice [Int16] :: * Source #

Methods

nice :: [Int16] -> Nice [Int16] Source #

Nicer [Int32] Source # 

Associated Types

type Nice [Int32] :: * Source #

Methods

nice :: [Int32] -> Nice [Int32] Source #

Nicer [Int64] Source # 

Associated Types

type Nice [Int64] :: * Source #

Methods

nice :: [Int64] -> Nice [Int64] Source #

Nicer [a] => Nicer [[a]] Source # 

Associated Types

type Nice [[a]] :: * Source #

Methods

nice :: [[a]] -> Nice [[a]] Source #

Nicer a => Nicer [Maybe a] Source # 

Associated Types

type Nice [Maybe a] :: * Source #

Methods

nice :: [Maybe a] -> Nice [Maybe a] Source #

Nicer [Word8] Source # 

Associated Types

type Nice [Word8] :: * Source #

Methods

nice :: [Word8] -> Nice [Word8] Source #

Nicer [Word16] Source # 

Associated Types

type Nice [Word16] :: * Source #

Methods

nice :: [Word16] -> Nice [Word16] Source #

Nicer [Word32] Source # 

Associated Types

type Nice [Word32] :: * Source #

Methods

nice :: [Word32] -> Nice [Word32] Source #

Nicer [Word64] Source # 

Associated Types

type Nice [Word64] :: * Source #

Methods

nice :: [Word64] -> Nice [Word64] Source #

(Nicer a, Nicer b) => Nicer [(a, b)] Source # 

Associated Types

type Nice [(a, b)] :: * Source #

Methods

nice :: [(a, b)] -> Nice [(a, b)] Source #

(Nicer a, Nicer b) => Nicer [(:*:) a b] Source # 

Associated Types

type Nice [(:*:) a b] :: * Source #

Methods

nice :: [a :*: b] -> Nice [a :*: b] Source #

(Bulk l a, Nicer [a]) => Nicer [Array l a] Source # 

Associated Types

type Nice [Array l a] :: * Source #

Methods

nice :: [Array l a] -> Nice [Array l a] Source #

Nicer a => Nicer (Maybe a) Source # 

Associated Types

type Nice (Maybe a) :: * Source #

Methods

nice :: Maybe a -> Nice (Maybe a) Source #

(Nicer a, Nicer b) => Nicer (a, b) Source # 

Associated Types

type Nice (a, b) :: * Source #

Methods

nice :: (a, b) -> Nice (a, b) Source #

(Nicer a, Nicer b) => Nicer ((:*:) a b) Source # 

Associated Types

type Nice ((:*:) a b) :: * Source #

Methods

nice :: (a :*: b) -> Nice (a :*: b) Source #

(Bulk l a, Nicer [a]) => Nicer (Array l a) Source # 

Associated Types

type Nice (Array l a) :: * Source #

Methods

nice :: Array l a -> Nice (Array l a) Source #

data Str Source #

Wrapper to indicate a list of characters should be printed as a string, including double quotes.

Constructors

Str [Char] 

Instances

data Tok Source #

Wrapper to indicate a list of characters should be printed as a string, without double quotes.

Constructors

Tok [Char] 

Instances