QIO-1.0: The Quantum IO Monad is a library for defining quantum computations in Haskell
Source code
Contents
Index
QIO.QArith
Documentation
swapQInt
::
QInt
->
QInt
->
U
Source
ifElseQ
::
Qbit
->
U
->
U
->
U
Source
ifQ
::
Qbit
->
U
->
U
Source
cnot
::
Qbit
->
Qbit
->
U
Source
addBit
::
Qbit
->
Qbit
->
Qbit
->
U
Source
carry
::
Qbit
->
Qbit
->
Qbit
->
Qbit
->
U
Source
addBits
:: [
Qbit
] -> [
Qbit
] ->
Qbit
->
U
Source
addBits'
:: [
Qbit
] -> [
Qbit
] -> [
Qbit
] ->
Qbit
->
U
Source
adder
::
QInt
->
QInt
->
Qbit
->
U
Source
tadder
:: (
Int
, (
Int
,
Bool
)) ->
QIO
(
Int
, (
Int
,
Bool
))
Source
tRadder
:: (
Int
, (
Int
,
Bool
)) ->
QIO
(
Int
, (
Int
,
Bool
))
Source
tBiAdder
:: (
Int
, (
Int
,
Bool
)) ->
QIO
(
Int
, (
Int
,
Bool
))
Source
adderMod
::
Int
->
QInt
->
QInt
->
U
Source
tadderMod
::
Int
-> (
Int
,
Int
) ->
QIO
(
Int
,
Int
)
Source
multMod
::
Int
->
Int
->
QInt
->
QInt
->
U
Source
tmultMod
::
Int
->
Int
->
Int
->
QIO
(
Int
,
Int
)
Source
condMultMod
::
Qbit
->
Int
->
Int
->
QInt
->
QInt
->
U
Source
inverseMod
::
Int
->
Int
->
Int
Source
inverseMod'
::
Int
->
Int
-> [
Int
]
Source
inverseMod''
::
Int
->
Int
-> [
Int
] ->
Int
Source
modExpStep
::
Qbit
->
Int
->
Int
->
QInt
->
Int
->
U
Source
modExpStept
::
Int
->
Int
->
Int
->
Int
->
QIO
Int
Source
modExp
::
Int
->
Int
->
QInt
->
QInt
->
U
Source
modExpt
::
Int
-> (
Int
,
Int
) ->
QIO
Int
Source
Produced by
Haddock
version 2.6.1