Example #1
0
        public void PQQPTermFromGeneralHamiltonianTest()
        {
            var generalHamiltonian = new FermionHamiltonian();

            generalHamiltonian.Add(new HermitianFermionTerm(new[] { 0, 1, 1, 0 }.ToLadderSequence()), 1.0);

            var(identityCoefficient, qubits, termData) = generalHamiltonian.ToPauliHamiltonian().ToQSharpFormat();
            using (var qsim = new QuantumSimulator())
            {
                PQQPTermFromGeneralHamiltonianTestOp.Run(qsim, identityCoefficient, termData).Wait();
            }
        }
        public void PQQPTermFromGeneralHamiltonianTest()
        {
            var generalHamiltonian = new FermionHamiltonian(nOrbitals: 3, nElectrons: 1);

            generalHamiltonian.AddFermionTerm(PQQPTermType, new Int64[] { 0, 1, 1, 0 }, 1.0);
            var jwEvolutionSetData  = JordanWignerEncoding.Create(generalHamiltonian);
            var identityCoefficient = jwEvolutionSetData.energyOffset;
            var termData            = jwEvolutionSetData.Terms;

            using (var qsim = new QuantumSimulator())
            {
                PQQPTermFromGeneralHamiltonianTestOp.Run(qsim, identityCoefficient, termData).Wait();
            }
        }