Loading examples/qsim/TrotterTdWorkflow.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ int main(int argc, char **argv) { auto problemModel = qsim::ModelBuilder::createModel(observable, H); // Trotter step = 3fs, number of steps = 100 -> end time = 300fs auto workflow = qsim::getWorkflow( "td-evolution", {{"method", "trotter"}, {"dt", 3.0}, {"steps", 100}}); "td-evolution", {{"dt", 3.0}, {"steps", 100}}); // Result should contain the observable expectation value along Trotter steps. auto result = workflow->execute(problemModel); Loading examples/qsim/VerifiedQuantumPhaseEstimation.cpp +3 −5 Original line number Diff line number Diff line Loading @@ -36,11 +36,9 @@ int main(int argc, char **argv) { // Request the Verified QPE observable evaluator: auto vqpeEvaluator = qsim::getObjEvaluator(observable, "qpe", {{"verified", true}}); auto workflow = qsim::getWorkflow("td-evolution", {{"method", "trotter"}, {"dt", 3.0}, {"steps", 100}, {"evaluator", vqpeEvaluator}}); auto workflow = qsim::getWorkflow( "td-evolution", {{"dt", 3.0}, {"steps", 100}, {"evaluator", vqpeEvaluator}}); // Result should contain the observable expectation value along Trotter steps. auto result = workflow->execute(problemModel); Loading python/examples/qsim_example.py +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ problemModel = qsim.ModelBuilder.createModel(observable, td_hamiltonian) # TD workflow with hyper-parameters: # Trotter step = 3fs, number of steps = 100 -> end time = 300fs workflow = qsim.getWorkflow( "td-evolution", {"method": "trotter", "dt": 3.0, "steps": 100}) "td-evolution", {"dt": 3.0, "steps": 100}) # Result contains the observable expectation value along Trotter steps. result = workflow.execute(problemModel) Loading python/tests/test_qsim.py +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ class TestWorkflows(unittest.TestCase): problemModel = qsim.ModelBuilder.createModel(observable, td_hamiltonian) nbSteps = 100 workflow = qsim.getWorkflow( "td-evolution", {"method": "trotter", "dt": 3.0, "steps": nbSteps}) "td-evolution", {"dt": 3.0, "steps": nbSteps}) result = workflow.execute(problemModel) self.assertEqual(len(result["exp-vals"]), nbSteps + 1) self.assertAlmostEqual(result["exp-vals"][0], 1.0, places=1) Loading Loading
examples/qsim/TrotterTdWorkflow.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ int main(int argc, char **argv) { auto problemModel = qsim::ModelBuilder::createModel(observable, H); // Trotter step = 3fs, number of steps = 100 -> end time = 300fs auto workflow = qsim::getWorkflow( "td-evolution", {{"method", "trotter"}, {"dt", 3.0}, {"steps", 100}}); "td-evolution", {{"dt", 3.0}, {"steps", 100}}); // Result should contain the observable expectation value along Trotter steps. auto result = workflow->execute(problemModel); Loading
examples/qsim/VerifiedQuantumPhaseEstimation.cpp +3 −5 Original line number Diff line number Diff line Loading @@ -36,11 +36,9 @@ int main(int argc, char **argv) { // Request the Verified QPE observable evaluator: auto vqpeEvaluator = qsim::getObjEvaluator(observable, "qpe", {{"verified", true}}); auto workflow = qsim::getWorkflow("td-evolution", {{"method", "trotter"}, {"dt", 3.0}, {"steps", 100}, {"evaluator", vqpeEvaluator}}); auto workflow = qsim::getWorkflow( "td-evolution", {{"dt", 3.0}, {"steps", 100}, {"evaluator", vqpeEvaluator}}); // Result should contain the observable expectation value along Trotter steps. auto result = workflow->execute(problemModel); Loading
python/examples/qsim_example.py +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ problemModel = qsim.ModelBuilder.createModel(observable, td_hamiltonian) # TD workflow with hyper-parameters: # Trotter step = 3fs, number of steps = 100 -> end time = 300fs workflow = qsim.getWorkflow( "td-evolution", {"method": "trotter", "dt": 3.0, "steps": 100}) "td-evolution", {"dt": 3.0, "steps": 100}) # Result contains the observable expectation value along Trotter steps. result = workflow.execute(problemModel) Loading
python/tests/test_qsim.py +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ class TestWorkflows(unittest.TestCase): problemModel = qsim.ModelBuilder.createModel(observable, td_hamiltonian) nbSteps = 100 workflow = qsim.getWorkflow( "td-evolution", {"method": "trotter", "dt": 3.0, "steps": nbSteps}) "td-evolution", {"dt": 3.0, "steps": nbSteps}) result = workflow.execute(problemModel) self.assertEqual(len(result["exp-vals"]), nbSteps + 1) self.assertAlmostEqual(result["exp-vals"][0], 1.0, places=1) Loading