qat.experimental.conversion.pulse_to_q1.rewrite_patterns module

Rewrite patterns for Pulse-to-Q1 instruction lowering.

class RewriteAcquireOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1346 acquisition/readout macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewritePhaseSetOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1345 phase-set macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewritePhaseShiftOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1345 phase-shift macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewritePulseOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1343 pulse-playback macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewriteStartContinuousWaveformOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1343 start-continuous-waveform macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewriteStopContinuousWaveformOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1343 stop-continuous-waveform macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewriteSynchronizeOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1344 synchronize macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

class RewriteWaitOp(target_data)

Bases: RewritePattern

Skeleton for COMPILER-1344 wait macro-expansion.

match_and_rewrite(op: Operation, rewriter: PatternRewriter) None

Match an operation, and optionally perform a rewrite using the rewriter.

Return type:

None

create_pulse_to_q1_lowering_patterns(target_data=None)

Create the per-operation rewrite set for Pulse-to-Q1 lowering.

The returned order reflects the present structure of the lowering work. Timing operations appear first, followed by phase control, waveform emission, and acquisition. This keeps the skeleton aligned with the intended progression of the forthcoming conversion tickets.

Return type:

tuple[RewritePattern, ...]