ChunkPart
pydantic model ChunkPart
ベース: BaseModel
実行チャンクの1つの部分の内容に関する説明。
element_range
field
タイプ: tuple[int, int, int] [Required]
このチャンク部分では、その項目のどの要素が実行されたか。
この範囲には、が 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 [Required]
量子プログラム内の項目のインデックス。
検証元
cross_validate
permutation
field
タイプ: list[int] [Required]
element_range. を使用して要素を切り出す前の、アイテム形状の順列ベクトル。
このリストには、0から始まる連続した整数が、何らかの順序で格納されている必要があります。 i慣例として、任意の次元インデックス に対して permuted_shape[i] = shape[permutation[i]] 、...となる。
検証元
cross_validatemust_be_permutation_of_range
size
field
タイプ: int [Required]
量子プログラム項目から実行された要素の数。
10``(10, 5)例えば、量子プログラム項目が形状 である場合、その項目には合計 個の 50 要素が含まれるため、この size が である場合、その項目全体の作業量の 20% を占めることになる。
検証元
cross_validate