Quantum++
v1.2
A modern C++11 quantum computing library
|
This is the complete list of members for qpp::QCircuit, including all inherited members.
add_hash_(const cmat &U, std::size_t hashU) | qpp::QCircuit | inlineprivate |
begin() | qpp::QCircuit | inline |
begin() const noexcept | qpp::QCircuit | inline |
cbegin() const noexcept | qpp::QCircuit | inline |
cCTRL(const cmat &U, idx ctrl_dit, idx target, std::string name="") | qpp::QCircuit | inline |
cCTRL(const cmat &U, idx ctrl_dit, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
cCTRL(const cmat &U, const std::vector< idx > &ctrl_dits, idx target, std::string name="") | qpp::QCircuit | inline |
cCTRL(const cmat &U, const std::vector< idx > &ctrl_dits, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
cCTRL_custom(const cmat &U, const std::vector< idx > &ctrl_dits, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
cend() const noexcept | qpp::QCircuit | inline |
cmat_hash_tbl_ | qpp::QCircuit | private |
const_iterator typedef | qpp::QCircuit | |
count_ | qpp::QCircuit | private |
CTRL(const cmat &U, idx ctrl, idx target, std::string name="") | qpp::QCircuit | inline |
CTRL(const cmat &U, idx ctrl, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
CTRL(const cmat &U, const std::vector< idx > &ctrl, idx target, std::string name="") | qpp::QCircuit | inline |
CTRL(const cmat &U, const std::vector< idx > &ctrl, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
CTRL_custom(const cmat &U, const std::vector< idx > &ctrl, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
d_ | qpp::QCircuit | private |
depth_ | qpp::QCircuit | private |
display(std::ostream &os) const override | qpp::QCircuit | inlineprivatevirtual |
end() | qpp::QCircuit | inline |
end() const noexcept | qpp::QCircuit | inline |
gate(const cmat &U, idx i, std::string name="") | qpp::QCircuit | inline |
gate(const cmat &U, idx i, idx j, std::string name="") | qpp::QCircuit | inline |
gate(const cmat &U, idx i, idx j, idx k, std::string name="") | qpp::QCircuit | inline |
gate_custom(const cmat &U, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
gate_fan(const cmat &U, const std::vector< idx > &target, std::string name="") | qpp::QCircuit | inline |
gate_fan(const cmat &U, const std::initializer_list< idx > &target, std::string name="") | qpp::QCircuit | inline |
gate_fan(const cmat &U, std::string name="") | qpp::QCircuit | inline |
gates_ | qpp::QCircuit | private |
GateType enum name | qpp::QCircuit | |
get_cmat_hash_tbl_() const noexcept | qpp::QCircuit | inlineprivate |
get_d() const noexcept | qpp::QCircuit | inline |
get_gate_count() const noexcept | qpp::QCircuit | inline |
get_gate_count(const std::string &name) const | qpp::QCircuit | inline |
get_gate_depth() const | qpp::QCircuit | inline |
get_gate_depth(const std::string &name QPP_UNUSED_) const | qpp::QCircuit | inline |
get_gates_() const noexcept | qpp::QCircuit | inlineprivate |
get_measured(idx i) const | qpp::QCircuit | inline |
get_measured() const | qpp::QCircuit | inline |
get_measurement_count() const noexcept | qpp::QCircuit | inline |
get_measurement_count(const std::string &name) const | qpp::QCircuit | inline |
get_measurements_() const noexcept | qpp::QCircuit | inlineprivate |
get_name() const | qpp::QCircuit | inline |
get_nc() const noexcept | qpp::QCircuit | inline |
get_non_measured() const | qpp::QCircuit | inline |
get_nq() const noexcept | qpp::QCircuit | inline |
get_step_count() const noexcept | qpp::QCircuit | inline |
IDisplay()=default | qpp::IDisplay | |
IDisplay(const IDisplay &)=default | qpp::IDisplay | |
IDisplay(IDisplay &&)=default | qpp::IDisplay | |
IJSON()=default | qpp::IJSON | |
IJSON(const IJSON &)=default | qpp::IJSON | |
IJSON(IJSON &&)=default | qpp::IJSON | |
measured_ | qpp::QCircuit | private |
measurement_count_ | qpp::QCircuit | private |
measurements_ | qpp::QCircuit | private |
MeasureType enum name | qpp::QCircuit | |
measureV(const cmat &V, idx target, idx c_reg, std::string name="") | qpp::QCircuit | inline |
measureV(const cmat &V, const std::vector< idx > &target, idx c_reg, std::string name="") | qpp::QCircuit | inline |
measureZ(idx target, idx c_reg, std::string name="") | qpp::QCircuit | inline |
name_ | qpp::QCircuit | private |
nc_ | qpp::QCircuit | private |
nq_ | qpp::QCircuit | private |
operator<<(std::ostream &os, const GateType &gate_type) | qpp::QCircuit | friend |
operator<<(std::ostream &os, const GateStep &gate_step) | qpp::QCircuit | friend |
operator<<(std::ostream &os, const MeasureType &measure_type) | qpp::QCircuit | friend |
operator<<(std::ostream &os, const MeasureStep &measure_step) | qpp::QCircuit | friend |
qpp::operator=(const IDisplay &)=default | qpp::IDisplay | |
qpp::operator=(IDisplay &&)=default | qpp::IDisplay | |
qpp::IJSON::operator=(const IJSON &)=default | qpp::IJSON | |
qpp::IJSON::operator=(IJSON &&)=default | qpp::IJSON | |
QCircuit(idx nq, idx nc=0, idx d=2, std::string name="") | qpp::QCircuit | inlineexplicit |
QEngine class | qpp::QCircuit | friend |
QFT(const std::vector< idx > &target, bool swap QPP_UNUSED_=true) | qpp::QCircuit | inline |
step_types_ | qpp::QCircuit | private |
StepType enum name | qpp::QCircuit | |
TFQ(const std::vector< idx > &target, bool swap QPP_UNUSED_=true) | qpp::QCircuit | inline |
to_JSON(bool enclosed_in_curly_brackets=true) const override | qpp::QCircuit | inlinevirtual |
~IDisplay()=default | qpp::IDisplay | virtual |
~IJSON()=default | qpp::IJSON | virtual |
~QCircuit()=default | qpp::QCircuit | virtual |