A verifiable quantum advantage towards real world applications: Quantum Echoes 
Learn more
         
     
  
  
  
  
  
    
      cirq.map_operations_and_unroll
  
      
    
  
  
  
  
  
    
  
  
    
    
Applies local transformations via cirq.map_operations & unrolls intermediate circuit ops.
cirq.map_operations_and_unroll(
    circuit: CIRCUIT_TYPE,
    map_func: Callable[[ops.Operation, int], ops.OP_TREE],
    *,
    deep: bool = False,
    raise_if_add_qubits=True,
    tags_to_ignore: Sequence[Hashable] = ()
) -> CIRCUIT_TYPE
Used in the notebooks
See cirq.map_operations and cirq.unroll_circuit_op for more details.
| Args | 
|---|
| circuit | Input circuit to apply the transformations on. The input circuit is not mutated. | 
| map_func | Mapping function from (cirq.Operation, moment_index) to a cirq.OP_TREE. | 
| deep | If true, map_funcwill be recursively applied to circuits wrapped inside
any circuit operations contained withincircuit. | 
| raise_if_add_qubits | Set to True by default. If True, raises ValueError if map_func(op, idx)adds operations on qubits outsideop.qubits. | 
| tags_to_ignore | Sequence of tags which should be ignored while applying map_funcon
tagged operations -- i.e.map_func(op, idx)will be called only for operations that
satisfyset(op.tags).isdisjoint(tags_to_ignore). | 
| Returns | 
|---|
| Copy of input circuit with mapped operations, unrolled in a moment preserving way. | 
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-08-14 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[],[]]