message: fixing bug in vqe kernel evaluation, where kernel has no params and vec is empty
diff: @@ -79,8 +79,12 @@ void VQE::execute(const std::shared_ptr<AcceleratorBuffer> buffer) const {
  }
  if (nFunctionInstructions > kernel->nInstructions()) {
  + if (x.empty()) {
  + fsToExec.push_back(f);
  + } else {
  auto evaled = f->operator()(x);
  fsToExec.push_back(evaled);
  + }
  coefficients.push_back(std::real(coeff));
  } else {
  identityCoeff += std::real(coeff);
  @@ -160,8 +164,12 @@ VQE::execute(const std::shared_ptr<AcceleratorBuffer> buffer,
  }
  if (nFunctionInstructions > kernel->nInstructions()) {
  + if (x.empty()) {
  + fsToExec.push_back(f);
  + } else {
  auto evaled = f->operator()(x);
  fsToExec.push_back(evaled);
  + }
  coefficients.push_back(std::real(coeff));
  } else {
  identityCoeff += std::real(coeff);
  