[−][src]Struct qip::qubits::Register
A Register object, possible representing multiple physical qubit indices.
Fields
indices: Vec<u64>
The set of indices (qubits) represented by this Register.
Methods
impl Register
[src]
pub fn handle(&self) -> RegisterHandle
[src]
Create a handle for feeding values.
pub fn merge_with_modifier(
id: u64,
registers: Vec<Register>,
modifier: Option<StateModifier>
) -> Result<Register, CircuitError>
[src]
id: u64,
registers: Vec<Register>,
modifier: Option<StateModifier>
) -> Result<Register, CircuitError>
Merge Registers to form a new Register object.
pub fn split(
ida: u64,
idb: u64,
r: Register,
indices: &[u64]
) -> Result<(Register, Register), CircuitError>
[src]
ida: u64,
idb: u64,
r: Register,
indices: &[u64]
) -> Result<(Register, Register), CircuitError>
Split the relative indices out of r
into its own qubit, remaining live in second qubit.
pub fn split_absolute(
ida: u64,
idb: u64,
r: Register,
selected_indices: &[u64]
) -> Result<(Register, Register), CircuitError>
[src]
ida: u64,
idb: u64,
r: Register,
selected_indices: &[u64]
) -> Result<(Register, Register), CircuitError>
Split a Register in two, with one having the indices in selected_indices
pub fn make_measurement_handle(
id: u64,
r: Register
) -> (Register, MeasurementHandle)
[src]
id: u64,
r: Register
) -> (Register, MeasurementHandle)
Make a measurement handle and a Register which depends on that measurement.
pub fn add_deps(r: Register, deps: Vec<Rc<Register>>) -> Register
[src]
Add additional Register dependencies to a given Register.
pub fn n(&self) -> u64
[src]
Get number of qubits in this Register object
Trait Implementations
impl Ord for Register
[src]
fn cmp(&self, other: &Self) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl PartialOrd<Register> for Register
[src]
fn partial_cmp(&self, other: &Register) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialEq<Register> for Register
[src]
fn eq(&self, other: &Register) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Eq for Register
[src]
impl Debug for Register
[src]
Auto Trait Implementations
impl !Send for Register
impl Unpin for Register
impl !Sync for Register
impl !UnwindSafe for Register
impl !RefUnwindSafe for Register
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,