{- |
   Module      : Dvda
   Description : Top level module

   This is the top level module which exports the API
 -}

{-# OPTIONS_GHC -Wall #-}

module Dvda ( -- * primitives
              sym
            , symDependent
            , symDependentN
              -- * operations
            , rad
              -- * symbolic expression type
            , Expr
              -- * construct FunGraphs
            , toFunGraph
            , cse
              -- * show/summarize FunGraphs
            , previewGraph
            , previewGraph'
              -- * compile and link function
--            , buildHSFunction
--            , buildHSFunctionPure
--            , buildHSFunctionFromGraph
              -- * Heterogenous inputs/outputs
            , (:*)(..)
            ) where

import Dvda.AD ( rad )
import Dvda.CSE ( cse )
import Dvda.Expr ( Expr, sym, symDependent, symDependentN )
import Dvda.FunGraph ( toFunGraph, (:*)(..) )
import Dvda.Vis ( previewGraph, previewGraph' )
--import Dvda.HSBuilder