Termos do Operador
Este módulo reúne rotinas que atuam sobre os termos individuais de um operador, dividindo-os com base em sua estrutura. Os submódulos a seguir agrupam funcionalidades relacionadas.
Agrupando
Consulte os termos do operador de grupo: utilize a estrutura do operador para obter uma explicação detalhada sobre a funcionalidade deste módulo.
Membros
Em vez de depender sempre do usuário para fornecer os índices de agrupamento, este módulo oferece um conjunto de funções que determinam as informações de agrupamento automaticamente.
group_terms_by_electronic_structure(op,...) | Agrupa os termos de um operador de acordo com sua estrutura eletrônica. |
Filtragem
Este módulo oferece funções úteis para remover termos de um operador que não contribuem de forma significativa para um cálculo subsequente.
Membros
filter_diagonal_terms(op) | Filtra os termos de um operador que são diagonais na base de números de ocupação. |
Ordem
Este módulo oferece funções para reordenar os termos de um operador. Embora os operadores resultantes sejam matematicamente idênticos, a ordem dos termos pode ter implicações significativas no comportamento do algoritmo durante a execução, devido à ordem de iteração dos termos.
Ao contrário de canonical_order(), não order_terms() possui equivalente na API C.
Membros
canonical_order(op) | Retorna uma cópia de um operador com seus termos ordenados em ordem canônica. |
order_terms(op, key, *[, reverse] ) | Retorna uma cópia de um operador com seus termos reordenados de acordo com uma chave fornecida pelo usuário. |