pub struct QuantumChannel {
pub name: String,
pub input_dim: usize,
pub output_dim: usize,
pub channel_type: ChannelType,
}Expand description
Quantum channel (completely positive trace-preserving map).
Fields§
§name: String§input_dim: usize§output_dim: usize§channel_type: ChannelTypeImplementations§
Source§impl QuantumChannel
impl QuantumChannel
pub fn depolarizing(dim: usize, _p: f64) -> Self
pub fn amplitude_damping(gamma: f64) -> Self
pub fn is_unital(&self) -> bool
pub fn is_degradable(&self) -> bool
pub fn quantum_capacity_achievable(&self) -> bool
Trait Implementations§
Source§impl Clone for QuantumChannel
impl Clone for QuantumChannel
Source§fn clone(&self) -> QuantumChannel
fn clone(&self) -> QuantumChannel
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 moreAuto Trait Implementations§
impl Freeze for QuantumChannel
impl RefUnwindSafe for QuantumChannel
impl Send for QuantumChannel
impl Sync for QuantumChannel
impl Unpin for QuantumChannel
impl UnsafeUnpin for QuantumChannel
impl UnwindSafe for QuantumChannel
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