pub struct CompositeGate {
pub gates: Vec<Box<dyn GateOp>>,
pub qubits: Vec<QubitId>,
pub name: String,
}Expand description
A generic composite gate that combines multiple gates into one
Fields§
§gates: Vec<Box<dyn GateOp>>The sequence of gates in this composite
qubits: Vec<QubitId>Qubits this gate acts on
name: StringOptional name for the composite gate
Trait Implementations§
Source§impl Debug for CompositeGate
impl Debug for CompositeGate
Source§impl GateDecomposable for CompositeGate
impl GateDecomposable for CompositeGate
Source§impl GateOp for CompositeGate
impl GateOp for CompositeGate
Source§fn is_parameterized(&self) -> bool
fn is_parameterized(&self) -> bool
Returns true if this gate is parameterized
Source§fn matrix(&self) -> QuantRS2Result<Vec<Complex64>>
fn matrix(&self) -> QuantRS2Result<Vec<Complex64>>
Returns the matrix representation of this gate
Source§fn num_qubits(&self) -> usize
fn num_qubits(&self) -> usize
Returns the number of qubits this gate acts on
Auto Trait Implementations§
impl Freeze for CompositeGate
impl !RefUnwindSafe for CompositeGate
impl Send for CompositeGate
impl Sync for CompositeGate
impl Unpin for CompositeGate
impl !UnwindSafe for CompositeGate
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> 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 more