* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Download User Manual - Redbrick
Density matrix wikipedia , lookup
Quantum fiction wikipedia , lookup
Orchestrated objective reduction wikipedia , lookup
Many-worlds interpretation wikipedia , lookup
EPR paradox wikipedia , lookup
History of quantum field theory wikipedia , lookup
Interpretations of quantum mechanics wikipedia , lookup
Symmetry in quantum mechanics wikipedia , lookup
Quantum computing wikipedia , lookup
Quantum key distribution wikipedia , lookup
Quantum group wikipedia , lookup
Hidden variable theory wikipedia , lookup
Quantum machine learning wikipedia , lookup
Quantum state wikipedia , lookup
Quantum Computing concepts into a single coherent language. The Quantum
Computing Language provides a base-set of operators, yet is able to simulate every known quantum algorithm that can be run on a Quantum Computer. The QCL
was written by Bernhard OÌmer from the Technical University of Vienna, and is
released under the GPL(General Public License). It runs under a variety of UNIX
platforms.
4.1 Classical components of the QCL
The Quantum Computing Language contains a number of classical programming
components. The term classical refers to non-quantum components. These components are very similar to programming components found in a language like
âCâ. The QCL has 5 data types; int, string complex, boolean real, all of which are
fairly self-explanatory. The QCL also implements a full range of logic and arithmetic operators, as well as a large amount of mathematical functions, eg. sin(),
cos() etc. The following example shows conditional branching in the QCL;
if e == â1 {
print âUnable to find a relatively prime numberâ;
exit ;
}
The QCL provides three types of loops. The for loop is similar to a for loop
in C. It also provides two conditional loops, a while loop and an until loop. The
following piece of code is an example of a QCL for loop;
complex matrix m[1024];
int i = 0;
for i =0 to 1023 {
m[i, i ] = 1;
}
The QCL also provides a means of grouping statements into blocks and functions. The following is an example of calling a function from another piece of
code;
int i = 0;
int n = afunction ( i );
16