chemqulacs.vqe.rdm module#
- chemqulacs.vqe.rdm.get_1rdm(state, fermion_qubit_mapping, estimator, n_electrons)[source]#
Compute 1-RDM of a given state with user specfied fermion to qubit mapping.
- Parameters:
state (quri_parts.GeneralCircuitQuantumState) –
fermion_qubit_mapping (quri_parts.openfermion.transforms.OpenFermionQubitMapping) –
estimator (quri_parts.qulacs.estimator.ConcurrentQuantumEstimator) –
n_electrons (int) –
n_spin_orbitals (int) – number of spin-orbitals. if None, it is set to # of qubits in QuantumState
- Returns:
1-RDM
- Return type:
numpy.ndarray of shape (n_spin_orbitals, n_spin_orbitals)
- chemqulacs.vqe.rdm.get_2rdm(state, fermion_qubit_mapping, estimator, n_electrons)[source]#
Compute 2-RDM of a given state with user specfied fermion to qubit mapping.
- Parameters:
state (quri_parts.GeneralCircuitQuantumState) –
fermion_qubit_mapping (quri_parts.openfermion.transforms.OpenFermionQubitMapping) –
estimator (quri_parts.qulacs.estimator.ConcurrentQuantumEstimator) –
n_electrons (int) –
n_spin_orbitals (int) – number of spin-orbitals. if None, it is set to # of qubits in QuantumState
- Returns:
2-RDM
- Return type:
numpy.ndarray of shape (n_spin_orbitals, n_spin_orbitals, n_spin_orbitals, n_spin_orbitals)