---
title: UniformLocalC1 (latest version)
description: API reference for samplomatic.distributions.UniformLocalC1 in the latest version of samplomatic
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/samplomatic/auto/distributions-uniform-local-c-1
---

# UniformLocalC1

*class* `samplomatic.distributions.UniformLocalC1(num_subsystems: int, gate_name: str, *, lookup_table: ndarray | None = None)`

[GitHub](https://github.com/Qiskit/samplomatic/tree/main/samplomatic/distributions/uniform_local_c1.py#L22-L89)

Bases: [`Distribution`](/docs/api/samplomatic/auto/distributions-distribution "samplomatic.distributions.distribution.Distribution")

The uniform distribution over C1⊗C1 elements that stay local and C1 under conjugation.

For each pair of consecutive subsystems, independently draws a pair `(c0, c1)` uniformly from the set of C1⊗C1 elements that remain factorized as C1⊗C1 after conjugation by the specified two-qubit gate.

**Parameters**

- **num\_subsystems** – The number of subsystems this distribution samples. Must be even.
- **gate\_name** – A two-qubit gate name whose conjugation table appears in `LOCAL_C1_PROPAGATE_LOOKUP_TABLES`.

**Attributes Summary**

|                                                                                                                                     |                                      |
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| [`gate_name`](#samplomatic.distributions.UniformLocalC1.gate_name "samplomatic.distributions.UniformLocalC1.gate_name")             | The name of the two-qubit gate.      |
| [`register_type`](#samplomatic.distributions.UniformLocalC1.register_type "samplomatic.distributions.UniformLocalC1.register_type") | The virtual gate type being sampled. |

**Methods Summary**

|                                                                                                                           |                          |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
| [`sample`](#samplomatic.distributions.UniformLocalC1.sample "samplomatic.distributions.UniformLocalC1.sample")(size, rng) | Sample the distribution. |

**Attributes Documentation**

### gate\_name

The name of the two-qubit gate.

### register\_type

**Methods Documentation**

### sample

`sample(size, rng)`

[GitHub](https://github.com/Qiskit/samplomatic/tree/main/samplomatic/distributions/uniform_local_c1.py#L67-L76)

Sample the distribution.

**Parameters**

- **size** – The number elements to sample.
- **rng** – A randomness generator.

**Returns**

The samples.
