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

Need to re-create a placeholder tensor in the self process group after dereplicate



Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent 875247fb
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -2110,9 +2110,14 @@ void ExatnMpsVisitor::applyTwoQubitGate(xacc::Instruction& in_gateInstruction)
          const bool checkRank =
              m_rightSharedProcessGroup->rankIsIn(m_rank + 1, &neighborRank);
          assert(checkRank);
          const auto tensorShape = exatn::getTensor(qubitTensorName)->getShape();
          const bool dereplicateTensorOk = exatn::dereplicateTensorSync(
              *m_rightSharedProcessGroup, qubitTensorName, neighborRank);
          assert(dereplicateTensorOk);
          auto recreated = exatn::createTensorSync(
              *m_selfProcessGroup, qubitTensorName,
              exatn::TensorElementType::COMPLEX64, tensorShape);
          assert(recreated);
        }
    }
    else if (indexInRange(qMax, m_qubitRange))