CollectOpColor
class CollectOpColor(*args, **kwargs)
Bases: CollectAndCollapse
Recopila bloques de operaciones que actúan sobre los bordes proporcionados.
Las operaciones recopiladas se sustituyen por una única instrucción de bloque.
Inicializar un CollectOpColor objeto.
La do_commutative_analysis palabra clave actualmente no funciona como se esperaba debido a un problema pendiente. Por lo tanto, configurarlo en no True funcionará.
Parámetros
- color_name : el nombre del color que se consolidará en bloques. Se utiliza como prefijo de las etiquetas en las instrucciones de bloque producidas, de modo que cada bloque se etiqueta
"{color_name}_slice". - bordes : el conjunto de bordes que pertenecen a este color.
- do_commutative_analysis – Si
True, aprovecha las relaciones de conmutatividad entre nodos. Tenga en cuenta también la advertencia anterior.
Atributos
is_analysis_pass
Comprueba si el pase es un pase de análisis.
Si el pase es un « AnalysisPass, », significa que puede analizar el DAG y escribir los resultados de ese análisis en el conjunto de propiedades. Este tipo de pase no permite modificaciones en el DAG.
is_transformation_pass
Comprueba si el pase es un pase de transformación.
Si el pase es un « TransformationPass, », significa que puede manipular el DAG, pero no puede modificar el conjunto de propiedades (aunque sí puede leerlo).
Métodos
execute
execute(passmanager_ir, state, callback=None)
Ejecutar tarea de optimización para entrada Qiskit IR.
Parámetros
- passmanager_ir (DAGCircuit) – Qiskit IR para optimizar.
- state (DAGCircuit) – Estado relacionado con la ejecución del flujo de trabajo por parte del propio gestor de pasadas.
- callback (Callable[[Task, DAGCircuit, PropertySet, float, int], None] | None) – Una función de devolución de llamada que se invoca cada vez que se ejecuta una tarea de optimización.
Devuelve
Qiskit IR optimizado y estado del flujo de trabajo.
Tipo de retorno
name
run
run(dag)
Ejecuta el paso « CollectLinearFunctions » en dag. :param dag: el DAG que se va a optimizar. :type dag: DAGCircuit
Devuelve
el DAG optimizado.
Tipo de retorno
Circuito DAG
update_status
update_status(state, run_state)
Actualizar el estado del flujo de trabajo.
Parámetros
- state (PassManagerState) – Pasar el estado del gestor para actualizar.
- run_state (RunState) – Estado de finalización de la tarea actual.
Devuelve
Estado actualizado del administrador de pases.
Tipo de retorno