exp-pairs-0.2.0.0: Linear programming over exponent pairs

Copyright(c) Andrew Lelechenko 2014-2015
LicenseGPL-3
Maintainerandrew.lelechenko@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Math.ExpPairs.ProcessMatrix

Description

Provides types for sequences of A- and B-processes of van der Corput. A good account on this topic can be found in Graham S. W., Kolesnik G. A. Van Der Corput's Method of Exponential Sums, Cambridge University Press, 1991, especially Ch. 5.

Synopsis

Documentation

data Process #

Since B^2 = id, B Corput16 = Corput16, B Hux05 = Hux05 and B HuxW87b1 = ???, the sequence of A- and B-processes, applied to initPairs can be rewritten as a sequence of A and BA.

Constructors

A

A-process

BA

BA-process

Instances
Enum Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Eq Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Methods

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

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

Ord Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Read Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Show Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Generic Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Associated Types

type Rep Process :: Type -> Type #

Methods

from :: Process -> Rep Process x #

to :: Rep Process x -> Process #

Pretty Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Methods

pretty :: Process -> Doc ann #

prettyList :: [Process] -> Doc ann #

type Rep Process # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

type Rep Process = D1 (MetaData "Process" "Math.ExpPairs.ProcessMatrix" "exp-pairs-0.2.0.0-KY4XJcXJO7x3kwZICxZQLJ" False) (C1 (MetaCons "A" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BA" PrefixI False) (U1 :: Type -> Type))

data ProcessMatrix #

Sequence of processes, represented as a matrix 3x3.

aMatrix :: ProcessMatrix #

Return process matrix for A-process.

baMatrix :: ProcessMatrix #

Return process matrix for BA-process.

evalMatrix :: Num t => ProcessMatrix -> (t, t, t) -> (t, t, t) #

Apply a projective transformation, defined by Path, to a given point in two-dimensional projective space.