Unverified Commit 0bbac640 authored by Thien Nguyen's avatar Thien Nguyen Committed by GitHub
Browse files

Merge pull request #115 from tnguyen-ornl/tnguyen/fix-mps-dereplicate-use

Need to re-create a placeholder tensor in the self process group after dereplicate
parents 875247fb e18fc824
Loading
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))