QuISP
Loading...
Searching...
No Matches
quisp::modules::EntangledPhotonPairSource Class Reference

#include <EntangledPhotonPairSource.h>

Inheritance diagram for quisp::modules::EntangledPhotonPairSource:
Collaboration diagram for quisp::modules::EntangledPhotonPairSource:

Public Member Functions

 EntangledPhotonPairSource ()
 
 ~EntangledPhotonPairSource ()
 
virtual void emitPhotons ()
 

Protected Member Functions

virtual void initialize () override
 
virtual void handleMessage (omnetpp::cMessage *msg) override
 handle PhotonicQubit generated by StationaryQubit itself
 
virtual void finish () override
 

Private Attributes

double emission_success_probability
 
double emission_jittering_standard_deviation
 
double emission_x_error_rate
 
double emission_y_error_rate
 
double emission_z_error_rate
 
utils::ComponentProvider provider
 
IQuantumBackendbackend
 

Constructor & Destructor Documentation

◆ EntangledPhotonPairSource()

quisp::modules::EntangledPhotonPairSource::EntangledPhotonPairSource ( )

◆ ~EntangledPhotonPairSource()

quisp::modules::EntangledPhotonPairSource::~EntangledPhotonPairSource ( )

Member Function Documentation

◆ emitPhotons()

void quisp::modules::EntangledPhotonPairSource::emitPhotons ( )
virtual

◆ finish()

void quisp::modules::EntangledPhotonPairSource::finish ( )
overrideprotectedvirtual

◆ handleMessage()

void quisp::modules::EntangledPhotonPairSource::handleMessage ( omnetpp::cMessage * msg)
overrideprotectedvirtual

handle PhotonicQubit generated by StationaryQubit itself

Parameters
msgis the PhotonicQubit message

◆ initialize()

void quisp::modules::EntangledPhotonPairSource::initialize ( )
overrideprotectedvirtual

Member Data Documentation

◆ backend

IQuantumBackend* quisp::modules::EntangledPhotonPairSource::backend
private

◆ emission_jittering_standard_deviation

double quisp::modules::EntangledPhotonPairSource::emission_jittering_standard_deviation
private

◆ emission_success_probability

double quisp::modules::EntangledPhotonPairSource::emission_success_probability
private

◆ emission_x_error_rate

double quisp::modules::EntangledPhotonPairSource::emission_x_error_rate
private

◆ emission_y_error_rate

double quisp::modules::EntangledPhotonPairSource::emission_y_error_rate
private

◆ emission_z_error_rate

double quisp::modules::EntangledPhotonPairSource::emission_z_error_rate
private

◆ provider

utils::ComponentProvider quisp::modules::EntangledPhotonPairSource::provider
private

The documentation for this class was generated from the following files: