pub struct PhotonicDeviceConfig {
pub system_type: PhotonicSystemType,
pub mode_count: usize,
pub cutoff_dimension: Option<usize>,
pub squeezing_range: Option<(f64, f64)>,
pub loss_rate: Option<f64>,
pub thermal_photons: Option<f64>,
pub detection_efficiency: Option<f64>,
pub gate_fidelity: Option<f64>,
pub measurement_fidelity: Option<f64>,
pub max_execution_time: Option<Duration>,
pub hardware_acceleration: bool,
pub hardware_params: HashMap<String, String>,
}Expand description
Configuration for photonic quantum devices
Fields§
§system_type: PhotonicSystemTypeType of photonic system
mode_count: usizeNumber of optical modes
cutoff_dimension: Option<usize>Cutoff dimension for Fock space truncation
squeezing_range: Option<(f64, f64)>Squeezing parameter range
loss_rate: Option<f64>Loss rate per mode
thermal_photons: Option<f64>Thermal photon number
detection_efficiency: Option<f64>Detection efficiency
gate_fidelity: Option<f64>Gate fidelity
measurement_fidelity: Option<f64>Measurement fidelity
max_execution_time: Option<Duration>Maximum execution time
hardware_acceleration: boolEnable hardware acceleration
hardware_params: HashMap<String, String>Custom hardware parameters
Trait Implementations§
Source§impl Clone for PhotonicDeviceConfig
impl Clone for PhotonicDeviceConfig
Source§fn clone(&self) -> PhotonicDeviceConfig
fn clone(&self) -> PhotonicDeviceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PhotonicDeviceConfig
impl Debug for PhotonicDeviceConfig
Source§impl Default for PhotonicDeviceConfig
impl Default for PhotonicDeviceConfig
Source§impl<'de> Deserialize<'de> for PhotonicDeviceConfig
impl<'de> Deserialize<'de> for PhotonicDeviceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PhotonicDeviceConfig
impl RefUnwindSafe for PhotonicDeviceConfig
impl Send for PhotonicDeviceConfig
impl Sync for PhotonicDeviceConfig
impl Unpin for PhotonicDeviceConfig
impl UnwindSafe for PhotonicDeviceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.