Commit f247b8e7 authored by Nguyen, Thien Minh's avatar Nguyen, Thien Minh
Browse files

Rename ModelBuilder --> ModelFactory



Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent d5da017d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ int main(int argc, char **argv) {

  FermionOperator H_vqe;
  H_vqe.fromString(str);
  auto problemModel = qsim::ModelBuilder::createModel(&H_vqe);
  auto problemModel = qsim::ModelFactory::createModel(&H_vqe);
  auto optimizer = createOptimizer("nlopt", {{"nlopt-optimizer", "l-bfgs"}});
  const int nElectrons = 2;
  const auto pool_vqe = "qubit-pool";
+1 −1
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ int main(int argc, char **argv) {
  auto H = 5.907 - 2.1433 * X(0) * X(1) - 2.143 * Y(0) * Y(1) + 0.21829 * Z(0) -
           6.125 * Z(1);
  auto problemModel =
      qsim::ModelBuilder::createModel(eigen_state_prep, H, 2, 0);
      qsim::ModelFactory::createModel(eigen_state_prep, H, 2, 0);

  // Instantiate an IQPE workflow
  auto workflow =
+1 −1
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ int main(int argc, char **argv) {
  // Create the Deuteron Hamiltonian
  auto H = 5.907 - 2.1433 * X(0) * X(1) - 2.143 * Y(0) * Y(1) + 0.21829 * Z(0) -
           6.125 * Z(1);
  auto problemModel = qsim::ModelBuilder::createModel(H);
  auto problemModel = qsim::ModelFactory::createModel(H);
  auto optimizer = createOptimizer("nlopt");
  // Instantiate a QAOA workflow with the nlopt optimizer
  // "steps" = the (p) param in QAOA algorithm.
+1 −1
Original line number Diff line number Diff line
@@ -11,7 +11,7 @@ int main(int argc, char **argv) {
  // Number of QITE time steps and step size
  const int nbSteps = 25;
  const double stepSize = 0.1;
  auto problemModel = qsim::ModelBuilder::createModel(ham);
  auto problemModel = qsim::ModelFactory::createModel(ham);
  auto workflow =
      qsim::getWorkflow("qite", {{"steps", nbSteps}, {"step-size", stepSize}});
  auto result = workflow->execute(problemModel);
+2 −2
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@
/// $ qcor -qpu qpp TdWorkflowHeisenbergModel.cpp
/// $ ./a.out
int main(int argc, char **argv) {
  using ModelType = qcor::qsim::ModelBuilder::ModelType;
  using ModelType = qcor::qsim::ModelFactory::ModelType;

  // Example ArQTiC input:
  // *Jz 
@@ -22,7 +22,7 @@ int main(int argc, char **argv) {
  // X
  // *num_spins
  // 3
  auto problemModel = qsim::ModelBuilder::createModel(ModelType::Heisenberg,
  auto problemModel = qsim::ModelFactory::createModel(ModelType::Heisenberg,
                                                      {{"Jz", 0.01183898},
                                                       {"h_ext", 0.01183898},
                                                       {"freq", 0.0048},
Loading