qiskit.transpiler.generate_preset_pbc_pass_manager
qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)
StagedPassManagerGerar uma predefinição PBC.
Essa função oferece uma maneira prática de criar um gerenciador de passagens predefinido para a compilação PBC.
Parâmetros
- optimization_level (int) – O nível de otimização para gerar um
StagedPassManagerfor. Por padrão, é utilizado o nível de otimização 2, caso não seja especificado. Esse valor pode ser 0, 1, 2 ou 3. Níveis mais altos geram circuitos potencialmente mais otimizados, em troca de um tempo de transpilação potencialmente mais longo. - approximation_degree (float | None) – Botão heurístico utilizado para a aproximação do circuito, em que
1.0significa que não há aproximação (dentro da tolerância numérica) e0.0significa a aproximação máxima. - seed_transpiler (int | None) – Define uma semente aleatória para as partes estocásticas do transpiler. Se não for especificado aqui, também pode ser definido por meio de uma variável de ambiente:
QISKIT_TRANSPILER_SEEDou em um arquivo de configuração do usuário. A ordem de prioridade é: este argumento, depois a variável de ambiente e, por fim, a opção de configuração do usuário. Portanto, definir esse argumento terá prioridade sobre os outros métodos de definição de uma semente. - unitary_synthesis_method (str) – O nome do método de síntese unitária a ser utilizado. Por padrão
'default', é usado. Você pode ver uma lista dos plugins instalados comunitary_synthesis_plugin_names(). - unitary_synthesis_plugin_config (dict | None) – Um dicionário de configuração opcional que será passado diretamente para o plug-in de síntese unitária. Por padrão, essa configuração não terá efeito, pois o método padrão de síntese unitária não aceita configurações personalizadas. Isso só deve ser necessário quando um plug-in de síntese unitária for especificado com o
unitary_synthesis_methodargumento. Como isso varia de acordo com cada plug-in de síntese unitária, consulte a documentação do plug-in para saber como usar essa opção. - hls_config (HLSConfig | None) – Uma classe
HLSConfigde configuração opcional que será passada diretamente paraHighLevelSynthesisa etapa de transformação. Essa classe de configuração permite especificar, para diversos objetos de alto nível, as listas de algoritmos de síntese e seus parâmetros. - qubits_initially_zero (bool) – Indica se o circuito de entrada foi inicializado com zero.
Retorna
O gerenciador de passagens predefinido para as opções indicadas.
Aumentos
TranspilerError – caso seja passado um valor inválido para optimization_level .
Tipo de retorno
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.