public void PQQRTermFromLiquidOrbitalTest() { string orbitals = "0,0,1,0=1.0"; var generalHamiltonian = LoadData.LoadFromLiquid(orbitals); generalHamiltonian.NElectrons = 1L; var jwEvolutionSetData = JordanWignerEncoding.Create(generalHamiltonian); var termData = jwEvolutionSetData.Terms; var qsim = new QCTraceSimulator(TraceConfig.config); RunOptimizedBlockEncoding.Run(qsim, generalHamiltonian.NOrbitals * 2, termData, targetError).Wait(); }
public void PQTermABCFromGeneralHamiltonianTest() { var generalHamiltonian = new FermionHamiltonian(nOrbitals: 3, nElectrons: 1); generalHamiltonian.AddFermionTerm(PQTermType, new Int64[] { 0, 2 }, 2.0); generalHamiltonian.AddFermionTerm(PQTermType, new Int64[] { 0, 1 }, -1.0); var jwEvolutionSetData = JordanWignerEncoding.Create(generalHamiltonian); var identityCoefficient = jwEvolutionSetData.energyOffset; var termData = jwEvolutionSetData.Terms; var qsim = new QCTraceSimulator(TraceConfig.config); RunOptimizedBlockEncoding.Run(qsim, generalHamiltonian.NOrbitals * 2, termData, targetError).Wait(); }