Distribution

class samplomatic.distributions.Distribution(num_subsystems: int)[source]

Bases: ABC

A distribution over virtual gates.

Parameters:

num_subsystems – The number of subsystems that this distribution samples.

Attributes Summary

register_type

The virtual gate type being sampled.

Methods Summary

sample(size, rng)

Sample the distribution.

Attributes Documentation

register_type

The virtual gate type being sampled.

Methods Documentation

abstractmethod sample(size: int, rng: Generator) VirtualRegister[source]

Sample the distribution.

Parameters:
  • size – The number elements to sample.

  • rng – A randomness generator.

Returns:

The samples.