packages feed

quipper-demos-0.9.0.0: quipper-demos.cabal

-- The name of the package.
name:                quipper-demos

-- The package version.  See the Haskell package versioning policy (PVP) 
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.9.0.0

-- A short (one-line) description of the package.
synopsis:            Miscellaneous code snippets that illustrate various Quipper features.

-- A longer description of the package.
description:         

 This package provides some code snippets that illustrate various
 Quipper features.
                     
-- URL for the project homepage or repository.
homepage:            http://www.mathstat.dal.ca/~selinger/quipper/

-- The license under which the package is released.
license:             BSD3

-- The file containing the license text.
license-file:        COPYRIGHT

-- The package author(s).
author:              Alexander S. Green, Peter LeFanu Lumsdaine,
                     Neil J. Ross, Peter Selinger, Benoit Valiron

-- An email address to which users can send suggestions, bug reports, and 
-- patches.
maintainer:          selinger@mathstat.dal.ca

-- A copyright notice.
copyright:           Copyright (c) 2011-2019. All rights reserved.

-- A classification category for future use by the package catalogue
-- Hackage. These categories have not yet been specified, but the
-- upper levels of the module hierarchy make a good start.
category:            Quipper

-- The type of build used by this package.
build-type:          Custom

-- Constraint on the version of Cabal needed to build this package.
cabal-version:       >= 1.8

-- A list of additional files to be included in source distributions
-- built with setup sdist.
extra-source-files:  images/*.png ChangeLog

-- We must export a library, even if it is empty, or else
-- meta-packages (such as quipper-all) that depend on this package
-- will fail.
library
  exposed-modules:
                     
executable And_gate
           main-is: Quipper/Demos/And_gate.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable And_list
           main-is: Quipper/Demos/And_list.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable And_rev
           main-is: Quipper/Demos/And_rev.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Arith
           main-is: Quipper/Demos/Arith.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable BoxExample
           main-is: Quipper/Demos/BoxExample.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Box
           main-is: Quipper/Demos/Box.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Classical
           main-is: Quipper/Demos/Classical.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Comments
           main-is: Quipper/Demos/Comments.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable CountAccess
           main-is: Quipper/Demos/CountAccess.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Decompose_test
           main-is: Quipper/Demos/Decompose_test.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable DynamicLifting
           main-is: Quipper/Demos/DynamicLifting.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable ErrorCircuit
           main-is: Quipper/Demos/ErrorCircuit.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Example1
           main-is: Quipper/Demos/Example1.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Example2
           main-is: Quipper/Demos/Example2.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Example3
           main-is: Quipper/Demos/Example3.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Example4
           main-is: Quipper/Demos/Example4.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Example
           main-is: Quipper/Demos/Example.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable GPhase
           main-is: Quipper/Demos/GPhase.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable HelloWorld
           main-is: Quipper/Demos/HelloWorld.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Infinite
           main-is: Quipper/Demos/Infinite.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries

executable MultiControlledNot
           main-is: Quipper/Demos/MultiControlledNot.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                                                  
executable NamedGate
           main-is: Quipper/Demos/NamedGate.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable NBox
           main-is: Quipper/Demos/NBox.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable NoControl
           main-is: Quipper/Demos/NoControl.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable OptimTest
           main-is: Quipper/Demos/OptimTest.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable ParseNodeRoot
           main-is: Quipper/Demos/ParseNodeRoot.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable PhaseTest
           main-is: Quipper/Demos/PhaseTest.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable QEC
           main-is: Quipper/Demos/QEC.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable QFTAdder
           main-is: Quipper/Demos/QFTAdder.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable QFT
           main-is: Quipper/Demos/QFT.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable QRAM
           main-is: Quipper/Demos/QRAM.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable QuantumIfTest
           main-is: Quipper/Demos/QuantumIfTest.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Reverse
           main-is: Quipper/Demos/Reverse.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable SimpleOracleSimulation
           main-is: Quipper/Demos/SimpleOracleSimulation.hs
           build-depends:
                         base >= 4.5 && < 5,
                         containers >= 0.5.2.1,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
           other-modules:
                         Quipper.Algorithms.BWT.Definitions
                         Quipper.Algorithms.BWT.BWT
                         Quipper.Algorithms.BWT.Alternative
                         
executable SimulationTest
           main-is: Quipper/Demos/SimulationTest.hs
           build-depends:
                         base >= 4.5 && < 5,
                         random >= 1.0.1.1,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable SynthesisTest
           main-is: Quipper/Demos/SynthesisTest.hs
           build-depends:
                         base >= 4.5 && < 5,
                         random >= 1.0.1.1,
                         newsynth >= 0.3.0.1,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable TeleportGeneric
           main-is: Quipper/Demos/TeleportGeneric.hs
           build-depends:
                         base >= 4.5 && < 5,
                         random >= 1.0.1.1,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Teleport
           main-is: Quipper/Demos/Teleport.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable TemplateTest
           main-is: Quipper/Demos/TemplateTest.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Test
           main-is: Quipper/Demos/Test.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable Testing
           main-is: Quipper/Demos/Testing.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable TimeStep-binary
           main-is: Quipper/Demos/TimeStep-binary.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
           other-modules:
                         Quipper.Algorithms.BWT.Definitions
                         
executable TimeStep
           main-is: Quipper/Demos/TimeStep.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
           other-modules:
                         Quipper.Algorithms.BWT.Definitions
                         
executable TransformerExample
           main-is: Quipper/Demos/TransformerExample.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries
                         
executable WithComputed
           main-is: Quipper/Demos/WithComputed.hs
           build-depends:
                         base >= 4.5 && < 5,
                         quipper-utils,
                         quipper-language,
                         quipper-libraries

custom-setup
  setup-depends:  base >= 4.5,
                  Cabal >= 1.24,
                  quipper-cabal >= 0.9.0.0