DistributionSamplingNode
class samplomatic.samplex.nodes.DistributionSamplingNode(register_name: str, distribution: Distribution)
Bases: SamplingNode
A node that produces samples from a distribution.
Parameters
- register_name – The name of the register to store the samples.
- distribution – The distribution to draw samples from.
Attributes Summary
Column 1 | Column 2 |
|---|---|
outgoing_register_type | The virtual gate type of outgoing registers. |
Methods Summary
Column 1 | Column 2 |
|---|---|
get_style() | Return the style of this node when plotted. |
instantiates() | 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
get_style
instantiates
instantiates() → dict[str, tuple[int, VirtualType]]
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.
sample
sample(registers, rng, inputs, num_randomizations)
Sample this node.
Parameters
- registers – Where to sample into.
- rng – A randomness generator.
- inputs – Inputs of the sampling program.
- num_randomizations – How many randomizations to draw.
Was this page helpful?
Report a bug, typo, or request content on GitHub.