public void PQQRTermFromGeneralHamiltonianTest() { var generalHamiltonian = new FermionHamiltonian(nOrbitals: 2, nElectrons: 1); generalHamiltonian.AddFermionTerm(PQQRTermType, new Int64[] { 0, 1, 2, 0 }, 1.0); var jwEvolutionSetData = JordanWignerEncoding.Create(generalHamiltonian); var termData = jwEvolutionSetData.Terms; using (var qsim = new QuantumSimulator()) { BlockEncodingStep.Run(qsim, generalHamiltonian.NOrbitals * 2, termData).Wait(); } }
public void PQTermACFromGeneralHamiltonianTest() { var generalHamiltonian = new FermionHamiltonian(nOrbitals: 3, nElectrons: 1); generalHamiltonian.AddFermionTerm(PQTermType, new Int64[] { 0, 2 }, 2.0); var jwEvolutionSetData = JordanWignerEncoding.Create(generalHamiltonian); var identityCoefficient = jwEvolutionSetData.energyOffset; var termData = jwEvolutionSetData.Terms; using (var qsim = new QuantumSimulator()) { BlockEncodingStep.Run(qsim, generalHamiltonian.NOrbitals * 2, termData).Wait(); } }
public void PQRSTermFromLiquidOrbitalTest() { string orbitals = "0,1,0,1=1.0"; var generalHamiltonian = LoadData.LoadFromLiquid(orbitals); generalHamiltonian.NElectrons = 1L; var jwEvolutionSetData = JordanWignerEncoding.Create(generalHamiltonian); var termData = jwEvolutionSetData.Terms; using (var qsim = new QuantumSimulator()) { BlockEncodingStep.Run(qsim, generalHamiltonian.NOrbitals * 2, termData).Wait(); } }