gilbert
gilbert
¶
Module contains public interface of Gilbert algorithm.
Gilbert
¶
Class interface of gilbert algorithm.
Source code in cssfinder/algorithm/gilbert.py
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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
|
set_symmetries
¶
Set symmetries to use during calculations.
This operation may involve type conversion and copying of symmetries, therefore if may be slow and should should be done only once.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
symmetries |
list[list[NDArray[complex128]]]
|
Array of symmetries. |
required |
Source code in cssfinder/algorithm/gilbert.py
set_projection
¶
Set projection to use during calculations.
This operation may involve type conversion and copying of symmetries, therefore if may be slow and should should be done only once.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
projection |
NDArray[complex128]
|
Projection matrix. |
required |
Source code in cssfinder/algorithm/gilbert.py
run
¶
Run a specified number of epochs with a given number of iterations per epoch or until a certain amount of corrections is found.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
max_epochs |
int
|
The number of epochs to run. |
required |
iterations_per_epoch |
int
|
The number of iterations to run per epoch. Within epoch, no stop conditions are checked, therefore number of corrections can exceed expected threshold. |
required |
max_corrections |
int
|
The maximum number of corrections allowed. |
required |
Yields:
Type | Description |
---|---|
int
|
An iterator over the epoch indices, up to the point where the maximum number of expected corrections is reached. |
Notes
This method runs a certain number of epochs with a given number of iterations
per epoch on a backend. It will yield the epoch index at each epoch iteration
while running, and will stop if and when the number of corrections found by the
backend exceeds the specified max_corrections
or after performing number of
epochs specified with max_epochs
.
Source code in cssfinder/algorithm/gilbert.py
get_state
¶
get_corrections
¶
get_corrections_count
¶
AlgorithmError
¶
AlgorithmNotSaturatedError
¶
Bases: Exception
Raised when action was performed on which required algorithm to finish execution on instance which was not run.