Symmetric 2-body electronic integrals (qiskit_nature.second_q.operators.symmetric_two_body
)#
This module provides utilities to deal with symmetry-reduced 2-body electronic integrals.
Container classes#
The classes provided here extend the numpy.ndarray
interface and, thus, may be used as such
interchangeably.
Note
Some operations may not be available on the symmetry-reduced space in which case the instance will automatically be unfolded to the full 4-dimensional array. After a successful operation, the original symmetry will be attempted to be restored.
An abstract base class providing the interface for symmetry-reduced two-body electronic integral container classes. |
|
A container for 1-fold symmetric 2-body electronic integrals in chemist ordering. |
|
A container for 4-fold symmetric 2-body electronic integrals in chemist ordering. |
|
A container for 8-fold symmetric 2-body electronic integrals in chemist ordering. |
Unfolding methods#
These methods can be used to unfold higher symmetries to lower ones.
Note
This implies that the memory consumption increases.
|
Unfolds an electronic integrals tensor to 1-fold symmetries (4-dimensional). |
|
Unfolds an 4-fold symmetric tensor to 1-fold symmetries (4-dimensional). |
|
Unfolds an 8-fold symmetric tensor to 1-fold symmetries (4-dimensional). |
|
Unfolds an 8-fold symmetric tensor to 4-fold symmetries (2-dimensional). |
Folding methods#
These methods can be used to fold lower symmetries to higher ones.
Note
This implies that the memory consumption decreases.
|
Folds an electronic integrals tensor. |
|
Folds a 4-dimensional tensor to 4-fold symmetries (2-dimensional). |
|
Folds a 4-dimensional tensor to 8-fold symmetries (1-dimensional). |
|
Folds a 2-dimensional tensor to 8-fold symmetries (1-dimensional). |