Quantum++  v1.2
A modern C++11 quantum computing library
qpp::QCircuit::MeasureStep Struct Reference

One step consisting only of measurements in the circuit. More...

#include <classes/circuits.h>

Collaboration diagram for qpp::QCircuit::MeasureStep:

Public Member Functions

 MeasureStep ()=default
 Default constructor. More...
 
 MeasureStep (MeasureType measurement_type, const std::vector< std::size_t > &mats_hash, const std::vector< idx > &target, idx c_reg, std::string name="")
 Constructs a measurement step instance. More...
 

Public Attributes

MeasureType measurement_type_ = MeasureType::NONE
 measurement type More...
 
std::vector< std::size_t > mats_hash_
 
std::vector< idxtarget_
 target where the measurement is applied More...
 
idx c_reg_ {}
 
std::string name_
 custom name of the step More...
 

Detailed Description

One step consisting only of measurements in the circuit.

Constructor & Destructor Documentation

◆ MeasureStep() [1/2]

qpp::QCircuit::MeasureStep::MeasureStep ( )
default

Default constructor.

◆ MeasureStep() [2/2]

qpp::QCircuit::MeasureStep::MeasureStep ( MeasureType  measurement_type,
const std::vector< std::size_t > &  mats_hash,
const std::vector< idx > &  target,
idx  c_reg,
std::string  name = "" 
)
inlineexplicit

Constructs a measurement step instance.

Parameters
measurement_typeMeasurement type
mats_hashVector of hashes of the measurement matrix/matrices
targetTarget qudit indexes
c_regClassical register where the value of the measurement is stored
step_noCircuit step number
nameOptional gate name

Member Data Documentation

◆ c_reg_

idx qpp::QCircuit::MeasureStep::c_reg_ {}

index of the classical register where the measurement result is being stored

◆ mats_hash_

std::vector<std::size_t> qpp::QCircuit::MeasureStep::mats_hash_

hashes of measurement matrix/matrices

◆ measurement_type_

MeasureType qpp::QCircuit::MeasureStep::measurement_type_ = MeasureType::NONE

measurement type

◆ name_

std::string qpp::QCircuit::MeasureStep::name_

custom name of the step

◆ target_

std::vector<idx> qpp::QCircuit::MeasureStep::target_

target where the measurement is applied


The documentation for this struct was generated from the following file: