plutus-core-1.68.0.0: Language library for Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

UntypedPlutusCore.Transform.Optimizer

Documentation

newtype OptimizerT name uni fun ann m a Source #

Constructors

OptimizerT 

Fields

Instances

Instances details
MonadTrans (OptimizerT name uni fun ann) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Optimizer

Methods

liftMonad m ⇒ m a → OptimizerT name uni fun ann m a Source #

Monad m ⇒ Applicative (OptimizerT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Optimizer

Methods

pure ∷ a → OptimizerT name uni fun ann m a Source #

(<*>)OptimizerT name uni fun ann m (a → b) → OptimizerT name uni fun ann m a → OptimizerT name uni fun ann m b Source #

liftA2 ∷ (a → b → c) → OptimizerT name uni fun ann m a → OptimizerT name uni fun ann m b → OptimizerT name uni fun ann m c Source #

(*>)OptimizerT name uni fun ann m a → OptimizerT name uni fun ann m b → OptimizerT name uni fun ann m b Source #

(<*)OptimizerT name uni fun ann m a → OptimizerT name uni fun ann m b → OptimizerT name uni fun ann m a Source #

Functor m ⇒ Functor (OptimizerT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Optimizer

Methods

fmap ∷ (a → b) → OptimizerT name uni fun ann m a → OptimizerT name uni fun ann m b Source #

(<$) ∷ a → OptimizerT name uni fun ann m b → OptimizerT name uni fun ann m a Source #

Monad m ⇒ Monad (OptimizerT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Optimizer

Methods

(>>=)OptimizerT name uni fun ann m a → (a → OptimizerT name uni fun ann m b) → OptimizerT name uni fun ann m b Source #

(>>)OptimizerT name uni fun ann m a → OptimizerT name uni fun ann m b → OptimizerT name uni fun ann m b Source #

return ∷ a → OptimizerT name uni fun ann m a Source #

MonadQuote m ⇒ MonadQuote (OptimizerT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Optimizer

Methods

liftQuoteQuote a → OptimizerT name uni fun ann m a Source #

newtype OptimizerTrace name uni fun a Source #

Constructors

OptimizerTrace 

Fields

data Optimization name uni fun a Source #

Constructors

Optimization 

Fields

runOptimizerTOptimizerT name uni fun ann m a → m (a, OptimizerTrace name uni fun ann) Source #

evalOptimizerTMonad m ⇒ OptimizerT name uni fun ann m a → m a Source #

execOptimizerTMonad m ⇒ OptimizerT name uni fun ann m a → m (OptimizerTrace name uni fun ann) Source #

type Optimizer name uni fun ann = OptimizerT name uni fun ann Identity Source #

runOptimizerOptimizer name uni fun ann a → (a, OptimizerTrace name uni fun ann) Source #

evalOptimizerOptimizer name uni fun ann a → a Source #

execOptimizerOptimizer name uni fun ann a → OptimizerTrace name uni fun ann Source #

recordOptimizationMonad m ⇒ Term name uni fun a → OptStageTerm name uni fun a → OptimizerT name uni fun a m () Source #

recordOptimizationWithHintsMonad m ⇒ HintsTerm name uni fun a → OptStageTerm name uni fun a → OptimizerT name uni fun a m () Source #