TwirlSamplingNode¶
- class samplomatic.samplex.nodes.TwirlSamplingNode(lhs_register_name: str, rhs_register_name: str, distribution: Distribution)[source]¶
Bases:
SamplingNodeA node that produces samples for twirling.
- Parameters:
lhs_register_name – The name of the register to store the samples.
rhs_register_name – The name of the register to store the inverses of the samples.
distribution – The distribution to draw samples from.
Attributes Summary
The virtual gate type of outgoing registers.
Methods Summary
Return the style of this node when plotted.
Return a manifest of new virtual registers that this node instantiates.
sample(registers, rng, inputs, ...)Sample this node.
Attributes Documentation
- outgoing_register_type¶
Methods Documentation
- instantiates() dict[str, tuple[int, VirtualType]][source]¶
Return a manifest of new virtual registers that this node instantiates.
Note
To change the type or size of a register, both instantiate and remove it.
Do not specify
reads_from()orwrites_to()for an instantiated register, these powers are implicit.