pub trait GateDecomposable: GateOp {
// Required method
fn decompose(&self) -> QuantRS2Result<Vec<Box<dyn GateOp>>>;
// Provided method
fn is_decomposable(&self) -> bool { ... }
}
Expand description
Trait for gate decomposition
Required Methods§
Provided Methods§
Sourcefn is_decomposable(&self) -> bool
fn is_decomposable(&self) -> bool
Check if the gate can be decomposed
Implementors§
impl GateDecomposable for CRX
Implementation of GateDecomposable for CRX gate
impl GateDecomposable for CRY
Implementation of GateDecomposable for CRY gate
impl GateDecomposable for CRZ
Implementation of GateDecomposable for CRZ gate
impl GateDecomposable for Fredkin
Implementation of GateDecomposable for Fredkin gate
impl GateDecomposable for SWAP
Implementation of GateDecomposable for SWAP gate
impl GateDecomposable for Toffoli
Implementation of GateDecomposable for Toffoli gate