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). |