Quantum++  v1.2
A modern C++11 quantum computing library
qpp::QCircuit Member List

This is the complete list of members for qpp::QCircuit, including all inherited members.

add_hash_(const cmat &U, std::size_t hashU)qpp::QCircuitinlineprivate
begin()qpp::QCircuitinline
begin() const noexceptqpp::QCircuitinline
cbegin() const noexceptqpp::QCircuitinline
cCTRL(const cmat &U, idx ctrl_dit, idx target, std::string name="")qpp::QCircuitinline
cCTRL(const cmat &U, idx ctrl_dit, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
cCTRL(const cmat &U, const std::vector< idx > &ctrl_dits, idx target, std::string name="")qpp::QCircuitinline
cCTRL(const cmat &U, const std::vector< idx > &ctrl_dits, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
cCTRL_custom(const cmat &U, const std::vector< idx > &ctrl_dits, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
cend() const noexceptqpp::QCircuitinline
cmat_hash_tbl_qpp::QCircuitprivate
const_iterator typedefqpp::QCircuit
count_qpp::QCircuitprivate
CTRL(const cmat &U, idx ctrl, idx target, std::string name="")qpp::QCircuitinline
CTRL(const cmat &U, idx ctrl, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
CTRL(const cmat &U, const std::vector< idx > &ctrl, idx target, std::string name="")qpp::QCircuitinline
CTRL(const cmat &U, const std::vector< idx > &ctrl, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
CTRL_custom(const cmat &U, const std::vector< idx > &ctrl, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
d_qpp::QCircuitprivate
depth_qpp::QCircuitprivate
display(std::ostream &os) const overrideqpp::QCircuitinlineprivatevirtual
end()qpp::QCircuitinline
end() const noexceptqpp::QCircuitinline
gate(const cmat &U, idx i, std::string name="")qpp::QCircuitinline
gate(const cmat &U, idx i, idx j, std::string name="")qpp::QCircuitinline
gate(const cmat &U, idx i, idx j, idx k, std::string name="")qpp::QCircuitinline
gate_custom(const cmat &U, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
gate_fan(const cmat &U, const std::vector< idx > &target, std::string name="")qpp::QCircuitinline
gate_fan(const cmat &U, const std::initializer_list< idx > &target, std::string name="")qpp::QCircuitinline
gate_fan(const cmat &U, std::string name="")qpp::QCircuitinline
gates_qpp::QCircuitprivate
GateType enum nameqpp::QCircuit
get_cmat_hash_tbl_() const noexceptqpp::QCircuitinlineprivate
get_d() const noexceptqpp::QCircuitinline
get_gate_count() const noexceptqpp::QCircuitinline
get_gate_count(const std::string &name) constqpp::QCircuitinline
get_gate_depth() constqpp::QCircuitinline
get_gate_depth(const std::string &name QPP_UNUSED_) constqpp::QCircuitinline
get_gates_() const noexceptqpp::QCircuitinlineprivate
get_measured(idx i) constqpp::QCircuitinline
get_measured() constqpp::QCircuitinline
get_measurement_count() const noexceptqpp::QCircuitinline
get_measurement_count(const std::string &name) constqpp::QCircuitinline
get_measurements_() const noexceptqpp::QCircuitinlineprivate
get_name() constqpp::QCircuitinline
get_nc() const noexceptqpp::QCircuitinline
get_non_measured() constqpp::QCircuitinline
get_nq() const noexceptqpp::QCircuitinline
get_step_count() const noexceptqpp::QCircuitinline
IDisplay()=defaultqpp::IDisplay
IDisplay(const IDisplay &)=defaultqpp::IDisplay
IDisplay(IDisplay &&)=defaultqpp::IDisplay
IJSON()=defaultqpp::IJSON
IJSON(const IJSON &)=defaultqpp::IJSON
IJSON(IJSON &&)=defaultqpp::IJSON
measured_qpp::QCircuitprivate
measurement_count_qpp::QCircuitprivate
measurements_qpp::QCircuitprivate
MeasureType enum nameqpp::QCircuit
measureV(const cmat &V, idx target, idx c_reg, std::string name="")qpp::QCircuitinline
measureV(const cmat &V, const std::vector< idx > &target, idx c_reg, std::string name="")qpp::QCircuitinline
measureZ(idx target, idx c_reg, std::string name="")qpp::QCircuitinline
name_qpp::QCircuitprivate
nc_qpp::QCircuitprivate
nq_qpp::QCircuitprivate
operator<<(std::ostream &os, const GateType &gate_type)qpp::QCircuitfriend
operator<<(std::ostream &os, const GateStep &gate_step)qpp::QCircuitfriend
operator<<(std::ostream &os, const MeasureType &measure_type)qpp::QCircuitfriend
operator<<(std::ostream &os, const MeasureStep &measure_step)qpp::QCircuitfriend
qpp::operator=(const IDisplay &)=defaultqpp::IDisplay
qpp::operator=(IDisplay &&)=defaultqpp::IDisplay
qpp::IJSON::operator=(const IJSON &)=defaultqpp::IJSON
qpp::IJSON::operator=(IJSON &&)=defaultqpp::IJSON
QCircuit(idx nq, idx nc=0, idx d=2, std::string name="")qpp::QCircuitinlineexplicit
QEngine classqpp::QCircuitfriend
QFT(const std::vector< idx > &target, bool swap QPP_UNUSED_=true)qpp::QCircuitinline
step_types_qpp::QCircuitprivate
StepType enum nameqpp::QCircuit
TFQ(const std::vector< idx > &target, bool swap QPP_UNUSED_=true)qpp::QCircuitinline
to_JSON(bool enclosed_in_curly_brackets=true) const overrideqpp::QCircuitinlinevirtual
~IDisplay()=defaultqpp::IDisplayvirtual
~IJSON()=defaultqpp::IJSONvirtual
~QCircuit()=defaultqpp::QCircuitvirtual