Skip to content

bloqade.squin.stdlib.broadcast.gate.ccz

← Module overview

functioncczsource

bloqade.squin.stdlib.broadcast.gate.ccz

Signature
def ccz(controls1: ilist.IList[Qubit, Len], controls2: ilist.IList[Qubit, Len], targets: ilist.IList[Qubit, Len]) -> None

Apply a doubly-controlled Z gate to triples of (control1, control2, target) qubits.

Parameters

NameTypeDescription
controls1ilist.IList[Qubit, Len]First control qubits of each triple.
controls2ilist.IList[Qubit, Len]Second control qubits of each triple.
targetsilist.IList[Qubit, Len]Target qubits of each triple.
source