Skip to content

bloqade.squin.rewrite.qasm2.qasm2_modified_to_squin.QASM2ModifiedToSquin

← Module overview

classQASM2ModifiedToSquinsource

bloqade.squin.rewrite.qasm2.qasm2_modified_to_squin.QASM2ModifiedToSquin

Bases: RewriteRule

Rewrite all QASM2 statements to their Squin equivalents. Unlike QASM2DirectToSquin, these statements require their arguments to be modified/permuted to match the Squin equivalent.

class QASM2ModifiedToSquin

methodrewrite_Statementsource

bloqade.squin.rewrite.qasm2.qasm2_modified_to_squin.QASM2ModifiedToSquin.rewrite_Statement

def rewrite_Statement(node: ir.Statement) -> RewriteResult

Parameters

NameTypeDescription
nodeir.Statement

Returns

RewriteResult

source

methodrewrite_glob_UGatesource

bloqade.squin.rewrite.qasm2.qasm2_modified_to_squin.QASM2ModifiedToSquin.rewrite_glob_UGate

def rewrite_glob_UGate(node: glob.UGate) -> RewriteResult

Parameters

NameTypeDescription
nodeglob.UGate

Returns

RewriteResult

source