| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.CPL.Lenses
Documentation
Basic functor support for our AST
Associated Types
type MappedSize ext size' #
Methods
mapSize :: (size ~ SizeType ext, size' ~ SizeType ext', ext' ~ MappedSize ext size', PrecType ext ~ PrecType ext') => (size -> size') -> ext -> ext' #
Instances
| MapSize ext => MapSize (Expr ext) # | |
| MapSize ext => MapSize (FunBody ext) # | |
| MapSize ext => MapSize (FunDef ext) # | |
| MapSize ext => MapSize (NamedFunDef ext) # | |
Defined in Traq.CPL.Lenses Associated Types type MappedSize (NamedFunDef ext) size' # Methods mapSize :: (size ~ SizeType (NamedFunDef ext), size' ~ SizeType ext', ext' ~ MappedSize (NamedFunDef ext) size', PrecType (NamedFunDef ext) ~ PrecType ext') => (size -> size') -> NamedFunDef ext -> ext' # | |
| MapSize ext => MapSize (Program ext) # | |
| MapSize ext => MapSize (Stmt ext) # | |
| MapSize (VarType size) # | |
| MapSize prim => MapSize (Primitive prim) # | |
| MapSize (Core size prec) # | |
| MapSize (DistrExpr prec size) # | |
Defined in Traq.CPL.Lenses Associated Types type MappedSize (DistrExpr prec size) size' # | |
| MapSize (DefaultPrimCollection size prec) # | |
Defined in Traq.Primitives Associated Types type MappedSize (DefaultPrimCollection size prec) size' # Methods mapSize :: (size0 ~ SizeType (DefaultPrimCollection size prec), size' ~ SizeType ext', ext' ~ MappedSize (DefaultPrimCollection size prec) size', PrecType (DefaultPrimCollection size prec) ~ PrecType ext') => (size0 -> size') -> DefaultPrimCollection size prec -> ext' # | |
| MapSize (CAmplify size prec) # | |
Defined in Traq.Primitives.Amplify.CAmplify Associated Types type MappedSize (CAmplify size prec) size' # | |
| MapSize (Amplify size prec) # | |
Defined in Traq.Primitives.Amplify.Prelude Associated Types type MappedSize (Amplify size prec) size' # | |
| MapSize (QAmplify size prec) # | |
Defined in Traq.Primitives.Amplify.QAmplify Associated Types type MappedSize (QAmplify size prec) size' # | |
| MapSize (QMax size prec) # | |
Defined in Traq.Primitives.Max.QMax Associated Types type MappedSize (QMax size prec) size' # | |
| MapSize (DetSearch size prec) # | |
Defined in Traq.Primitives.Search.DetSearch Associated Types type MappedSize (DetSearch size prec) size' # | |
| MapSize (PrimSearch size prec) # | |
Defined in Traq.Primitives.Search.Prelude Associated Types type MappedSize (PrimSearch size prec) size' # Methods mapSize :: (size0 ~ SizeType (PrimSearch size prec), size' ~ SizeType ext', ext' ~ MappedSize (PrimSearch size prec) size', PrecType (PrimSearch size prec) ~ PrecType ext') => (size0 -> size') -> PrimSearch size prec -> ext' # | |
| MapSize (QSearchCFNW size prec) # | |
Defined in Traq.Primitives.Search.QSearchCFNW Associated Types type MappedSize (QSearchCFNW size prec) size' # Methods mapSize :: (size0 ~ SizeType (QSearchCFNW size prec), size' ~ SizeType ext', ext' ~ MappedSize (QSearchCFNW size prec) size', PrecType (QSearchCFNW size prec) ~ PrecType ext') => (size0 -> size') -> QSearchCFNW size prec -> ext' # | |
| MapSize (RandomSearch size prec) # | |
Defined in Traq.Primitives.Search.RandomSearch Associated Types type MappedSize (RandomSearch size prec) size' # Methods mapSize :: (size0 ~ SizeType (RandomSearch size prec), size' ~ SizeType ext', ext' ~ MappedSize (RandomSearch size prec) size', PrecType (RandomSearch size prec) ~ PrecType ext') => (size0 -> size') -> RandomSearch size prec -> ext' # | |
| MapSize (FindXorPeriod size prec) # | |
Defined in Traq.Primitives.Simons.Prelude Associated Types type MappedSize (FindXorPeriod size prec) size' # Methods mapSize :: (size0 ~ SizeType (FindXorPeriod size prec), size' ~ SizeType ext', ext' ~ MappedSize (FindXorPeriod size prec) size', PrecType (FindXorPeriod size prec) ~ PrecType ext') => (size0 -> size') -> FindXorPeriod size prec -> ext' # | |
| MapSize (SimonsFindXorPeriod size prec) # | |
Defined in Traq.Primitives.Simons.Quantum Associated Types type MappedSize (SimonsFindXorPeriod size prec) size' # Methods mapSize :: (size0 ~ SizeType (SimonsFindXorPeriod size prec), size' ~ SizeType ext', ext' ~ MappedSize (SimonsFindXorPeriod size prec) size', PrecType (SimonsFindXorPeriod size prec) ~ PrecType ext') => (size0 -> size') -> SimonsFindXorPeriod size prec -> ext' # | |
Associated Types
type MappedPrec ext prec' #
Methods
mapPrec :: (prec ~ PrecType ext, prec' ~ PrecType ext', ext' ~ MappedPrec ext prec', SizeType ext ~ SizeType ext') => (prec -> prec') -> ext -> ext' #
Instances
| MapPrec ext => MapPrec (Expr ext) # | |
| MapPrec ext => MapPrec (FunBody ext) # | |
| MapPrec ext => MapPrec (FunDef ext) # | |
| MapPrec ext => MapPrec (NamedFunDef ext) # | |
Defined in Traq.CPL.Lenses Associated Types type MappedPrec (NamedFunDef ext) prec' # Methods mapPrec :: (prec ~ PrecType (NamedFunDef ext), prec' ~ PrecType ext', ext' ~ MappedPrec (NamedFunDef ext) prec', SizeType (NamedFunDef ext) ~ SizeType ext') => (prec -> prec') -> NamedFunDef ext -> ext' # | |
| MapPrec ext => MapPrec (Program ext) # | |
| MapPrec ext => MapPrec (Stmt ext) # | |
| MapPrec prim => MapPrec (Primitive prim) # | |
| MapPrec (Core size prec) # | |
| MapPrec (DistrExpr prec size) # | |
Defined in Traq.CPL.Lenses Associated Types type MappedPrec (DistrExpr prec size) prec' # | |
| MapPrec (DefaultPrimCollection size prec) # | |
Defined in Traq.Primitives Associated Types type MappedPrec (DefaultPrimCollection size prec) prec' # Methods mapPrec :: (prec0 ~ PrecType (DefaultPrimCollection size prec), prec' ~ PrecType ext', ext' ~ MappedPrec (DefaultPrimCollection size prec) prec', SizeType (DefaultPrimCollection size prec) ~ SizeType ext') => (prec0 -> prec') -> DefaultPrimCollection size prec -> ext' # | |
| MapPrec (CAmplify size prec) # | |
Defined in Traq.Primitives.Amplify.CAmplify Associated Types type MappedPrec (CAmplify size prec) prec' # | |
| MapPrec (Amplify size prec) # | |
Defined in Traq.Primitives.Amplify.Prelude Associated Types type MappedPrec (Amplify size prec) prec' # | |
| MapPrec (QAmplify size prec) # | |
Defined in Traq.Primitives.Amplify.QAmplify Associated Types type MappedPrec (QAmplify size prec) prec' # | |
| MapPrec (QMax size prec) # | |
Defined in Traq.Primitives.Max.QMax Associated Types type MappedPrec (QMax size prec) prec' # | |
| MapPrec (DetSearch size prec) # | |
Defined in Traq.Primitives.Search.DetSearch Associated Types type MappedPrec (DetSearch size prec) prec' # | |
| MapPrec (PrimSearch size prec) # | |
Defined in Traq.Primitives.Search.Prelude Associated Types type MappedPrec (PrimSearch size prec) prec' # Methods mapPrec :: (prec0 ~ PrecType (PrimSearch size prec), prec' ~ PrecType ext', ext' ~ MappedPrec (PrimSearch size prec) prec', SizeType (PrimSearch size prec) ~ SizeType ext') => (prec0 -> prec') -> PrimSearch size prec -> ext' # | |
| MapPrec (QSearchCFNW size prec) # | |
Defined in Traq.Primitives.Search.QSearchCFNW Associated Types type MappedPrec (QSearchCFNW size prec) prec' # Methods mapPrec :: (prec0 ~ PrecType (QSearchCFNW size prec), prec' ~ PrecType ext', ext' ~ MappedPrec (QSearchCFNW size prec) prec', SizeType (QSearchCFNW size prec) ~ SizeType ext') => (prec0 -> prec') -> QSearchCFNW size prec -> ext' # | |
| MapPrec (RandomSearch size prec) # | |
Defined in Traq.Primitives.Search.RandomSearch Associated Types type MappedPrec (RandomSearch size prec) prec' # Methods mapPrec :: (prec0 ~ PrecType (RandomSearch size prec), prec' ~ PrecType ext', ext' ~ MappedPrec (RandomSearch size prec) prec', SizeType (RandomSearch size prec) ~ SizeType ext') => (prec0 -> prec') -> RandomSearch size prec -> ext' # | |
| MapPrec (FindXorPeriod size prec) # | |
Defined in Traq.Primitives.Simons.Prelude Associated Types type MappedPrec (FindXorPeriod size prec) prec' # Methods mapPrec :: (prec0 ~ PrecType (FindXorPeriod size prec), prec' ~ PrecType ext', ext' ~ MappedPrec (FindXorPeriod size prec) prec', SizeType (FindXorPeriod size prec) ~ SizeType ext') => (prec0 -> prec') -> FindXorPeriod size prec -> ext' # | |
| MapPrec (SimonsFindXorPeriod size prec) # | |
Defined in Traq.Primitives.Simons.Quantum Associated Types type MappedPrec (SimonsFindXorPeriod size prec) prec' # Methods mapPrec :: (prec0 ~ PrecType (SimonsFindXorPeriod size prec), prec' ~ PrecType ext', ext' ~ MappedPrec (SimonsFindXorPeriod size prec) prec', SizeType (SimonsFindXorPeriod size prec) ~ SizeType ext') => (prec0 -> prec') -> SimonsFindXorPeriod size prec -> ext' # | |