linear
linear
¤
LinearTree(num_variables, *, num_repetitions=1, ordering=None, randomize=False, seed=42)
¤
Construct a linear tree region graph, where each partitioning conditions on a single variable at a time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
num_variables
|
int
|
The number of variables in the RG. |
required |
num_repetitions
|
int
|
The number of repeated linear trees. Defaults to 1. |
1
|
ordering
|
list[int] | None
|
The ordering of variables. If it is None, then it is assumed to be the natural ordering. |
None
|
randomize
|
bool
|
Whether to randomize the variable ordering for each repetition. |
False
|
seed
|
int
|
The seed to use in case of randomize being True. |
42
|
Returns:
| Name | Type | Description |
|---|---|---|
RegionGraph |
RegionGraph
|
The linear tree region graph. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If either the number of variables or number of reptitions are not positive. |
ValueError
|
If the given variable ordering is not valid. |
Source code in cirkit/templates/region_graph/algorithms/linear.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | |