Utilizzare sessioni di Qcl in TeXmacs

Qcl è un linguaggio di programmazione di alto livello e indipendente dall'architettura per i computer quantistici, con una sintassi derivata dai linguaggi procedurali classici come il C o il Pascal. Questo permette la completa implementazione e la simulazione di algoritmi quantistici (includendo componenti classiche) in un formalismo consistente. L'interfaccia di TeXmacs è utile soprattutto per visualizzare in modo leggibile gli stati quantici. Per maggiori informazioni si veda

    http://tph.tuwien.ac.at/~oemer/qcl.html

Come consiglio, gli utilizzatori farebbero meglio ad installare la versione binaria più recente, ora vi è la 0.5, poiché è difficile compilare dai codici sorgenti. Inoltre, se si installa Qcl dalla versione binaria, ci si assicuri che tutta la directory di libreria, lib, sia sotto la directory in cui sono posti i file binari qcl.

QCL Quantum Computation Language (32 qubits, seed 1051277574)
[0/32] 1|0⟩
qcl> 

qureg a[1];

qcl> 

Rot(pi/4,a);

[1/32] 0.92388|0⟩ - 0.38268|1⟩
qcl> 

Mix(a);

[1/32] 0.38268|0⟩ + 0.92388|1⟩
qcl> 

dump;

STATE: 1 / 32 qubits allocated, 31 / 32 qubits free
0.38268|0⟩ + 0.92388|1⟩
qcl> 

include "shor.qcl";

qcl> 

operator dft(qureg q) { const n=#q; int i; int j;for i=1 to n { for j=1 to i-1 { if q[n-1] and q[n-j] {Phase(pi/2^(i-j));}} H(q[n-1]);} flip(q); }

at "operator dft(qureg q) { c ...":
illegal scope: Global symbol dft already defined
qcl> 

dft(a);

[1/32] 0.70711|0⟩ + 0.70711|1⟩
qcl> 

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".