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();
            }
        }