libqasm
library for handling cQASM files
|
Public Member Functions | |
Operation (const std::string type, Qubits qubits_involved) | |
Operation (const std::string type, Qubits qubits_involved, const double rotation_angle) | |
Operation (const std::string type, Qubits qubit_pair1, std::string axis1, Qubits qubit_pair2, std::string axis2) | |
Operation (const std::string type) | |
Operation (const std::string type, const int waitInt) | |
Operation (const std::string type, const Bits display_bits) | |
Operation (const std::string type, Qubits qubit_pair1, Qubits qubit_pair2) | |
Operation (const std::string type, Qubits qubit_pair1, Qubits qubit_pair2, double rotations) | |
Operation (const std::string type, Qubits qubit_pair1, Qubits qubit_pair2, Qubits qubit_pair3) | |
Operation (const std::string type, const std::string state_filename) | |
std::string | getType () const |
std::string | getStateFilename () const |
const Qubits & | getQubitsInvolved () const |
const Qubits & | getQubitsInvolved (const int qubit_pair_index) const |
double | getRotationAngle () const |
const std::pair< std::pair< Qubits, Qubits >, std::pair< std::string, std::string > > | getMeasureParityQubitsAndAxis () const |
const std::pair< Qubits, Qubits > & | getTwoQubitPairs () const |
const std::pair< Qubits, std::pair< Qubits, Qubits > > & | getToffoliQubitPairs () const |
bool | isBitControlled () const |
bool | allQubitsBits () const |
void | setControlBits (Bits control_bits) |
const Bits & | getControlBits () const |
const Bits & | getDisplayBits () const |
int | getWaitTime () const |
void | setUMatrixElements (const std::vector< double > input) |
const std::vector< double > & | getUMatrixElements () const |
void | printOperation () const |
Protected Member Functions | |
std::string | toLowerCase (const std::string &string_input) |
std::string | removeQuotes (const std::string &string_input) |
Protected Attributes | |
std::string | type_ |
std::string | state_filename_ |
Qubits | qubits_ |
Bits | bits_ |
double | rotation_angle_ |
bool | bit_controlled_ |
bool | all_qubits_bits_ = false |
int | wait_time_ |
std::pair< Qubits, Qubits > | measure_parity_qubits_ |
std::pair< std::string, std::string > | measure_parity_axis_ |
std::pair< Qubits, Qubits > | two_qubit_pairs_ |
std::pair< Qubits, std::pair< Qubits, Qubits > > | toffoli_qubit_pairs_ |
std::vector< double > | unitary_matrix_elements_ |
Definition at line 126 of file qasm_ast.hpp.
#include <qasm_ast.hpp>
|
inline |
Definition at line 129 of file qasm_ast.hpp.
|
inline |
Definition at line 137 of file qasm_ast.hpp.
|
inline |
Definition at line 145 of file qasm_ast.hpp.
|
inline |
Definition at line 154 of file qasm_ast.hpp.
|
inline |
Definition at line 162 of file qasm_ast.hpp.
|
inline |
Definition at line 170 of file qasm_ast.hpp.
|
inline |
Definition at line 178 of file qasm_ast.hpp.
|
inline |
Definition at line 186 of file qasm_ast.hpp.
|
inline |
Definition at line 194 of file qasm_ast.hpp.
|
inline |
Definition at line 205 of file qasm_ast.hpp.
|
inline |
Definition at line 213 of file qasm_ast.hpp.
|
inline |
Definition at line 218 of file qasm_ast.hpp.
|
inline |
Definition at line 223 of file qasm_ast.hpp.
|
inline |
Definition at line 228 of file qasm_ast.hpp.
|
inline |
Definition at line 260 of file qasm_ast.hpp.
|
inline |
Definition at line 265 of file qasm_ast.hpp.
Definition at line 271 of file qasm_ast.hpp.
|
inline |
Definition at line 276 of file qasm_ast.hpp.
|
inline |
Definition at line 281 of file qasm_ast.hpp.
|
inline |
Definition at line 286 of file qasm_ast.hpp.
|
inline |
Definition at line 291 of file qasm_ast.hpp.
|
inline |
Definition at line 297 of file qasm_ast.hpp.
|
inline |
Definition at line 302 of file qasm_ast.hpp.
|
inline |
Definition at line 307 of file qasm_ast.hpp.
|
inline |
Definition at line 312 of file qasm_ast.hpp.
|
inline |
Definition at line 317 of file qasm_ast.hpp.
|
inline |
Definition at line 322 of file qasm_ast.hpp.
|
inlineprotected |
Definition at line 391 of file qasm_ast.hpp.
|
inlineprotected |
Definition at line 398 of file qasm_ast.hpp.
|
protected |
Definition at line 406 of file qasm_ast.hpp.
|
protected |
Definition at line 407 of file qasm_ast.hpp.
|
protected |
Definition at line 408 of file qasm_ast.hpp.
|
protected |
Definition at line 409 of file qasm_ast.hpp.
|
protected |
Definition at line 410 of file qasm_ast.hpp.
|
protected |
Definition at line 411 of file qasm_ast.hpp.
|
protected |
Definition at line 412 of file qasm_ast.hpp.
|
protected |
Definition at line 413 of file qasm_ast.hpp.
Definition at line 414 of file qasm_ast.hpp.
|
protected |
Definition at line 415 of file qasm_ast.hpp.
Definition at line 416 of file qasm_ast.hpp.
Definition at line 417 of file qasm_ast.hpp.
|
protected |
Definition at line 418 of file qasm_ast.hpp.