Condiciones del operador
Este módulo reúne rutinas que actúan sobre los términos individuales de un operador, dividiéndolos en función de su estructura. Los submódulos que figuran a continuación agrupan funcionalidades relacionadas.
Agrupación
Consulta las condiciones del operador de grupo: utiliza la estructura del operador para obtener una explicación detallada del funcionamiento de este módulo.
Miembros
En lugar de depender siempre de que el usuario introduzca los índices de grupo por sí mismo, este módulo ofrece un conjunto de funciones que determinan la información de agrupación de forma automática.
group_terms_by_electronic_structure(op,...) | Agrupa los términos de un operador según su estructura electrónica. |
Filtrado
Este módulo ofrece funciones prácticas para eliminar de un operador aquellos términos que no contribuyen de manera significativa al cálculo posterior.
Miembros
filter_diagonal_terms(op) | Filtra los términos de un operador que son diagonales en la base de números de ocupación. |
Ordenación
Este módulo ofrece funciones para reordenar los términos de un operador. Aunque los operadores resultantes son matemáticamente idénticos, el orden de los términos puede tener implicaciones significativas en el comportamiento del algoritmo en tiempo de ejecución, debido al orden de iteración de los términos.
A diferencia de canonical_order(), no order_terms() tiene equivalente en la API de C.
Miembros
canonical_order(op) | Devuelve una copia de un operador con sus términos ordenados según un orden canónico. |
order_terms(op, clave, *[, inverso] ) | Devuelve una copia de un operador cuyos términos se han reordenado según una clave proporcionada por el usuario. |