tangelo.algorithms package
Subpackages
- tangelo.algorithms.classical package
- Subpackages
- Submodules
- tangelo.algorithms.classical.ccsd_solver module
- tangelo.algorithms.classical.fci_solver module
- tangelo.algorithms.classical.mp2_solver module
- Module contents
- Subpackages
- tangelo.algorithms.projective package
- Subpackages
- Submodules
- tangelo.algorithms.projective.iqpe module
BuiltInUnitaryIterativeQPEControlIterativeQPESolverIterativeQPESolver.moleculeIterativeQPESolver.qubit_mappingIterativeQPESolver.unitaryIterativeQPESolver.backend_optionsIterativeQPESolver.simulate_optionsIterativeQPESolver.penalty_termsIterativeQPESolver.unitary_optionsIterativeQPESolver.up_then_downIterativeQPESolver.qubit_hamiltonianIterativeQPESolver.verboseIterativeQPESolver.projective_circuitIterativeQPESolver.ref_stateIterativeQPESolver.size_qpe_registerIterativeQPESolver.build()IterativeQPESolver.energy_estimation()IterativeQPESolver.get_resources()IterativeQPESolver.simulate()
- tangelo.algorithms.projective.qpe module
BuiltInUnitaryQPESolverQPESolver.moleculeQPESolver.qubit_mappingQPESolver.unitaryQPESolver.backend_optionsQPESolver.simulate_optionsQPESolver.penalty_termsQPESolver.unitary_optionsQPESolver.up_then_downQPESolver.qubit_hamiltonianQPESolver.verboseQPESolver.projective_circuitQPESolver.ref_stateQPESolver.size_qpe_registerQPESolver.build()QPESolver.energy_estimation()QPESolver.get_resources()QPESolver.simulate()
- tangelo.algorithms.projective.quantum_imaginary_time module
QITESolverQITESolver.moleculeQITESolver.dtQITESolver.min_deQITESolver.max_cyclesQITESolver.poolQITESolver.pool_argsQITESolver.qubit_mappingQITESolver.qubit_hamiltonianQITESolver.up_then_downQITESolver.n_spinorbitalsQITESolver.n_electronsQITESolver.backend_optionsQITESolver.verboseQITESolver.build()QITESolver.calculate_matrices()QITESolver.energy_expectation()QITESolver.get_resources()QITESolver.prepare_reference_state()QITESolver.simulate()QITESolver.update_statevector()
- Module contents
- Subpackages
- tangelo.algorithms.variational package
- Subpackages
- Submodules
- tangelo.algorithms.variational.adapt_vqe_solver module
ADAPTSolverADAPTSolver.moleculeADAPTSolver.tolADAPTSolver.max_cyclesADAPTSolver.poolADAPTSolver.pool_argsADAPTSolver.qubit_mappingADAPTSolver.qubit_hamiltonianADAPTSolver.up_then_downADAPTSolver.n_spinorbitalsADAPTSolver.n_electronsADAPTSolver.spinADAPTSolver.optimizerADAPTSolver.backend_optionsADAPTSolver.simulate_optionsADAPTSolver.verboseADAPTSolver.deflation_circuitsADAPTSolver.deflation_coeffADAPTSolver.projective_circuitADAPTSolver.ref_stateADAPTSolver.LBFGSB_optimizer()ADAPTSolver.build()ADAPTSolver.choose_operator()ADAPTSolver.compute_gradients()ADAPTSolver.ferm_operatorsADAPTSolver.get_resources()ADAPTSolver.operatorsADAPTSolver.simulate()
- tangelo.algorithms.variational.iqcc_ilc_solver module
iQCC_ILC_solveriQCC_ILC_solver.moleculeiQCC_ILC_solver.qubit_mappingiQCC_ILC_solver.up_then_downiQCC_ILC_solver.initial_var_paramsiQCC_ILC_solver.backend_optionsiQCC_ILC_solver.penalty_termsiQCC_ILC_solver.ilc_ansatz_optionsiQCC_ILC_solver.qcc_ansatz_optionsiQCC_ILC_solver.qubit_hamiltonianiQCC_ILC_solver.max_ilc_iteriQCC_ILC_solver.compress_qubit_hamiQCC_ILC_solver.compress_epsiQCC_ILC_solver.verboseiQCC_ILC_solver.build()iQCC_ILC_solver.get_resources()iQCC_ILC_solver.simulate()
- tangelo.algorithms.variational.iqcc_solver module
iQCC_solveriQCC_solver.moleculeiQCC_solver.qubit_mappingiQCC_solver.up_then_downiQCC_solver.initial_var_paramsiQCC_solver.backend_optionsiQCC_solver.penalty_termsiQCC_solver.ansatz_optionsiQCC_solver.qubit_hamiltonianiQCC_solver.deqcc_threshiQCC_solver.max_iqcc_iteriQCC_solver.max_iqcc_retriesiQCC_solver.compress_qubit_hamiQCC_solver.compress_epsiQCC_solver.verboseiQCC_solver.build()iQCC_solver.get_resources()iQCC_solver.simulate()
- tangelo.algorithms.variational.sa_oo_vqe_solver module
SA_OO_SolverSA_OO_Solver.tolSA_OO_Solver.max_cyclesSA_OO_Solver.n_oo_per_iterSA_OO_Solver.moleculeSA_OO_Solver.qubit_mappingSA_OO_Solver.ansatzSA_OO_Solver.optimizerSA_OO_Solver.initial_var_paramsSA_OO_Solver.backend_optionsSA_OO_Solver.simulate_optionsSA_OO_Solver.penalty_termsSA_OO_Solver.ansatz_optionsSA_OO_Solver.up_then_downSA_OO_Solver.qubit_hamiltonianSA_OO_Solver.verboseSA_OO_Solver.projective_circuitSA_OO_Solver.ref_statesSA_OO_Solver.weightsSA_OO_Solver.energy_from_rdms()SA_OO_Solver.generate_oo_unitary()SA_OO_Solver.iterate()
- tangelo.algorithms.variational.sa_vqe_solver module
SA_VQESolverSA_VQESolver.moleculeSA_VQESolver.qubit_mappingSA_VQESolver.ansatzSA_VQESolver.optimizerSA_VQESolver.initial_var_paramsSA_VQESolver.backend_optionsSA_VQESolver.simulate_optionsSA_VQESolver.penalty_termsSA_VQESolver.deflation_circuitsSA_VQESolver.deflation_coeffSA_VQESolver.ansatz_optionsSA_VQESolver.up_then_downSA_VQESolver.qubit_hamiltonianSA_VQESolver.verboseSA_VQESolver.projective_circuitSA_VQESolver.ref_statesSA_VQESolver.weightsSA_VQESolver.build()SA_VQESolver.energy_estimation()SA_VQESolver.get_resources()SA_VQESolver.simulate()
- tangelo.algorithms.variational.tetris_adapt_vqe_solver module
- tangelo.algorithms.variational.vqe_solver module
BuiltInAnsatzeVQESolverVQESolver.moleculeVQESolver.qubit_mappingVQESolver.ansatzVQESolver.optimizerVQESolver.initial_var_paramsVQESolver.backend_optionsVQESolver.simulate_optionsVQESolver.penalty_termsVQESolver.deflation_circuitsVQESolver.deflation_coeffVQESolver.ansatz_optionsVQESolver.up_then_downVQESolver.qubit_hamiltonianVQESolver.verboseVQESolver.projective_circuitVQESolver.ref_stateVQESolver.save_energiesVQESolver.build()VQESolver.energy_estimation()VQESolver.get_rdm()VQESolver.get_rdm_uhf()VQESolver.get_resources()VQESolver.operator_expectation()VQESolver.simulate()
- Module contents
- Subpackages
Submodules
tangelo.algorithms.electronic_structure_solver module
Abstract class defining a common interface to all electronic structure solvers, in order to have consistency and ensure compatibility with higher-level workflows that can use them, such as problem decomposition methods.
- class tangelo.algorithms.electronic_structure_solver.ElectronicStructureSolver(molecule)
Bases:
ABCSets interface for objects that perform energy estimation of a molecule.
Specifics vary between concrete implementations, but common to all of them is that after simulate is called, the right internal state is set for the class so that get_rdm can return reduced density matrices for the last run simulation.
- abstract get_rdm()
Returns the RDM for the previous simulation. In a concrete implementation, the simulate function would set the necessary internal state for the class so that this function can return the reduced density matrix.
- Returns:
numpy.array – One-particle RDM.
numpy.array – Two-particle RDM.
- Raises:
RuntimeError – If no simulation has been run.
- abstract simulate()
Performs the simulation for a molecule.