def METHOD_NAME(
    self,
    inputset: Optional[Union[Iterable[Any], Iterable[Tuple[Any, ...]]]] = None,
    configuration: Optional[Configuration] = None,
    artifacts: Optional[DebugArtifacts] = None,
    **kwargs,
) -> Circuit:
    """
    Compile the function into a circuit.
    Args:
        inputset (Optional[Union[Iterable[Any], Iterable[Tuple[Any, ...]]]]):
            optional inputset to extend accumulated inputset before bounds measurement
        configuration(Optional[Configuration], default = None):
            configuration to use
        artifacts (Optional[DebugArtifacts], default = None):
            artifacts to store information about the process
        kwargs (Dict[str, Any]):
            configuration options to overwrite
    Returns:
        Circuit:
            compiled circuit
    """
    return self.compiler.METHOD_NAME(inputset, configuration, artifacts, **kwargs)