QEomEE

class QEomEE(operator, num_orbitals, num_particles, qubit_mapping='parity', two_qubit_reduction=True, active_occupied=None, active_unoccupied=None, is_eom_matrix_symmetric=True, se_list=None, de_list=None, z2_symmetries=None, untapered_op=None, aux_operators=None)[source]

QEomEE algorithm (classical)

Parameters
  • operator (LegacyBaseOperator) – qubit operator

  • num_orbitals (int) – total number of spin orbitals, has a min. value of 1.

  • num_particles (Union[List[int], int]) – number of particles, if it is a list, the first number is alpha and the second number if beta.

  • qubit_mapping (str) – qubit mapping type

  • two_qubit_reduction (bool) – two qubit reduction is applied or not

  • active_occupied (Optional[List[int]]) – list of occupied orbitals to include, indices are 0 to n where n is num particles // 2

  • active_unoccupied (Optional[List[int]]) – list of unoccupied orbitals to include, indices are 0 to m where m is (num_orbitals - num particles) // 2

  • is_eom_matrix_symmetric (bool) – is EoM matrix symmetric

  • se_list (Optional[List[List[int]]]) – single excitation list, overwrite the setting in active space

  • de_list (Optional[List[List[int]]]) – double excitation list, overwrite the setting in active space

  • z2_symmetries (Optional[Z2Symmetries]) – represent the Z2 symmetries

  • untapered_op (Optional[LegacyBaseOperator]) – if the operator is tapered, we need untapered operator to build element of EoM matrix

  • aux_operators (Optional[List[LegacyBaseOperator]]) – Auxiliary operators to be evaluated at each eigenvalue

Raises

ValueError – invalid parameter

Attributes

QEomEE.aux_operators

Returns the auxiliary operators.

QEomEE.operator

Return the operator.

QEomEE.random

Return a numpy random.

Methods

QEomEE.compute_minimum_eigenvalue([…])

Computes minimum eigenvalue.

QEomEE.run()

Execute the classical algorithm.

QEomEE.supports_aux_operators()

Whether computing the expectation value of auxiliary operators is supported.