Paraiso-0.0.0.0: a code generator for partial differential equations solvers.

Language.Paraiso.POM

Synopsis

Documentation

data (Vector vector, C gauge) => POM vector gauge a Source

POM is Primordial Orthotope Machine.

Constructors

POM 

Fields

pomName :: Name
 
setup :: Setup vector gauge
 
kernels :: [Kernel vector gauge a]
 

Instances

(Vector v, C g) => Functor (POM v g) 
(Show a, Show (vector gauge), C gauge, Vector vector) => Show (POM vector gauge a) 
(Vector v, C g) => Nameable (POM v g a) 

makePOMSource

Arguments

:: (Vector v, C g) 
=> Name

The machine name.

-> Setup v g

The machine configuration.

-> [(Name, Builder v g ())]

The list of pair of the kernel name and its builder.

-> POM v g ()

The result.

create a POM easily and consistently.

mapGraph :: (Vector v, C g) => (Graph v g a -> Graph v g b) -> POM v g a -> POM v g bSource

modify each of the graphs in POM.