Qrack  1.7
General classical-emulating-quantum development framework
Functions
Logic Gates

Each bit is paired with a CL* variant that utilizes a classical bit as an input. More...

Functions

virtual void Qrack::QInterface::AND (bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)
 Quantum analog of classical "AND" gate. More...
 
virtual void Qrack::QInterface::OR (bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)
 Quantum analog of classical "OR" gate. More...
 
virtual void Qrack::QInterface::XOR (bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)
 Quantum analog of classical "XOR" gate. More...
 
virtual void Qrack::QInterface::CLAND (bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)
 Quantum analog of classical "AND" gate. More...
 
virtual void Qrack::QInterface::CLOR (bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)
 Quantum analog of classical "OR" gate. More...
 
virtual void Qrack::QInterface::CLXOR (bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)
 Quantum analog of classical "XOR" gate. More...
 
virtual void Qrack::QUnit::AND (bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)
 Quantum analog of classical "AND" gate. More...
 
virtual void Qrack::QUnit::OR (bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)
 Quantum analog of classical "OR" gate. More...
 
virtual void Qrack::QUnit::XOR (bitLenInt inputBit1, bitLenInt inputBit2, bitLenInt outputBit)
 Quantum analog of classical "XOR" gate. More...
 
virtual void Qrack::QUnit::CLAND (bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)
 Quantum analog of classical "AND" gate. More...
 
virtual void Qrack::QUnit::CLOR (bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)
 Quantum analog of classical "OR" gate. More...
 
virtual void Qrack::QUnit::CLXOR (bitLenInt inputQBit, bool inputClassicalBit, bitLenInt outputBit)
 Quantum analog of classical "XOR" gate. More...
 

Detailed Description

Each bit is paired with a CL* variant that utilizes a classical bit as an input.

Function Documentation

void Qrack::QUnit::AND ( bitLenInt  inputBit1,
bitLenInt  inputBit2,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "AND" gate.

Measures the outputBit, then overwrites it with result.

Reimplemented from Qrack::QInterface.

void Qrack::QInterface::AND ( bitLenInt  inputBit1,
bitLenInt  inputBit2,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "AND" gate.

Measures the outputBit, then overwrites it with result.

Reimplemented in Qrack::QUnit.

void Qrack::QUnit::CLAND ( bitLenInt  inputQBit,
bool  inputClassicalBit,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "AND" gate.

Takes one qubit input and one classical bit input. Measures the outputBit, then overwrites it with result.

Reimplemented from Qrack::QInterface.

void Qrack::QInterface::CLAND ( bitLenInt  inputQBit,
bool  inputClassicalBit,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "AND" gate.

Takes one qubit input and one classical bit input. Measures the outputBit, then overwrites it with result.

Reimplemented in Qrack::QUnit.

void Qrack::QUnit::CLOR ( bitLenInt  inputQBit,
bool  inputClassicalBit,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "OR" gate.

Takes one qubit input and one classical bit input. Measures the outputBit, then overwrites it with result.

Reimplemented from Qrack::QInterface.

void Qrack::QInterface::CLOR ( bitLenInt  inputQBit,
bool  inputClassicalBit,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "OR" gate.

Takes one qubit input and one classical bit input. Measures the outputBit, then overwrites it with result.

Reimplemented in Qrack::QUnit.

void Qrack::QUnit::CLXOR ( bitLenInt  inputQBit,
bool  inputClassicalBit,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "XOR" gate.

Takes one qubit input and one classical bit input. Measures the outputBit, then overwrites it with result.

Reimplemented from Qrack::QInterface.

void Qrack::QInterface::CLXOR ( bitLenInt  inputQBit,
bool  inputClassicalBit,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "XOR" gate.

Takes one qubit input and one classical bit input. Measures the outputBit, then overwrites it with result.

Reimplemented in Qrack::QUnit.

void Qrack::QUnit::OR ( bitLenInt  inputBit1,
bitLenInt  inputBit2,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "OR" gate.

Measures the outputBit, then overwrites it with result.

Reimplemented from Qrack::QInterface.

void Qrack::QInterface::OR ( bitLenInt  inputBit1,
bitLenInt  inputBit2,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "OR" gate.

Measures the outputBit, then overwrites it with result.

Reimplemented in Qrack::QUnit.

void Qrack::QUnit::XOR ( bitLenInt  inputBit1,
bitLenInt  inputBit2,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "XOR" gate.

Measures the outputBit, then overwrites it with result.

Reimplemented from Qrack::QInterface.

void Qrack::QInterface::XOR ( bitLenInt  inputBit1,
bitLenInt  inputBit2,
bitLenInt  outputBit 
)
virtual

Quantum analog of classical "XOR" gate.

Measures the outputBit, then overwrites it with result.

Reimplemented in Qrack::QUnit.