Commit 4943b0b4 authored by Mccaskey, Alex's avatar Mccaskey, Alex
Browse files

fix bug where gradient based vqe went to grab observable identity term but there is none

parent ded43a8c
Loading
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -96,7 +96,7 @@ public:
          xacc::getService<xacc::AlgorithmGradientStrategy>(
              options.getString("gradient-strategy"));

      if (gradient_strategy->isNumerical()) {
      if (gradient_strategy->isNumerical() && observable->getIdentitySubTerm()) {
        gradient_strategy->setFunctionValue(
            val - std::real(observable->getIdentitySubTerm()->coefficient()));
      }