Skip to content

bloqade.qasm2.rewrite.uop_to_parallel.MergePolicyABC

← Module overview

classMergePolicyABCsource

bloqade.qasm2.rewrite.uop_to_parallel.MergePolicyABC

Bases: abc.ABC

class MergePolicyABC

methodcan_mergesource

bloqade.qasm2.rewrite.uop_to_parallel.MergePolicyABC.can_merge

def can_merge(stmt1: ir.Statement, stmt2: ir.Statement) -> bool

Parameters

NameTypeDescription
stmt1ir.Statement
stmt2ir.Statement

Returns

bool

source

methodmerge_gatessource

bloqade.qasm2.rewrite.uop_to_parallel.MergePolicyABC.merge_gates

Signature
def merge_gates(gate_stmts: Iterable[ir.Statement]) -> List[List[ir.Statement]]

Parameters

NameTypeDescription
gate_stmtsIterable[ir.Statement]

Returns

List[List[ir.Statement]]

source

methodfrom_analysissource

bloqade.qasm2.rewrite.uop_to_parallel.MergePolicyABC.from_analysis

Signature
def from_analysis(dag: StmtDag, address_analysis: Dict[ir.SSAValue, address.Address]) -> MergePolicyABC

Parameters

NameTypeDescription
dagStmtDag
address_analysisDict[ir.SSAValue, address.Address]

Returns

MergePolicyABC

source