ChunkPart
pydantic model ChunkPart
Basen: BaseModel
Eine Beschreibung des Inhalts eines einzelnen Teils eines Ausführungsblocks.
element_range
field
Typ: tuple[int, int, int]
Welche Elemente des Artikels wurden in diesem Abschnitt umgesetzt?
Dieser Bereich enthält Einträge (start_idx, stop_idx, step) , die die abgeflachte Form des entsprechenden Quantenprogrammelements aufschneiden, nachdem die Anwendung permutation erfolgt ist. Das heißt, dieser Teil entspricht den Datenelementen flatten(permute(arr))[start_idx:stop_idx:step] eines Datenarrays arr , dessen Form mit der Form des entsprechenden Elements übereinstimmt. Der untere Index ist inklusiv, der obere Index ist exklusiv, und der Schritt muss positiv sein.
Es sollte gelten, dass size == max(0, ceil((stop_idx - start_idx) / step)).
Geprüft von
cross_validatemust_be_a_valid_range
idx_item
field
Typ: int
Der Index eines Elements in einem Quantenprogramm.
Geprüft von
cross_validate
permutation
field
Typ: list[int]
Ein Permutationsvektor der Elementform vor dem Aufteilen der Elemente mit dem element_range.
Diese Liste sollte zusammenhängende ganze Zahlen enthalten, die bei 0 beginnen und in beliebiger Reihenfolge angeordnet sind. Es gilt, dass permuted_shape[i] = shape[permutation[i]] für jeden Dimensionsindex i.
Geprüft von
cross_validatemust_be_permutation_of_range
size
field
Typ: int
Die Anzahl der Elemente aus dem Quantenprogramm, die ausgeführt wurden.
10``(10, 5)Wenn beispielsweise ein Element eines Quantenprogramms die Form hat, dann umfasst es insgesamt 50 Elemente, sodass, wenn dieser Wert size ist, dies 20 % des Gesamtumfangs des Elements ausmacht.
Geprüft von
cross_validate
cross_validate
validator cross_validate
Überprüfen Sie, ob die Typen und Formen der Attribute miteinander kompatibel sind.
Rückgabetyp
Selbst
must_be_a_valid_range
must_be_permutation_of_range
validator must_be_permutation_of_range
Überprüfe, ob wir einen gültigen Permutationsvektor haben.