Files
concrete/docs/dev/api/concrete.compiler.compilation_feedback.md
2025-01-07 09:17:59 +01:00

4.3 KiB

module concrete.compiler.compilation_feedback

Compilation feedback.


function tag_from_location

tag_from_location(location)

Extract tag of the operation from its location.


class MoreCircuitCompilationFeedback

Helper class for compilation feedback.


method count

count(
    circuit_feedback: CircuitCompilationFeedback,
    operations: Set[PrimitiveOperation]
)  int

Count the amount of specified operations in the program.

Args: operations (Set[PrimitiveOperation]): set of operations used to filter the statistics

Returns: int: number of specified operations in the program


method count_per_parameter

count_per_parameter(
    circuit_feedback: CircuitCompilationFeedback,
    operations: Set[PrimitiveOperation],
    key_types: Set[KeyType],
    program_info: ProgramInfo
)  Dict[ForwardRef('Parameter'), int]

Count the amount of specified operations in the program and group by parameters.

Args: operations (Set[PrimitiveOperation]): set of operations used to filter the statistics

key_types (Set[KeyType]): set of key types used to filter the statistics

program_info (ProgramInfo): program info required for grouping by parameters

Returns: Dict[Parameter, int]: number of specified operations per parameter in the program


method count_per_tag

count_per_tag(
    circuit_feedback: CircuitCompilationFeedback,
    operations: Set[PrimitiveOperation]
)  Dict[str, int]

Count the amount of specified operations in the program and group by tags.

Args: operations (Set[PrimitiveOperation]): set of operations used to filter the statistics

Returns: Dict[str, int]: number of specified operations per tag in the program


method count_per_tag_per_parameter

count_per_tag_per_parameter(
    circuit_feedback: CircuitCompilationFeedback,
    operations: Set[PrimitiveOperation],
    key_types: Set[KeyType],
    program_info: ProgramInfo
)  Dict[str, Dict[ForwardRef('Parameter'), int]]

Count the amount of specified operations in the program and group by tags and parameters.

Args: operations (Set[PrimitiveOperation]): set of operations used to filter the statistics

key_types (Set[KeyType]): set of key types used to filter the statistics

program_info (ProgramInfo): program info required for grouping by parameters

Returns: Dict[str, Dict[Parameter, int]]: number of specified operations per tag per parameter in the program