Safe Haskell | None |
---|
Dvda.Algorithm
- data Algorithm a
- constructAlgorithm :: Vector (Expr a) -> Vector (Expr a) -> IO (Algorithm a)
- runAlgorithm :: Vector v a => Algorithm a -> v a -> Either String (v a)
- runAlgorithm' :: Vector v a => Algorithm a -> v a -> Mutable v s a -> ST s (Maybe String)
- toSymbolicAlg :: Eq a => Algorithm a -> Algorithm (Expr a)
- squashIsSame :: (Eq (v a), Vector v a) => v a -> Algorithm a -> Bool
Documentation
constructAlgorithm :: Vector (Expr a) -> Vector (Expr a) -> IO (Algorithm a)Source
create a SSA algorithm from a vector of symbolic inputs and outputs
runAlgorithm' :: Vector v a => Algorithm a -> v a -> Mutable v s a -> ST s (Maybe String)Source
run an algoritm in the ST monad, mutating a user-provided output vector