hakaru-0.6.0: A probabilistic programming language

Safe HaskellNone
LanguageHaskell2010

Language.Hakaru.Pretty.SExpression

Documentation

pretty :: ABT Term abt => abt '[] a -> Doc Source #

prettyTerm :: ABT Term abt => Term abt a -> Doc Source #

prettyDatum :: ABT Term abt => Datum (abt '[]) t -> Doc Source #

prettyDatumCode :: ABT Term abt => DatumCode xss (abt '[]) a -> Doc Source #

prettyDatumStruct :: ABT Term abt => DatumStruct xs (abt '[]) a -> Doc Source #

prettyDatumFun :: ABT Term abt => DatumFun x (abt '[]) a -> Doc Source #

prettyReducer :: ABT Term abt => Reducer abt xs a -> Doc Source #

prettyBranch :: ABT Term abt => Branch a abt b -> Doc Source #

goCode :: PDatumCode xss vars a -> Doc Source #

goStruct :: PDatumStruct xs vars a -> Doc Source #

goFun :: PDatumFun x vars a -> Doc Source #

prettyViewABT :: ABT Term abt => abt xs a -> Doc Source #

prettyView :: ABT Term abt => View (Term abt) xs a -> Doc Source #

prettyShow :: Show a => a -> Doc Source #

prettySCons :: ABT Term abt => SCon args a -> SArgs abt args -> Doc Source #

prettyMeasureOp :: (ABT Term abt, typs ~ UnLCs args, args ~ LCs typs) => MeasureOp typs a -> SArgs abt args -> Doc Source #

prettyNary :: ABT Term abt => NaryOp a -> Seq (abt '[] a) -> Doc Source #

prettyPrimOp :: (ABT Term abt, typs ~ UnLCs args, args ~ LCs typs) => PrimOp typs a -> SArgs abt args -> Doc Source #

prettyArrayOp :: (ABT Term abt, typs ~ UnLCs args, args ~ LCs typs) => ArrayOp typs a -> SArgs abt args -> Doc Source #

prettyFile' :: [Char] -> [Char] -> IO () Source #