ChunkPart
pydantic model ChunkPart
Bases: BaseModel
Descripción del contenido de una parte concreta de un bloque de ejecución.
element_range
field
Tipo: tuple[int, int, int]
¿Qué elementos del elemento se han ejecutado en esta parte del fragmento?
Esta gama incluye elementos (start_idx, stop_idx, step) que segmentan la forma aplanada del elemento correspondiente del programa cuántico, una vez que se permutation ha aplicado [...]. Es decir, esta parte corresponde a los elementos de datos flatten(permute(arr))[start_idx:stop_idx:step] de una matriz de datos arr cuya forma coincide con la forma del elemento correspondiente. El índice inferior es inclusivo, el índice superior es exclusivo y el paso debe ser positivo.
Debería cumplirse que size == max(0, ceil((stop_idx - start_idx) / step)).
Validado por
cross_validatemust_be_a_valid_range
idx_item
field
Tipo: int
El índice de un elemento en un programa cuántico.
Validado por
cross_validate
permutation
field
Tipo: list[int]
Un vector de permutación de la forma del elemento antes de dividir los elementos con el element_range.
Esta lista debe contener números enteros contiguos a partir del 0, en cualquier orden. La convención establece que, permuted_shape[i] = shape[permutation[i]] para cada índice de dimensión i.
Validado por
cross_validatemust_be_permutation_of_range
size
field
Tipo: int
El número de elementos del elemento del programa cuántico que se han ejecutado.
Por ejemplo, si un elemento de un programa cuántico tiene forma (10, 5), entonces cuenta con un total de 50 elementos, de modo que, si este size es 10, representa el 20 % del trabajo total correspondiente a dicho elemento.
Validado por
cross_validate
cross_validate
validator cross_validate
Comprueba que los tipos y las formas de los atributos sean compatibles entre sí.
Tipo de retorno
Sí mismo