ChunkPart
pydantic model ChunkPart
ベース: BaseModel
実行チャンクの1つの部分の内容に関する説明。
element_range
field
種類: tuple[int, int, int]
このチャンク部分では、その項目のどの要素が実行されたか。
この範囲には、が適用された permutation 後、対応する量子プログラム項の平坦化された形状 (start_idx, stop_idx, step) を切り分けるエントリが含まれています。 つまり、この部分は、対応する項目の形状と arr 一致するデータ配列 の flatten(permute(arr))[start_idx:stop_idx:step] データ要素 に対応しています。 下付き添字は包含的、上付き添字は非包含的であり、ステップは正でなければならない。
…であるべきだ size == max(0, ceil((stop_idx - start_idx) / step))。
検証元
cross_validatemust_be_a_valid_range
idx_item
field
タイプ: int
量子プログラム内の項目のインデックス。
検証元
cross_validate
permutation
field
種類: list[int]
. を使用して要素を切り出す前の、アイテム形状の順列ベクトル element_range。
このリストには、0から始まる連続した整数が、何らかの順序で格納されている必要があります。 慣例として、任意の次元添字 permuted_shape[i] = shape[permutation[i]] に対して i、
検証元
cross_validatemust_be_permutation_of_range
size
field
タイプ: int
量子プログラム項目から実行された要素の数。
例えば、量子プログラム項目が形状 である場合 (10, 5)、その項目には合計 個の要素 50 が含まれるため、この が である size 場合 10、その項目全体の作業量の 20% を占めることになる。
検証元
cross_validate