exp-pairs
Copyright(c) Andrew Lelechenko 2014-2020
LicenseGPL-3
Maintainer[email protected]
Safe HaskellNone
LanguageHaskell2010

Math.ExpPairs.ProcessMatrix

Description

Sequences of \( A \)- and \( B \)-processes of van der Corput's method of exponential sums. A good reference 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 Source #

Since \( B \)-process is involutive, a sequence of \( A \)- and \( B \)-processes can be rewritten as a sequence of A and BA.

Constructors

A

\( A \)-process

BA

\( BA \)-process

Instances

Instances details
Enum Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Generic Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Associated Types

type Rep Process 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

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

Methods

from :: Process -> Rep Process x #

to :: Rep Process x -> Process #

Read Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Show Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Eq Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Methods

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

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

Ord Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Pretty Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Methods

pretty :: Process -> Doc ann #

prettyList :: [Process] -> Doc ann #

type Rep Process Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

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

data ProcessMatrix Source #

Sequence of processes, represented as a matrix \( 3 \times 3 \).

Instances

Instances details
Monoid ProcessMatrix Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Semigroup ProcessMatrix Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Num ProcessMatrix Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Show ProcessMatrix Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Eq ProcessMatrix Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Pretty ProcessMatrix Source # 
Instance details

Defined in Math.ExpPairs.ProcessMatrix

Methods

pretty :: ProcessMatrix -> Doc ann #

prettyList :: [ProcessMatrix] -> Doc ann #

aMatrix :: ProcessMatrix Source #

Return process matrix for \( A \)-process.

baMatrix :: ProcessMatrix Source #

Return process matrix for \( BA \)-process.

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

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