{-# LANGUAGE CPP, FlexibleInstances, RankNTypes, TypeSynonymInstances  #-}
{-# OPTIONS -Wall #-}

-- | A monadic library to build dataflow graphs for OM. 
-- This module just exports a set of chosen symbols
-- from 'Language.Paraiso.OM.Builder.Internal'.

module Language.Paraiso.OM.Builder
    (
     Builder, BuilderState(..),
     BuilderOf,
     buildKernel,
     
     bind,
     load, store, 
     reduce, broadcast, 
     loadIndex, loadSize, 
     shift, imm, 
     cast,
     annotate, (<?>),
     withAnnotation
    ) where

import Language.Paraiso.OM.Builder.Internal