量子プログラミング言語
↑ Quantum Programming Languages Survey
↑ QCL - A Programming Language for Quantum Computers
↑ Q Language
↑ QML
↑ The Quipper Language
これはdump operationが量子マシンの状態に影響せず、simulatorを使うことによってのみ実現されるからである。
Quantum computing languageの標準ライブラリは量子アルゴリズムで用いられる量子オペレータを提供している。例えば次のようなものがある。
controlled-not with many target qubits,
en:Hadamard operation on many qubits,
parse and controlled phase.
Quantum computing languageのもっとも重要な特徴はユーザー定義オペレータやユーザー定義関数をサポートしていることである。近代のプログラム言語と同様に、量子データを操作する新たなオペレーションを定義することができる。例えば次のようなものである。
これはグローバーのアルゴリズムで用いられるmean operatorの逆を定義するものである。これによって、より抽象的な水準でアルゴリズムを定義することが可能になり、関数ライブラリをプログラマーが用いることができるように拡張することができる。