From 193aed9e6cb86df66d2e3a573d24be847b1db445 Mon Sep 17 00:00:00 2001 From: PabloAndresCQ Date: Wed, 15 Nov 2023 13:08:44 +0000 Subject: [PATCH] Jupyter notebook updated --- examples/mps_tutorial.ipynb | 2248 +++++++++++++++++------------------ 1 file changed, 1117 insertions(+), 1131 deletions(-) diff --git a/examples/mps_tutorial.ipynb b/examples/mps_tutorial.ipynb index 237504e7..c996eb5f 100644 --- a/examples/mps_tutorial.ipynb +++ b/examples/mps_tutorial.ipynb @@ -13,12 +13,12 @@ "from pytket import Circuit\n", "from pytket.circuit.display import render_circuit_jupyter\n", "\n", - "from pytket.extensions.cutensornet.mps import (\n", + "from pytket.extensions.cutensornet.tnstate import (\n", " CuTensorNetHandle,\n", - " ConfigMPS,\n", - " ContractionAlg,\n", + " Config,\n", + " SimulationAlgorithm,\n", " simulate, \n", - " prepare_circuit\n", + " prepare_circuit_mps\n", ")" ] }, @@ -48,7 +48,7 @@ "\n", "In essence, whenever we want to apply a gate to certain qubit we will connect a tensor (matrix) representing the gate to the corresponding physical bond and *contract* the network back to an MPS form (tensor contraction is a generalisation of matrix multiplication to multidimensional arrays). Whenever a two-qubit gate is applied, the entanglement information after contraction will be kept in the degrees of freedom of the virtual bonds. As such, the dimension of the virtual bonds will generally increase exponentially as we apply entangling gates, leading to large memory footprints of the tensors and, consequently, long runtime for tensor contraction. We provide functionalities to limit the growth of the dimension of the virtual bonds, keeping resource consumption in check. Read the *Approximate simulation* section on this notebook to learn more.\n", "\n", - "**NOTE**: MPS methods can only be applied to circuits that only contain gates that act between nearest-neighbours in a line. If your circuit does not satisfy this constraint, you can use the `prepare_circuit` function (see the *Preparing the circuit* section); this will add multiple `SWAP` gates to the circuit that *need* to be simulated explicitly within the MPS, increasing the resources required considerably. In the future, we will support other tensor network state approaches that do not suffer so drastically from this restrictive connectivity.\n", + "**NOTE**: MPS methods can only be applied to circuits that only contain gates that act between nearest-neighbours in a line. If your circuit does not satisfy this constraint, you can use the `prepare_circuit_mps` function (see the *Preparing the circuit* section); this will add multiple `SWAP` gates to the circuit that *need* to be simulated explicitly within the MPS, increasing the resources required considerably. In the future, we will support other tensor network state approaches that do not suffer so drastically from this restrictive connectivity.\n", "\n", "**References**: To read more about MPS we recommend the following papers.\n", "* For an introduction to MPS and its canonical form: https://arxiv.org/abs/1901.05824.\n", @@ -98,7 +98,7 @@ "\n", "\n", "\n", - " <div id="circuit-display-vue-container-6f3d27c2-9192-4cb0-a7ab-af175d1b97d3" class="pytket-circuit-display-container">\n", + " <div id="circuit-display-vue-container-9a33e5e8-cd1f-4fc5-b70a-72d2ba2cbc6e" class="pytket-circuit-display-container">\n", " <div style="display: none">\n", " <div id="circuit-json-to-display">{"bits": [], "commands": [{"args": [["q", [0]], ["q", [1]]], "op": {"type": "CZ"}}, {"args": [["q", [2]]], "op": {"type": "H"}}, {"args": [["q", [3]], ["q", [4]]], "op": {"type": "CX"}}, {"args": [["q", [0]]], "op": {"params": ["0.2"], "type": "Ry"}}, {"args": [["q", [2]], ["q", [1]]], "op": {"params": ["0.3", "0.5", "0.7"], "type": "TK2"}}, {"args": [["q", [4]], ["q", [3]]], "op": {"params": ["0.1"], "type": "ZZPhase"}}], "created_qubits": [], "discarded_qubits": [], "implicit_permutation": [[["q", [0]], ["q", [0]]], [["q", [1]], ["q", [1]]], [["q", [2]], ["q", [2]]], [["q", [3]], ["q", [3]]], [["q", [4]], ["q", [4]]]], "phase": "0.0", "qubits": [["q", [0]], ["q", [1]], ["q", [2]], ["q", [3]], ["q", [4]]]}</div>\n", " </div>\n", @@ -108,7 +108,7 @@ " ></circuit-display-container>\n", " </div>\n", " <script type="application/javascript">\n", - " const circuitRendererUid = "6f3d27c2-9192-4cb0-a7ab-af175d1b97d3";\n", + " const circuitRendererUid = "9a33e5e8-cd1f-4fc5-b70a-72d2ba2cbc6e";\n", " const displayOptions = JSON.parse('{}');\n", "\n", " // Script to initialise the circuit renderer app\n", @@ -184,7 +184,7 @@ "outputs": [], "source": [ "with CuTensorNetHandle() as libhandle:\n", - " my_mps = simulate(libhandle, my_circ, ContractionAlg.MPSxGate, ConfigMPS())" + " my_mps = simulate(libhandle, my_circ, SimulationAlgorithm.MPSxGate, Config())" ] }, { @@ -217,7 +217,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "(0.03968884089773739+0.05462700305610267j)\n" + "(0.03968884089773739+0.054627003056102665j)\n" ] } ], @@ -286,7 +286,7 @@ "outputs": [ { "data": { - "image/png": "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wYIFuuOOO1RcXKzjx4+7nZU5cuSIIiMjK5yfv7+//P39a7tsAADgBUw/I3O+0tJSFRUVqWfPnvL19dX69etdw/bs2aPMzEzFx8ebWCEAAPAWpp6RmT17tgYNGqRWrVrpxIkTeuutt5SSkqJPP/1Udrtd99xzj2bOnKlmzZopJCRE999/v+Lj4yt9xxIAAKjfTA0yubm5Gjt2rLKzs2W329WtWzd9+umnuummmyRJ8+fPV6NGjTRixAgVFRVp4MCBeuWVV8wsGQAAeBGve45MTeM5MgAAWI/lniMDAABQVQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWR4FmaysLB08eND1fdOmTZo+fboWL15cY4UBAABcjEdB5q677tKGDRskSTk5Obrpppu0adMmPfzww3riiSdqtEAAAICKeBRkduzYoV69ekmS/vnPf6pLly765ptv9OabbyopKakm6wMAAKiQR0Hm9OnT8vf3lyR9/vnn+v3vfy9J6tixo7Kzs2uuOgAAgAvwKMhcfvnleu211/TVV19p3bp1SkxMlCQdPnxY4eHhNVogAABARTwKMs8++6wWLVqkfv36aeTIkerevbsk6aOPPnJdcgIAAKhtNsMwDE8mLCkpUV5ensLCwlxt+/fvV9OmTdWyZcsaK7C68vLyZLfb5XA4FBISYnY5AACgEir7++3xc2QMw1B6eroWLVqkEydOSJL8/PzUtGlTT2cJAABQJY09mejAgQNKTExUZmamioqKdNNNNyk4OFjPPvusioqK9Nprr9V0nQAAAGV4dEZm2rRpuuqqq3Ts2DEFBAS42ocNG6b169fXWHEAAAAX4tEZma+++krffPON/Pz83Nrj4uJ06NChGikMAADgYjw6I1NaWqqSkpIy7QcPHlRwcHC1iwIAAKgMj4LMgAED9OKLL7q+22w25efna86cORo8eHBN1QYAAHBBHt1+ffDgQQ0cOFCGYWjv3r266qqrtHfvXjVv3lxffvklt18DAIBqqezvt8fPkfntt9+0cuVKbd++Xfn5+erRo4dGjRrl1vnXGxBkAACwnsr+fnvU2VeSGjdurNGjR3s6OQAAQLVVOsh89NFHlZ7pmZdIAgAA1KZKB5lbb721UuPZbLZy72gCAACoaZUOMqWlpbVZBwAAQJV5/K4lAAAAs3kcZNavX69bbrlFl156qS699FLdcsst+vzzz2uyNgAAgAvyKMi88sorSkxMVHBwsKZNm6Zp06YpJCREgwcP1ssvv1zTNQIAAJTLo+fIxMTEaNasWZo6dapb+8svv6y//vWvXvW+JZ4jAwCA9VT299ujMzLHjx9XYmJimfYBAwbI4XB4MksAAIAq8yjI/P73v1dycnKZ9g8//FC33HJLtYsCAACoDI+e7Nu5c2c9/fTTSklJUXx8vCTp22+/1ddff60HH3xQCxcudI37wAMP1EylAAAA5/Goj0ybNm0qN3ObTf/973+rXFRNoo8MAADWU6vvWsrIyPC4MAAAgJrCA/EAAIBleXRGxjAMvffee9qwYYNyc3PLvL5g1apVNVIcAADAhXgUZKZPn65FixbphhtuUEREhGw2W03XBQAAcFEeBZn//d//1apVqzR48OBqLXzevHlatWqVfvzxRwUEBOh3v/udnn32WXXo0ME1TmFhoR588EGtXLlSRUVFGjhwoF555RVFRERUa9kAAMD6POojY7fb1bZt22ovPDU1VVOmTNG3336rdevW6fTp0xowYIAKCgpc48yYMUOrV6/Wu+++q9TUVB0+fFjDhw+v9rIBAID1eXT79RtvvKG1a9fq9ddfV0BAQI0V8/PPP6tly5ZKTU1V37595XA41KJFC7311lv6wx/+IEn68ccf1alTJ6WlpalPnz4XnSe3XwMAYD21evv17bffrrffflstW7ZUXFycfH193YZv3brVk9m6Xm/QrFkzSVJ6erpOnz6thIQE1zgdO3ZUq1atKgwyRUVFKioqcn3Py8vzqBYAAOD9PAoy48aNU3p6ukaPHl1jnX1LS0s1ffp0XXPNNerSpYskKScnR35+fgoNDXUbNyIiQjk5OeXOZ968eZo7d2616wEAAN7PoyCzZs0affrpp7r22mtrrJApU6Zox44d+ve//12t+cye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lRr3fC+88ILRvn17o7i4uNzhrVu3NubPn3/R+dx8883Ggw8+6Pp+/fXXG9OmTXMb58knnzQGDBjg1paVlWVIMvbs2WOkp6cbkoz9+/dXqnYANYMzMgAu6IYbbtC2bdu0bds2bdq0SQMHDtSgQYN04MAB1zjvvPOOrrnmGkVGRiooKEiPPPKIMjMzXcNnzpypP/7xj0pISNAzzzyjffv2Vbi8qox722236dSpU2rbtq0mTpyo5ORk/fbbbxdcn5KSEj355JPq2rWrmjVrpqCgIH366adu9Zbn+++/14YNGxQUFOT6dOzYUZK0b98+de/eXf3791fXrl112223acmSJTp27NgF5wmg+ggyAC4oMDBQ7dq1U7t27XT11Vdr6dKlKigo0JIlSyRJaWlpGjVqlAYPHqyPP/5Y3333nR5++GEVFxe75vH4449r586duvnmm/XFF1+oc+fOSk5OLnd5VRk3NjZWe/bs0SuvvKKAgADdd9996tu3r1v/nPM9//zzWrBggR566CFt2LBB27Zt08CBA93qLU9+fr6GDBniCnVnPnv37lXfvn3l4+OjdevW6ZNPPlHnzp310ksvqUOHDsrIyLjYJgZQDQQZAFVis9nUqFEjnTp1SpL0zTffqHXr1nr44Yd11VVX6bLLLnM7W3NG+/btNWPGDH322WcaPny4li1bVuEyqjJuQECAhgwZooULFyolJUVpaWn64YcfJEl+fn4qKSlxG//rr7/W0KFDNXr0aHXv3l1t27Ytc/t3edP16NFDO3fuVFxcnCvYnfkEBga6ts0111yjuXPn6rvvvpOfn1+FIQxAzSDIALigoqIi5eTkKCcnR7t379b999/vOjshSZdddpkyMzO1cuVK7du3TwsXLnT78T516pSmTp2qlJQUHThwQF9//bU2b96sTp06lVlWVcaVnHc8/eMf/9COHTv03//+VytWrFBAQIBat24tyfkcmS+//FKHDh1y3V102WWXad26dfrmm2+0e/du/b//9/905MgRt/nGxcVp48aN2r9/v3755ReVlpZqypQpOnr0qEaOHKnNmzdr3759+vTTTzVhwgSVlJRo48aN+utf/6otW7YoMzNTq1at0s8//1xh7QBqiNmddAB4r3HjxhmSXJ/g4GDj6quvNt577z238f785z8b4eHhRlBQkHHHHXcY8+fPd3XgLSoqMu68804jNjbW8PPzM6Kjo42pU6cap06dMgzDvbPvxcY9X3JystG7d28jJCTECAwMNPr06WN8/vnnruFpaWlGt27dDH9/f+PMP3e//vqrMXToUCMoKMho2bKl8cgjjxhjx441hg4d6ppuz549Rp8+fYyAgABDkpGRkWEYhmH85z//MYYNG2aEhoYaAQEBRseOHY3p06cbpaWlxq5du4yBAwcaLVq0MPz9/Y327dsbL730Ug3sBQAXYjMM7g0EAADWxKUlAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWQQZAABgWf8frP1e4F+3sjkAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAGwCAYAAABcnuQpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA7WklEQVR4nO3deXQUVf7+8aeJSWdvIJqNRAibiggKCMKI4CghoIgyPxcUBHFXxIAzMAzyBRwFZQ6CiDoiI+jgiHMU3GVglEVlByPrQdQAAROjEDshkADJ/f2RSUOTQJLOUl3J+3VOH+lbS39uVUE/Vt2qdhhjjAAAAGyqkdUFAAAAVAdhBgAA2BphBgAA2BphBgAA2BphBgAA2BphBgAA2BphBgAA2Np5VhdQ24qLi/XTTz8pIiJCDofD6nIAAEAlGGOUl5en+Ph4NWp07nMv9T7M/PTTT0pMTLS6DAAA4IOMjAwlJCScc556H2YiIiIklWyMyMhIi6sBAACVkZubq8TERM/3+LnU+zBTemkpMjKSMAMAgM1UZogIA4ABAICtEWYAAICtEWYAAICt1fsxMwAA/1ZUVKQTJ05YXQbqWGBgoAICAmpkXYQZAIAljDHKysrSb7/9ZnUpsEjjxo0VGxtb7efAEWYAAJYoDTLR0dEKDQ3lwaYNiDFGR48eVXZ2tiQpLi6uWusjzAAA6lxRUZEnyERFRVldDiwQEhIiScrOzlZ0dHS1LjkxABgAUOdKx8iEhoZaXAmsVLr/qztmijADALAMl5Yatpra/4QZNGwFbsl9sPxp7oMl0wEAfo0wg4arwC0t/IO0oL/kPuA9zX2gpH3hHwg0AODnCDNouAqPSPm/SDl7pQU3nAo07gMl73P2lkwvPGJllQBsZO/evXI4HEpLS7O6lAaFMIOGy9VMGv6J1KTFqUCzf/2pINOkRcl0VzNr6wRwVkXFRmt/OKQP0g5q7Q+HVFRsau2zHA7HOV/Dhw+vtc/GuXFrNho2V0JJYCkNMK8nl7R7gkyCldUBOIel2zM15aOdynQXeNriXMGaNKCdUtpX77kl5cnMzPT8+Z133tH//d//affu3Z62kJAQ5eTk1PjnVkZRUZEcDocaNWqY5ygaZq+B07kSpFvmerfdMpcgA/ixpdsz9fDCLV5BRpKy3AV6eOEWLd2eeZYlfRcbG+t5uVwuORyOMm2lfvzxR1177bUKDQ1Vx44dtXbtWq91rVmzRtdcc41CQkKUmJioUaNGKT8/3zM9JydHd999t5o0aaLQ0FD169dPe/bs8UxfsGCBGjdurI8//ljt2rWT0+nUl19+qcDAQGVlZXl91hNPPKFrrrmmxreHPyHMAO4D0pIHvNuWPFB2UDAAv1BUbDTlo50q74JSaduUj3bW6iWnikyYMEF//OMflZaWprZt22rw4ME6efKkJGnbtm3q27evBg0apK1bt+qdd97RV199pZEjR3qWHz58uDZt2qQPP/xQa9eulTFG/fv393oey9GjRzVt2jTNmzdPO3bsUJcuXdSyZUv985//9Mxz8uRJLVy4UPfcc0/ddd4ChBk0bKcP9m3SQhqxzHsMDYEG8Dsb0g+XOSNzOiMp012gDemH666oM/zxj3/UDTfcoLZt22rKlCnat2+fvv/+e0nS3/72N915551KTU1VmzZt1KNHD82ePVtvvvmmCgoKtGfPHn344YeaN2+eevbsqY4dO+qtt97SwYMH9f7773s+48SJE3r55ZfVo0cPXXTRRQoLC9O9996r+fPne+b55JNPdPToUd122211vQnqFGEGDZf7YNnBvhd2Kzso+GzPoQFgiey8swcZX+arDR06dPD8ufR3h0p/h2jz5s1asGCBwsPDPa++ffuquLhY6enp2rVrl8477zx169bNs46oqChddNFF2rVrl6ctKCjI63OkkjM633//vdatWydJev3113XbbbcpLCys1vrqDxgAjIbLGS6FXVDy59MH+54+KDjsgpL5APiN6IjgGp2vNgQGBnr+XPqU2+LiYs9/H3zwQY0aNarMchdeeKG+++67ctdpjPF6Ym5ISEiZJ+hGR0drwIABmj9/vlq2bKlPP/1UK1eurG53/B5hBg1XsEsa8l7Jc2TOvP3alSAN/7QkyAS7yl8egCW6JjVVnCtYWe6CcsfNOCTFuoLVNalpXZdWKZ06ddKOHTvUunXrcqe3a9dOJ0+e1Pr169WjRw9J0qFDh/Tdd9/pkksuqXD99913n+644w4lJCSoVatW+t3vflej9fsjLjOhYQt2nf05Mq5mBBnADwU0cmjSgHaSSoLL6UrfTxrQTgGN/PN3n8aNG6e1a9fq0UcfVVpammeMzGOPPSZJatOmjQYOHKj7779fX331lb799lsNGTJEzZo108CBAytcf9++feVyufT000/X+4G/pQgzAADbSWkfp1eGdFKsy/tSUqwrWK8M6VQrz5mpKR06dNCqVau0Z88e9ezZU1dccYUmTpzoGVsjSfPnz1fnzp114403qnv37jLG6NNPP/W6fHU2jRo10vDhw1VUVKS77767NrviNxzGGOvuXasDubm5crlccrvdioyMtLocAICkgoICpaenKykpScHBvo9tKSo22pB+WNl5BYqOKLm05K9nZOrS/fffr59//lkffvih1aWc07mOg6p8fzNmBgBgWwGNHOreKsrqMvyG2+3Wxo0b9dZbb+mDDz6wupw6Q5gBAKCeGDhwoDZs2KAHH3xQffr0sbqcOkOYAQCgnmgIt2GXhwHAAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADUE8OHD9fNN99sdRl1jjADAEAVDB8+XA6Ho8wrJSXF6tL0wgsvaMGCBVaXIank18Lff//9OvksnjMDALCfAnf5v3gvSe6Dtf6L9ykpKZo/f75Xm9PprLXPq0hRUZEcDodcrob547icmQEA2EuBW1r4B2lBf8l9wHua+0BJ+8I/lMxXS5xOp2JjY71eTZo00cqVKxUUFKQvv/zSM++MGTN0/vnnKzMzU5LUu3dvjRw5UiNHjlTjxo0VFRWlJ598Uqf/VOLx48c1duxYNWvWTGFhYerWrZvXA/EWLFigxo0b6+OPP1a7du3kdDq1b9++MpeZevfurccee0ypqalq0qSJYmJiNHfuXOXn5+uee+5RRESEWrVqpc8++8yrfzt37lT//v0VHh6umJgYDR06VL/++qvXekeNGqWxY8eqadOmio2N1eTJkz3TW7RoIUm65ZZb5HA4PO9rC2EGAGAvhUek/F+knL3SghtOBRr3gZL3OXtLphceqfPSevfurdTUVA0dOlRut1vffvutJkyYoNdee83rV7HfeOMNnXfeeVq/fr1mz56tmTNnat68eZ7p99xzj77++mstWrRIW7du1a233qqUlBTt2bPHM8/Ro0c1bdo0zZs3Tzt27FB0dHS5Nb3xxhs6//zztWHDBj322GN6+OGHdeutt6pHjx7asmWL+vbtq6FDh+ro0aOSpMzMTPXq1UuXX365Nm3apKVLl+rnn3/WbbfdVma9YWFhWr9+vaZPn66nnnpKy5cvlyRt3LhRUsmvf2dmZnre1xpTz7ndbiPJ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AKrGp8tMQ4YM0dGjR9WqVSuFhoaWGQB8+PDhGikOAACgIj6FmVmzZtVwGQAAAL7xKcwMGzaspusAAADwiU9h5nTHjh3TiRMnvNoYHAwAAOqKTwOA8/PzNXLkSEVHRys8PFxNmjTxegEAANQVn8LM2LFj9cUXX+jll1+W0+nUvHnzNGXKFMXHx+vNN9+s6RoBAADOyqfLTB999JHefPNN9e7dWyNGjFDPnj3VunVrNW/eXG+99Zbuuuuumq4TAACgXD6dmTl8+LCSkpIklYyPKb0V++qrr9bq1atrrjoAAIAK+BRmWrZs6XlgXrt27fTvf/9bUskZm8aNG9dUbQAAABXyKczcc889+vbbbyVJ48eP94ydGT16tP70pz9Vej3Tpk3TlVdeqYiICEVHR+vmm2/W7t27veYxxmjy5MmKj49XSEiIevfurR07dvhSNgAAqIccxhhT3ZXs379fmzZtUqtWrdSxY8dKL5eSkqI77rhDV155pU6ePKkJEyZo27Zt2rlzp8LCwiRJzz33nJ555hktWLBAbdu21dNPP63Vq1dr9+7dioiIqPAzcnNz5XK55Ha7uWUcAACbqMr3d5XCzPr163X48GH169fP0/bmm29q0qRJys/P180336wXX3xRTqfTp8J/+eUXRUdHa9WqVbrmmmtkjFF8fLxSU1M1btw4SVJhYaFiYmL03HPP6cEHH6xwnYQZAADspyrf31W6zDR58mRt3brV837btm269957df3112v8+PH66KOPNG3aNN+qluR2uyVJTZs2lSSlp6crKytLycnJnnmcTqd69eqlNWvWlLuOwsJC5ebmer0AAED9VaUwk5aWpuuuu87zftGiRerWrZtee+01jR49WrNnz/YMBq4qY4zGjBmjq6++Wu3bt5ckZWVlSZJiYmK85o2JifFMO9O0adPkcrk8r8TERJ/qAQAA9lClMJOTk+MVLFatWqWUlBTP+yuvvFIZGRk+FTJy5Eht3bpVb7/9dplpDofD670xpkxbqfHjx8vtdntevtYDAADsoUphJiYmRunp6ZKk48ePa8uWLerevbtnel5engIDA6tcxGOPPaYPP/xQK1asUEJCgqc9NjZWksqchcnOzi5ztqaU0+lUZGSk1wsAANRfVQozKSkp+vOf/6wvv/xS48ePV2hoqHr27OmZvnXrVrVq1arS6zPGaOTIkVq8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uuuu02WXXaZbb71Vr732mnJycs65TgA1gzAD4JzCwsLUunVrtW7dWl27dtU//vEP5efn67XXXpMkrVu3TnfccYf69eunjz/+WN98840mTJig48ePe9YxefJk7dixQzfccIO++OILtWvXTkuWLCn386oyb2Jionbv3q2XXnpJISEheuSRR3TNNdd4jdc504wZMzRz5kyNHTtWX3zxhdLS0tS3b1+vestTXFysAQMGeIJd6WvPnj265pprFBAQoOXLl+uzzz5Tu3bt9OKLL+qiiy5Senp6RZsYQDURZgBUicPhUKNGjXTs2DFJ0tdff63mzZtrwoQJ6tKli9q0aeN11qZU27ZtNXr0aC1btkyDBg3S/Pnzz/oZVZk3JCREN910k2bPnq2VK1dq7dq12rZtmyQpKChIRUVFXvN/+eWXGjhwoIYMGaKOHTuqZcuW2rNnj9c85S3XqVMn7dixQy1atPCEu9JXWFiYZ9v87ne/05QpU/TNN98oKCjorEEMQM0hzAA4p8LCQmVlZSkrK0u7du3SY489piNHjmjAgAGSpNatW2v//v1atGiRfvjhB82ePdvrC/zYsWMaOXKkVq5cqX379unrr7/Wxo0bdckll5T5rKrMK5XcCfWPf/xD27dv148//qh//vOfCgkJUfPmzSWVPGdm9erVOnjwoOeuo9atW2v58uVas2aNdu3apQcffFBZWVle623RooXWr1+vvXv36tdff1VxcbEeffRRHT58WIMHD9aGDRv0448/atmyZRoxYoSKioq0fv16TZ06VZs2bdL+/fu1ePFi/fLLL2etHUANsnrQDgD/NWzYMCPJ84qIiDBXXnmleffdd73m+9Of/mSioqJMeHi4uf32283MmTM9g3oLCwvNHXfcYRITE01QUJCJj483I0eONMeOHTPGeA8ArmjeMy1ZssR069bNREZGmrCwMHPVVVeZ//73v57pa9euNR06dDBOp9OU/nN36NAhM3DgQBMeHm6io6PNk08+ae6++24zcOBAz3K7d+82V111lQkJCTGSTHp6ujHGmO+++87ccsstpnHjxiYkJMRcfPHFJjU11RQXF5udO3eavn37mgsuuMA4nU7Ttm1b8+KLL9bAXgBQEYcx3DcIAADsi8tMAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1ggzAADA1v4/nwmLo90jSN4AAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -395,7 +395,7 @@ "\n", "# Simulate them\n", "with CuTensorNetHandle() as libhandle:\n", - " other_mps = simulate(libhandle, other_circ, ContractionAlg.MPSxGate, ConfigMPS())" + " other_mps = simulate(libhandle, other_circ, SimulationAlgorithm.MPSxGate, Config())" ] }, { @@ -474,7 +474,7 @@ "\n", "\n", "\n", - " <div id="circuit-display-vue-container-04ed427a-5ec8-4e3d-9fbf-e11d67078a06" class="pytket-circuit-display-container">\n", + " <div id="circuit-display-vue-container-90af8c21-b20e-49c8-aac0-c6459bf1d27c" class="pytket-circuit-display-container">\n", " <div style="display: none">\n", " <div id="circuit-json-to-display">{"bits": [], "commands": [{"args": [["q", [1]]], "op": {"type": "H"}}, {"args": [["q", [2]], ["q", [3]]], "op": {"params": ["0.3"], "type": "ZZPhase"}}, {"args": [["q", [4]]], "op": {"params": ["0.8"], "type": "Ry"}}, {"args": [["q", [0]], ["q", [1]]], "op": {"type": "CX"}}, {"args": [["q", [3]], ["q", [4]]], "op": {"type": "CZ"}}, {"args": [["q", [1]], ["q", [2]]], "op": {"params": ["0.7"], "type": "XXPhase"}}, {"args": [["q", [1]], ["q", [4]]], "op": {"params": ["0.1", "0.2", "0.4"], "type": "TK2"}}], "created_qubits": [], "discarded_qubits": [], "implicit_permutation": [[["q", [0]], ["q", [0]]], [["q", [1]], ["q", [1]]], [["q", [2]], ["q", [2]]], [["q", [3]], ["q", [3]]], [["q", [4]], ["q", [4]]]], "phase": "0.0", "qubits": [["q", [0]], ["q", [1]], ["q", [2]], ["q", [3]], ["q", [4]]]}</div>\n", " </div>\n", @@ -484,7 +484,7 @@ " ></circuit-display-container>\n", " </div>\n", " <script type="application/javascript">\n", - " const circuitRendererUid = "04ed427a-5ec8-4e3d-9fbf-e11d67078a06";\n", + " const circuitRendererUid = "90af8c21-b20e-49c8-aac0-c6459bf1d27c";\n", " const displayOptions = JSON.parse('{}');\n", "\n", " // Script to initialise the circuit renderer app\n", @@ -551,14 +551,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "('Some two-qubit gate in the circuit is not acting between', 'nearest neighbour qubits. Consider using prepare_circuit().')\n" + "Gates must be applied to adjacent qubits! This is not satisfied by TK2(0.1, 0.2, 0.4) q[1], q[4];.\n" ] } ], "source": [ "with CuTensorNetHandle() as libhandle:\n", " try:\n", - " simulate(libhandle, bad_circ, ContractionAlg.MPSxGate, ConfigMPS())\n", + " simulate(libhandle, bad_circ, SimulationAlgorithm.MPSxGate, Config())\n", " except RuntimeError as e:\n", " print(e)" ] @@ -568,7 +568,7 @@ "id": "ba933c45-63a8-46ae-a578-47d6f59076e4", "metadata": {}, "source": [ - "As suggested by the error message, we can call `prepare_circuit` to use `pytket` routing capabilities to guarantee that the circuit can be run using our MPS approaches." + "We can call `prepare_circuit_mps` to use `pytket` routing capabilities to guarantee that the circuit can be run using our MPS approaches." ] }, { @@ -602,7 +602,7 @@ "\n", "\n", "\n", - " <div id="circuit-display-vue-container-08a5a05d-8989-43a0-a5a9-8c83ea08f5a6" class="pytket-circuit-display-container">\n", + " <div id="circuit-display-vue-container-c1a0f1fd-abca-4258-bd95-dede43c8c2fa" class="pytket-circuit-display-container">\n", " <div style="display: none">\n", " <div id="circuit-json-to-display">{"bits": [], "commands": [{"args": [["node", [1]]], "op": {"params": ["0.8"], "type": "Ry"}}, {"args": [["node", [3]]], "op": {"type": "H"}}, {"args": [["node", [0]], ["node", [1]]], "op": {"type": "SWAP"}}, {"args": [["node", [4]], ["node", [3]]], "op": {"type": "CX"}}, {"args": [["node", [2]], ["node", [1]]], "op": {"params": ["0.3"], "type": "ZZPhase"}}, {"args": [["node", [1]], ["node", [0]]], "op": {"type": "CZ"}}, {"args": [["node", [3]], ["node", [2]]], "op": {"params": ["0.7"], "type": "XXPhase"}}, {"args": [["node", [3]], ["node", [2]]], "op": {"type": "SWAP"}}, {"args": [["node", [2]], ["node", [1]]], "op": {"type": "SWAP"}}, {"args": [["node", [1]], ["node", [0]]], "op": {"params": ["0.1", "0.2", "0.4"], "type": "TK2"}}], "created_qubits": [], "discarded_qubits": [], "implicit_permutation": [[["node", [0]], ["node", [0]]], [["node", [1]], ["node", [1]]], [["node", [2]], ["node", [2]]], [["node", [3]], ["node", [3]]], [["node", [4]], ["node", [4]]]], "phase": "0.0", "qubits": [["node", [0]], ["node", [1]], ["node", [2]], ["node", [3]], ["node", [4]]]}</div>\n", " </div>\n", @@ -612,7 +612,7 @@ " ></circuit-display-container>\n", " </div>\n", " <script type="application/javascript">\n", - " const circuitRendererUid = "08a5a05d-8989-43a0-a5a9-8c83ea08f5a6";\n", + " const circuitRendererUid = "c1a0f1fd-abca-4258-bd95-dede43c8c2fa";\n", " const displayOptions = JSON.parse('{}');\n", "\n", " // Script to initialise the circuit renderer app\n", @@ -664,7 +664,7 @@ } ], "source": [ - "prep_circ, qubit_map = prepare_circuit(bad_circ)\n", + "prep_circ, qubit_map = prepare_circuit_mps(bad_circ)\n", "render_circuit_jupyter(prep_circ)\n", "# Print the correspondence between qubit names in `prep_circuit` and the original qubits from `circuit` at the output\n", "print(qubit_map)" @@ -695,7 +695,7 @@ ], "source": [ "with CuTensorNetHandle() as libhandle:\n", - " prep_mps = simulate(libhandle, prep_circ, ContractionAlg.MPSxGate, ConfigMPS())\n", + " prep_mps = simulate(libhandle, prep_circ, SimulationAlgorithm.MPSxGate, Config())\n", " print(\"Did simulation succeed?\")\n", " print(prep_mps.is_valid())" ] @@ -712,7 +712,7 @@ "* Bound the maximum value of the virtual bond dimension `chi`. If a bond dimension would increase past that point, we *truncate* (i.e. discard) the degrees of freedom that contribute the least to the state description. We can keep track of a lower bound of the error that this truncation causes.\n", "* Provide a value for acceptable two-qubit gate fidelity `truncation_fidelity`. After each two-qubit gate we truncate the dimension of virtual bonds as much as we can while guaranteeing the target gate fidelity. The more fidelity you require, the longer it will take to simulate. **Note**: this is *not* the final fidelity of the output state, but the fidelity per gate.\n", "\n", - "Values for `chi` and `truncation_fidelity` can be set via `ConfigMPS`. To showcase approximate simulation, let's define a circuit where exact MPS contraction starts struggling." + "Values for `chi` and `truncation_fidelity` can be set via `Config`. To showcase approximate simulation, let's define a circuit where exact MPS contraction starts struggling." ] }, { @@ -775,18 +775,18 @@ "output_type": "stream", "text": [ "Time taken by approximate contraction with bound chi:\n", - "1.89 seconds\n", + "2.36 seconds\n", "\n", "Lower bound of the fidelity:\n", - "0.3742\n" + "0.4226\n" ] } ], "source": [ "start = time()\n", "with CuTensorNetHandle() as libhandle:\n", - " config = ConfigMPS(chi=16)\n", - " bound_chi_mps = simulate(libhandle, circuit, ContractionAlg.MPSxGate, config)\n", + " config = Config(chi=16)\n", + " bound_chi_mps = simulate(libhandle, circuit, SimulationAlgorithm.MPSxGate, config)\n", "end = time()\n", "print(\"Time taken by approximate contraction with bound chi:\")\n", "print(f\"{round(end-start,2)} seconds\")\n", @@ -813,18 +813,18 @@ "output_type": "stream", "text": [ "Time taken by approximate contraction with fixed truncation fidelity:\n", - "2.89 seconds\n", + "4.39 seconds\n", "\n", "Lower bound of the fidelity:\n", - "0.9298\n" + "0.9311\n" ] } ], "source": [ "start = time()\n", "with CuTensorNetHandle() as libhandle:\n", - " config = ConfigMPS(truncation_fidelity=0.999)\n", - " fixed_fidelity_mps = simulate(libhandle, circuit, ContractionAlg.MPSxGate, config)\n", + " config = Config(truncation_fidelity=0.999)\n", + " fixed_fidelity_mps = simulate(libhandle, circuit, SimulationAlgorithm.MPSxGate, config)\n", "end = time()\n", "print(\"Time taken by approximate contraction with fixed truncation fidelity:\")\n", "print(f\"{round(end-start,2)} seconds\")\n", @@ -869,16 +869,16 @@ "output_type": "stream", "text": [ "MPSxGate\n", - "\tTime taken: 1.89 seconds\n", - "\tLower bound of the fidelity: 0.3712\n" + "\tTime taken: 1.72 seconds\n", + "\tLower bound of the fidelity: 0.4226\n" ] } ], "source": [ "start = time()\n", "with CuTensorNetHandle() as libhandle:\n", - " config = ConfigMPS(chi=16)\n", - " fixed_fidelity_mps = simulate(libhandle, circuit, ContractionAlg.MPSxGate, config)\n", + " config = Config(chi=16)\n", + " fixed_fidelity_mps = simulate(libhandle, circuit, SimulationAlgorithm.MPSxGate, config)\n", "end = time()\n", "print(\"MPSxGate\")\n", "print(f\"\\tTime taken: {round(end-start,2)} seconds\")\n", @@ -896,16 +896,16 @@ "output_type": "stream", "text": [ "MPSxMPO, default parameters\n", - "\tTime taken: 27.17 seconds\n", - "\tLower bound of the fidelity: 0.3956\n" + "\tTime taken: 13.55 seconds\n", + "\tLower bound of the fidelity: 0.4532\n" ] } ], "source": [ "start = time()\n", "with CuTensorNetHandle() as libhandle:\n", - " config = ConfigMPS(chi=16)\n", - " fixed_fidelity_mps = simulate(libhandle, circuit, ContractionAlg.MPSxMPO, config)\n", + " config = Config(chi=16)\n", + " fixed_fidelity_mps = simulate(libhandle, circuit, SimulationAlgorithm.MPSxMPO, config)\n", "end = time()\n", "print(\"MPSxMPO, default parameters\")\n", "print(f\"\\tTime taken: {round(end-start,2)} seconds\")\n", @@ -923,16 +923,16 @@ "output_type": "stream", "text": [ "MPSxMPO, custom parameters\n", - "\tTime taken: 26.99 seconds\n", - "\tLower bound of the fidelity: 0.4209\n" + "\tTime taken: 19.74 seconds\n", + "\tLower bound of the fidelity: 0.4737\n" ] } ], "source": [ "start = time()\n", "with CuTensorNetHandle() as libhandle:\n", - " config = ConfigMPS(k=8, optim_delta=1e-15, chi=16)\n", - " fixed_fidelity_mps = simulate(libhandle, circuit, ContractionAlg.MPSxMPO, config)\n", + " config = Config(k=8, optim_delta=1e-15, chi=16)\n", + " fixed_fidelity_mps = simulate(libhandle, circuit, SimulationAlgorithm.MPSxMPO, config)\n", "end = time()\n", "print(\"MPSxMPO, custom parameters\")\n", "print(f\"\\tTime taken: {round(end-start,2)} seconds\")\n", @@ -960,7 +960,7 @@ "id": "7607b5bd-f332-4d97-963b-2a163d3fb194", "metadata": {}, "source": [ - "You can request a verbose log to be produced during simulation, by assigning the `loglevel` argument when creating a `ConfigMPS` instance. Currently, two log levels are supported (other than default, which is silent): \n", + "You can request a verbose log to be produced during simulation, by assigning the `loglevel` argument when creating a `Config` instance. Currently, two log levels are supported (other than default, which is silent): \n", "- `logging.INFO` will print information about progress percent, memory currently occupied by the MPS and current fidelity. Additionally, some high level information of the current stage of the simulation is provided, such as when `MPSxMPO` is applying optimisation sweeps.\n", "- `logging.DEBUG` provides all of the messages from the loglevel above plus detailed information of the current operation being carried out and the values of important variables.\n", "\n", @@ -976,7 +976,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 21, @@ -1010,1097 +1010,1083 @@ "name": "stderr", "output_type": "stream", "text": [ - "[15:41:45] Simulation (INFO) - Ordering the gates in the circuit to reduce canonicalisation overhead.\n", - "[15:41:45] Simulation (INFO) - Running simulation...\n", - "[15:41:45] Simulation (INFO) - Progress... 0%\n", - "[15:41:45] Simulation (INFO) - Progress... 0%\n", - "[15:41:45] Simulation (INFO) - Progress... 0%\n", - "[15:41:45] Simulation (INFO) - Progress... 0%\n", - "[15:41:45] Simulation (INFO) - Progress... 0%\n", - "[15:41:45] Simulation (INFO) - Progress... 0%\n", - "[15:41:45] Simulation (INFO) - Progress... 1%\n", - "[15:41:45] Simulation (INFO) - Progress... 1%\n", - "[15:41:45] Simulation (INFO) - Progress... 1%\n", - "[15:41:45] Simulation (INFO) - Progress... 1%\n", - "[15:41:45] Simulation (INFO) - Progress... 1%\n", - "[15:41:45] Simulation (INFO) - Progress... 1%\n", - "[15:41:45] Simulation (INFO) - Progress... 2%\n", - "[15:41:45] Simulation (INFO) - Progress... 2%\n", - "[15:41:45] Simulation (INFO) - Progress... 2%\n", - "[15:41:45] Simulation (INFO) - Progress... 2%\n", - "[15:41:45] Simulation (INFO) - Progress... 2%\n", - "[15:41:45] Simulation (INFO) - Progress... 2%\n", - "[15:41:45] Simulation (INFO) - Progress... 3%\n", - "[15:41:45] Simulation (INFO) - Progress... 3%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.00067138671875\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0\n", - "[15:41:45] Simulation (INFO) - Progress... 3%\n", - "[15:41:45] Simulation (INFO) - Progress... 3%\n", - "[15:41:45] Simulation (INFO) - Progress... 3%\n", - "[15:41:45] Simulation (INFO) - Progress... 3%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.000732421875\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0\n", - "[15:41:45] Simulation (INFO) - Progress... 4%\n", - "[15:41:45] Simulation (INFO) - Progress... 4%\n", - "[15:41:45] Simulation (INFO) - Progress... 4%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.0008544921875\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0\n", - "[15:41:45] Simulation (INFO) - Progress... 4%\n", - "[15:41:45] Simulation (INFO) - Progress... 4%\n", - "[15:41:45] Simulation (INFO) - Progress... 4%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.0008544921875\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0\n", - "[15:41:45] Simulation (INFO) - Progress... 5%\n", - "[15:41:45] Simulation (INFO) - Progress... 5%\n", - "[15:41:45] Simulation (INFO) - Progress... 5%\n", - "[15:41:45] Simulation (INFO) - Progress... 5%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.00091552734375\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0\n", - "[15:41:45] Simulation (INFO) - Progress... 5%\n", - "[15:41:45] Simulation (INFO) - Progress... 5%\n", - "[15:41:45] Simulation (INFO) - Progress... 6%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.00103759765625\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0\n", - "[15:41:45] Simulation (INFO) - Progress... 6%\n", - "[15:41:45] Simulation (INFO) - Progress... 6%\n", - "[15:41:45] Simulation (INFO) - Progress... 6%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.00128173828125\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0000000000000002\n", - "[15:41:45] Simulation (INFO) - Progress... 6%\n", - "[15:41:45] Simulation (INFO) - Progress... 6%\n", - "[15:41:45] Simulation (INFO) - Progress... 7%\n", - "[15:41:45] MPS (INFO) - MPS size (MiB)=0.00164794921875\n", - "[15:41:45] MPS (INFO) - MPS fidelity=1.0000000000000002\n", - "[15:41:45] Simulation (INFO) - Progress... 7%\n", - "[15:41:45] Simulation (INFO) - Progress... 7%\n", - "[15:41:45] Simulation (INFO) - Progress... 7%\n", - "[15:41:45] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:45] MPS (INFO) - Fidelity before optimisation=1.0000000000000002\n", - "[15:41:45] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:45] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.999999999999996\n", - "[15:41:45] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:46] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9999999999999964\n", - "[15:41:46] MPS (INFO) - Final fidelity after optimisation=0.9999999999999964\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00164794921875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9999999999999964\n", - "[15:41:46] Simulation (INFO) - Progress... 7%\n", - "[15:41:46] Simulation (INFO) - Progress... 7%\n", - "[15:41:46] Simulation (INFO) - Progress... 8%\n", - "[15:41:46] Simulation (INFO) - Progress... 8%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.001708984375\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9999999999999964\n", - "[15:41:46] Simulation (INFO) - Progress... 8%\n", - "[15:41:46] Simulation (INFO) - Progress... 8%\n", - "[15:41:46] Simulation (INFO) - Progress... 8%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0018310546875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9999999999999964\n", - "[15:41:46] Simulation (INFO) - Progress... 8%\n", - "[15:41:46] Simulation (INFO) - Progress... 9%\n", - "[15:41:46] Simulation (INFO) - Progress... 9%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0020751953125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9999999999999962\n", - "[15:41:46] Simulation (INFO) - Progress... 9%\n", - "[15:41:46] Simulation (INFO) - Progress... 9%\n", - "[15:41:46] Simulation (INFO) - Progress... 9%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0025634765625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9999999999999962\n", - "[15:41:46] Simulation (INFO) - Progress... 10%\n", - "[15:41:46] Simulation (INFO) - Progress... 10%\n", - "[15:41:46] Simulation (INFO) - Progress... 10%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0030517578125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071941\n", - "[15:41:46] Simulation (INFO) - Progress... 10%\n", - "[15:41:46] Simulation (INFO) - Progress... 10%\n", - "[15:41:46] Simulation (INFO) - Progress... 10%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0030517578125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071941\n", - "[15:41:46] Simulation (INFO) - Progress... 11%\n", - "[15:41:46] Simulation (INFO) - Progress... 11%\n", - "[15:41:46] Simulation (INFO) - Progress... 11%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0030517578125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071941\n", - "[15:41:46] Simulation (INFO) - Progress... 11%\n", - "[15:41:46] Simulation (INFO) - Progress... 11%\n", - "[15:41:46] Simulation (INFO) - Progress... 11%\n", - "[15:41:46] Simulation (INFO) - Progress... 12%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00311279296875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071941\n", - "[15:41:46] Simulation (INFO) - Progress... 12%\n", - "[15:41:46] Simulation (INFO) - Progress... 12%\n", - "[15:41:46] Simulation (INFO) - Progress... 12%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00323486328125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071941\n", - "[15:41:46] Simulation (INFO) - Progress... 12%\n", - "[15:41:46] Simulation (INFO) - Progress... 12%\n", - "[15:41:46] Simulation (INFO) - Progress... 13%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00347900390625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071941\n", - "[15:41:46] Simulation (INFO) - Progress... 13%\n", - "[15:41:46] Simulation (INFO) - Progress... 13%\n", - "[15:41:46] Simulation (INFO) - Progress... 13%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00396728515625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071943\n", - "[15:41:46] Simulation (INFO) - Progress... 13%\n", - "[15:41:46] Simulation (INFO) - Progress... 13%\n", - "[15:41:46] Simulation (INFO) - Progress... 14%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00494384765625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9997200110071943\n", - "[15:41:46] Simulation (INFO) - Progress... 14%\n", - "[15:41:46] Simulation (INFO) - Progress... 14%\n", - "[15:41:46] Simulation (INFO) - Progress... 14%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.0062255859375\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9992820662866865\n", - "[15:41:46] Simulation (INFO) - Progress... 14%\n", - "[15:41:46] Simulation (INFO) - Progress... 14%\n", - "[15:41:46] Simulation (INFO) - Progress... 15%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.006561279296875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9986887177546038\n", - "[15:41:46] Simulation (INFO) - Progress... 15%\n", - "[15:41:46] Simulation (INFO) - Progress... 15%\n", - "[15:41:46] Simulation (INFO) - Progress... 15%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.006561279296875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9986887177546038\n", - "[15:41:46] Simulation (INFO) - Progress... 15%\n", - "[15:41:46] Simulation (INFO) - Progress... 15%\n", - "[15:41:46] Simulation (INFO) - Progress... 16%\n", - "[15:41:46] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:46] MPS (INFO) - Fidelity before optimisation=0.9986887177546038\n", - "[15:41:46] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:46] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9992190736072919\n", - "[15:41:46] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:46] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9992335371417129\n", - "[15:41:46] MPS (INFO) - Final fidelity after optimisation=0.9992335371417129\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.006561279296875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9992335371417129\n", - "[15:41:46] Simulation (INFO) - Progress... 16%\n", - "[15:41:46] Simulation (INFO) - Progress... 16%\n", - "[15:41:46] Simulation (INFO) - Progress... 16%\n", - "[15:41:46] Simulation (INFO) - Progress... 16%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.006622314453125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9992335371417131\n", - "[15:41:46] Simulation (INFO) - Progress... 16%\n", - "[15:41:46] Simulation (INFO) - Progress... 17%\n", - "[15:41:46] Simulation (INFO) - Progress... 17%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.006744384765625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9992335371417131\n", - "[15:41:46] Simulation (INFO) - Progress... 17%\n", - "[15:41:46] Simulation (INFO) - Progress... 17%\n", - "[15:41:46] Simulation (INFO) - Progress... 17%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.006988525390625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9992335371417131\n", - "[15:41:46] Simulation (INFO) - Progress... 17%\n", - "[15:41:46] Simulation (INFO) - Progress... 18%\n", - "[15:41:46] Simulation (INFO) - Progress... 18%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.007476806640625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9992335371417131\n", - "[15:41:46] Simulation (INFO) - Progress... 18%\n", - "[15:41:46] Simulation (INFO) - Progress... 18%\n", - "[15:41:46] Simulation (INFO) - Progress... 18%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.007476806640625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9982345023466558\n", - "[15:41:46] Simulation (INFO) - Progress... 18%\n", - "[15:41:46] Simulation (INFO) - Progress... 19%\n", - "[15:41:46] Simulation (INFO) - Progress... 19%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.008209228515625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9975515249441151\n", - "[15:41:46] Simulation (INFO) - Progress... 19%\n", - "[15:41:46] Simulation (INFO) - Progress... 19%\n", - "[15:41:46] Simulation (INFO) - Progress... 19%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00860595703125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9967787323351995\n", - "[15:41:46] Simulation (INFO) - Progress... 20%\n", - "[15:41:46] Simulation (INFO) - Progress... 20%\n", - "[15:41:46] Simulation (INFO) - Progress... 20%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.00958251953125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.996089833981607\n", - "[15:41:46] Simulation (INFO) - Progress... 20%\n", - "[15:41:46] Simulation (INFO) - Progress... 20%\n", - "[15:41:46] Simulation (INFO) - Progress... 20%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.009979248046875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.996089833981607\n", - "[15:41:46] Simulation (INFO) - Progress... 21%\n", - "[15:41:46] Simulation (INFO) - Progress... 21%\n", - "[15:41:46] Simulation (INFO) - Progress... 21%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.009979248046875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9960898339816068\n", - "[15:41:46] Simulation (INFO) - Progress... 21%\n", - "[15:41:46] Simulation (INFO) - Progress... 21%\n", - "[15:41:46] Simulation (INFO) - Progress... 21%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.009979248046875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9960898339816068\n", - "[15:41:46] Simulation (INFO) - Progress... 22%\n", - "[15:41:46] Simulation (INFO) - Progress... 22%\n", - "[15:41:46] Simulation (INFO) - Progress... 22%\n", - "[15:41:46] Simulation (INFO) - Progress... 22%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.009979248046875\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9955765571586642\n", - "[15:41:46] Simulation (INFO) - Progress... 22%\n", - "[15:41:46] Simulation (INFO) - Progress... 22%\n", - "[15:41:46] Simulation (INFO) - Progress... 23%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.01007080078125\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9955765571586642\n", - "[15:41:46] Simulation (INFO) - Progress... 23%\n", - "[15:41:46] Simulation (INFO) - Progress... 23%\n", - "[15:41:46] Simulation (INFO) - Progress... 23%\n", - "[15:41:46] MPS (INFO) - MPS size (MiB)=0.01031494140625\n", - "[15:41:46] MPS (INFO) - MPS fidelity=0.9955765571586642\n", - "[15:41:46] Simulation (INFO) - Progress... 23%\n", - "[15:41:46] Simulation (INFO) - Progress... 23%\n", - "[15:41:46] Simulation (INFO) - Progress... 24%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01080322265625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9955765571586642\n", - "[15:41:47] Simulation (INFO) - Progress... 24%\n", - "[15:41:47] Simulation (INFO) - Progress... 24%\n", - "[15:41:47] Simulation (INFO) - Progress... 24%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01153564453125\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9951866821980899\n", - "[15:41:47] Simulation (INFO) - Progress... 24%\n", - "[15:41:47] Simulation (INFO) - Progress... 24%\n", - "[15:41:47] Simulation (INFO) - Progress... 25%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.012542724609375\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9945684970193788\n", - "[15:41:47] Simulation (INFO) - Progress... 25%\n", - "[15:41:47] Simulation (INFO) - Progress... 25%\n", - "[15:41:47] Simulation (INFO) - Progress... 25%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.013336181640625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9937800765622566\n", - "[15:41:47] Simulation (INFO) - Progress... 25%\n", - "[15:41:47] Simulation (INFO) - Progress... 25%\n", - "[15:41:47] Simulation (INFO) - Progress... 26%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.015167236328125\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9933657156418472\n", - "[15:41:47] Simulation (INFO) - Progress... 26%\n", - "[15:41:47] Simulation (INFO) - Progress... 26%\n", - "[15:41:47] Simulation (INFO) - Progress... 26%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.016326904296875\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9926168168757035\n", - "[15:41:47] Simulation (INFO) - Progress... 26%\n", - "[15:41:47] Simulation (INFO) - Progress... 26%\n", - "[15:41:47] Simulation (INFO) - Progress... 27%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01806640625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9919907474019105\n", - "[15:41:47] Simulation (INFO) - Progress... 27%\n", - "[15:41:47] Simulation (INFO) - Progress... 27%\n", - "[15:41:47] Simulation (INFO) - Progress... 27%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01806640625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9919907474019105\n", - "[15:41:47] Simulation (INFO) - Progress... 27%\n", - "[15:41:47] Simulation (INFO) - Progress... 27%\n", - "[15:41:47] Simulation (INFO) - Progress... 28%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01806640625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9919907474019105\n", - "[15:41:47] Simulation (INFO) - Progress... 28%\n", - "[15:41:47] Simulation (INFO) - Progress... 28%\n", - "[15:41:47] Simulation (INFO) - Progress... 28%\n", - "[15:41:47] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:47] MPS (INFO) - Fidelity before optimisation=0.9919907474019105\n", - "[15:41:47] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:47] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9944986651228879\n", - "[15:41:47] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:47] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9945622863823858\n", - "[15:41:47] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:47] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9945744642325651\n", - "[15:41:47] MPS (INFO) - Final fidelity after optimisation=0.9945744642325651\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01806640625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9945744642325651\n", - "[15:41:47] Simulation (INFO) - Progress... 28%\n", - "[15:41:47] Simulation (INFO) - Progress... 28%\n", - "[15:41:47] Simulation (INFO) - Progress... 29%\n", - "[15:41:47] Simulation (INFO) - Progress... 29%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.01812744140625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9945744642325651\n", - "[15:41:47] Simulation (INFO) - Progress... 29%\n", - "[15:41:47] Simulation (INFO) - Progress... 29%\n", - "[15:41:47] Simulation (INFO) - Progress... 29%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.018218994140625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9945744642325651\n", - "[15:41:47] Simulation (INFO) - Progress... 30%\n", - "[15:41:47] Simulation (INFO) - Progress... 30%\n", - "[15:41:47] Simulation (INFO) - Progress... 30%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.018341064453125\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9945744642325651\n", - "[15:41:47] Simulation (INFO) - Progress... 30%\n", - "[15:41:47] Simulation (INFO) - Progress... 30%\n", - "[15:41:47] Simulation (INFO) - Progress... 30%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.018707275390625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9945744642325651\n", - "[15:41:47] Simulation (INFO) - Progress... 31%\n", - "[15:41:47] Simulation (INFO) - Progress... 31%\n", - "[15:41:47] Simulation (INFO) - Progress... 31%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.019439697265625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9939252776724739\n", - "[15:41:47] Simulation (INFO) - Progress... 31%\n", - "[15:41:47] Simulation (INFO) - Progress... 31%\n", - "[15:41:47] Simulation (INFO) - Progress... 31%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.021148681640625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9939252776724739\n", - "[15:41:47] Simulation (INFO) - Progress... 32%\n", - "[15:41:47] Simulation (INFO) - Progress... 32%\n", - "[15:41:47] Simulation (INFO) - Progress... 32%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.02252197265625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9936102094018504\n", - "[15:41:47] Simulation (INFO) - Progress... 32%\n", - "[15:41:47] Simulation (INFO) - Progress... 32%\n", - "[15:41:47] Simulation (INFO) - Progress... 32%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.02447509765625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9932716193018882\n", - "[15:41:47] Simulation (INFO) - Progress... 33%\n", - "[15:41:47] Simulation (INFO) - Progress... 33%\n", - "[15:41:47] Simulation (INFO) - Progress... 33%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.027679443359375\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9926992945331796\n", - "[15:41:47] Simulation (INFO) - Progress... 33%\n", - "[15:41:47] Simulation (INFO) - Progress... 33%\n", - "[15:41:47] Simulation (INFO) - Progress... 33%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.031036376953125\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9917770056878091\n", - "[15:41:47] Simulation (INFO) - Progress... 34%\n", - "[15:41:47] Simulation (INFO) - Progress... 34%\n", - "[15:41:47] Simulation (INFO) - Progress... 34%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.034332275390625\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9910186053590768\n", - "[15:41:47] Simulation (INFO) - Progress... 34%\n", - "[15:41:47] Simulation (INFO) - Progress... 34%\n", - "[15:41:47] Simulation (INFO) - Progress... 34%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.035736083984375\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9903708169455654\n", - "[15:41:47] Simulation (INFO) - Progress... 35%\n", - "[15:41:47] Simulation (INFO) - Progress... 35%\n", - "[15:41:47] Simulation (INFO) - Progress... 35%\n", - "[15:41:47] MPS (INFO) - MPS size (MiB)=0.035736083984375\n", - "[15:41:47] MPS (INFO) - MPS fidelity=0.9903708169455654\n", - "[15:41:47] Simulation (INFO) - Progress... 35%\n", - "[15:41:47] Simulation (INFO) - Progress... 35%\n", - "[15:41:47] Simulation (INFO) - Progress... 35%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.035736083984375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903708169455654\n", - "[15:41:48] Simulation (INFO) - Progress... 36%\n", - "[15:41:48] Simulation (INFO) - Progress... 36%\n", - "[15:41:48] Simulation (INFO) - Progress... 36%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.035736083984375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903708169455652\n", - "[15:41:48] Simulation (INFO) - Progress... 36%\n", - "[15:41:48] Simulation (INFO) - Progress... 36%\n", - "[15:41:48] Simulation (INFO) - Progress... 36%\n", - "[15:41:48] Simulation (INFO) - Progress... 37%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.035797119140625\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903708169455652\n", - "[15:41:48] Simulation (INFO) - Progress... 37%\n", - "[15:41:48] Simulation (INFO) - Progress... 37%\n", - "[15:41:48] Simulation (INFO) - Progress... 37%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.035919189453125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903708169455652\n", - "[15:41:48] Simulation (INFO) - Progress... 37%\n", - "[15:41:48] Simulation (INFO) - Progress... 37%\n", - "[15:41:48] Simulation (INFO) - Progress... 38%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.035919189453125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903532709139039\n", - "[15:41:48] Simulation (INFO) - Progress... 38%\n", - "[15:41:48] Simulation (INFO) - Progress... 38%\n", - "[15:41:48] Simulation (INFO) - Progress... 38%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.036163330078125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903532709139038\n", - "[15:41:48] Simulation (INFO) - Progress... 38%\n", - "[15:41:48] Simulation (INFO) - Progress... 38%\n", - "[15:41:48] Simulation (INFO) - Progress... 39%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.036651611328125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9903532709139038\n", - "[15:41:48] Simulation (INFO) - Progress... 39%\n", - "[15:41:48] Simulation (INFO) - Progress... 39%\n", - "[15:41:48] Simulation (INFO) - Progress... 39%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.03765869140625\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9899182044513357\n", - "[15:41:48] Simulation (INFO) - Progress... 39%\n", - "[15:41:48] Simulation (INFO) - Progress... 40%\n", - "[15:41:48] Simulation (INFO) - Progress... 40%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.038116455078125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9892830604520672\n", - "[15:41:48] Simulation (INFO) - Progress... 40%\n", - "[15:41:48] Simulation (INFO) - Progress... 40%\n", - "[15:41:48] Simulation (INFO) - Progress... 40%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.040313720703125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9886878009898008\n", - "[15:41:48] Simulation (INFO) - Progress... 40%\n", - "[15:41:48] Simulation (INFO) - Progress... 41%\n", - "[15:41:48] Simulation (INFO) - Progress... 41%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.043121337890625\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9877332864162025\n", - "[15:41:48] Simulation (INFO) - Progress... 41%\n", - "[15:41:48] Simulation (INFO) - Progress... 41%\n", - "[15:41:48] Simulation (INFO) - Progress... 41%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.047698974609375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9870492609117136\n", - "[15:41:48] Simulation (INFO) - Progress... 41%\n", - "[15:41:48] Simulation (INFO) - Progress... 42%\n", - "[15:41:48] Simulation (INFO) - Progress... 42%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.052581787109375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9864155906572986\n", - "[15:41:48] Simulation (INFO) - Progress... 42%\n", - "[15:41:48] Simulation (INFO) - Progress... 42%\n", - "[15:41:48] Simulation (INFO) - Progress... 42%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.060150146484375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.985553172457638\n", - "[15:41:48] Simulation (INFO) - Progress... 42%\n", - "[15:41:48] Simulation (INFO) - Progress... 43%\n", - "[15:41:48] Simulation (INFO) - Progress... 43%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.066925048828125\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9848524485301354\n", - "[15:41:48] Simulation (INFO) - Progress... 43%\n", - "[15:41:48] Simulation (INFO) - Progress... 43%\n", - "[15:41:48] Simulation (INFO) - Progress... 43%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.068695068359375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9848524485301354\n", - "[15:41:48] Simulation (INFO) - Progress... 43%\n", - "[15:41:48] Simulation (INFO) - Progress... 44%\n", - "[15:41:48] Simulation (INFO) - Progress... 44%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.068695068359375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9848524485301353\n", - "[15:41:48] Simulation (INFO) - Progress... 44%\n", - "[15:41:48] Simulation (INFO) - Progress... 44%\n", - "[15:41:48] Simulation (INFO) - Progress... 44%\n", - "[15:41:48] MPS (INFO) - MPS size (MiB)=0.068695068359375\n", - "[15:41:48] MPS (INFO) - MPS fidelity=0.9848524485301353\n", - "[15:41:48] Simulation (INFO) - Progress... 44%\n", - "[15:41:48] Simulation (INFO) - Progress... 45%\n", - "[15:41:48] Simulation (INFO) - Progress... 45%\n", - "[15:41:48] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:48] MPS (INFO) - Fidelity before optimisation=0.9848524485301353\n", - "[15:41:48] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:48] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9873602516768857\n", - "[15:41:48] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:48] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9874400577886869\n", - "[15:41:48] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:48] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9874665951742544\n", - "[15:41:48] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:49] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.987479443857063\n", - "[15:41:49] MPS (INFO) - Final fidelity after optimisation=0.987479443857063\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.068695068359375\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.987479443857063\n", - "[15:41:49] Simulation (INFO) - Progress... 45%\n", - "[15:41:49] Simulation (INFO) - Progress... 45%\n", - "[15:41:49] Simulation (INFO) - Progress... 45%\n", - "[15:41:49] Simulation (INFO) - Progress... 45%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.068756103515625\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.987479443857063\n", - "[15:41:49] Simulation (INFO) - Progress... 46%\n", - "[15:41:49] Simulation (INFO) - Progress... 46%\n", - "[15:41:49] Simulation (INFO) - Progress... 46%\n", - "[15:41:49] Simulation (INFO) - Progress... 46%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.068878173828125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.987479443857063\n", - "[15:41:49] Simulation (INFO) - Progress... 46%\n", - "[15:41:49] Simulation (INFO) - Progress... 46%\n", - "[15:41:49] Simulation (INFO) - Progress... 47%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.068878173828125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.987479443857063\n", - "[15:41:49] Simulation (INFO) - Progress... 47%\n", - "[15:41:49] Simulation (INFO) - Progress... 47%\n", - "[15:41:49] Simulation (INFO) - Progress... 47%\n", - "[15:41:49] Simulation (INFO) - Progress... 47%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.069122314453125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.987479443857063\n", - "[15:41:49] Simulation (INFO) - Progress... 47%\n", - "[15:41:49] Simulation (INFO) - Progress... 48%\n", - "[15:41:49] Simulation (INFO) - Progress... 48%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.069488525390625\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.987479443857063\n", - "[15:41:49] Simulation (INFO) - Progress... 48%\n", - "[15:41:49] Simulation (INFO) - Progress... 48%\n", - "[15:41:49] Simulation (INFO) - Progress... 48%\n", - "[15:41:49] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:49] MPS (INFO) - Fidelity before optimisation=0.987479443857063\n", - "[15:41:49] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:49] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9874794438570587\n", - "[15:41:49] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:49] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9874794438570632\n", - "[15:41:49] MPS (INFO) - Final fidelity after optimisation=0.9874794438570632\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.069488525390625\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570632\n", - "[15:41:49] Simulation (INFO) - Progress... 48%\n", - "[15:41:49] Simulation (INFO) - Progress... 49%\n", - "[15:41:49] Simulation (INFO) - Progress... 49%\n", - "[15:41:49] Simulation (INFO) - Progress... 49%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.069854736328125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570632\n", - "[15:41:49] Simulation (INFO) - Progress... 49%\n", - "[15:41:49] Simulation (INFO) - Progress... 49%\n", - "[15:41:49] Simulation (INFO) - Progress... 50%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.070831298828125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570634\n", - "[15:41:49] Simulation (INFO) - Progress... 50%\n", - "[15:41:49] Simulation (INFO) - Progress... 50%\n", - "[15:41:49] Simulation (INFO) - Progress... 50%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.070831298828125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570634\n", - "[15:41:49] Simulation (INFO) - Progress... 50%\n", - "[15:41:49] Simulation (INFO) - Progress... 50%\n", - "[15:41:49] Simulation (INFO) - Progress... 51%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.070831298828125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570637\n", - "[15:41:49] Simulation (INFO) - Progress... 51%\n", - "[15:41:49] Simulation (INFO) - Progress... 51%\n", - "[15:41:49] Simulation (INFO) - Progress... 51%\n", - "[15:41:49] Simulation (INFO) - Progress... 51%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.071319580078125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570637\n", - "[15:41:49] Simulation (INFO) - Progress... 51%\n", - "[15:41:49] Simulation (INFO) - Progress... 52%\n", - "[15:41:49] Simulation (INFO) - Progress... 52%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.072784423828125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9874794438570637\n", - "[15:41:49] Simulation (INFO) - Progress... 52%\n", - "[15:41:49] Simulation (INFO) - Progress... 52%\n", - "[15:41:49] Simulation (INFO) - Progress... 52%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.072540283203125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9866330729559818\n", - "[15:41:49] Simulation (INFO) - Progress... 52%\n", - "[15:41:49] Simulation (INFO) - Progress... 53%\n", - "[15:41:49] Simulation (INFO) - Progress... 53%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.073211669921875\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9866330729559818\n", - "[15:41:49] Simulation (INFO) - Progress... 53%\n", - "[15:41:49] Simulation (INFO) - Progress... 53%\n", - "[15:41:49] Simulation (INFO) - Progress... 53%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.073822021484375\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9866330729559818\n", - "[15:41:49] Simulation (INFO) - Progress... 53%\n", - "[15:41:49] Simulation (INFO) - Progress... 54%\n", - "[15:41:49] Simulation (INFO) - Progress... 54%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.074920654296875\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9866330729559817\n", - "[15:41:49] Simulation (INFO) - Progress... 54%\n", - "[15:41:49] Simulation (INFO) - Progress... 54%\n", - "[15:41:49] Simulation (INFO) - Progress... 54%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.074920654296875\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.985728058386732\n", - "[15:41:49] Simulation (INFO) - Progress... 54%\n", - "[15:41:49] Simulation (INFO) - Progress... 55%\n", - "[15:41:49] Simulation (INFO) - Progress... 55%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.076507568359375\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9848905743017655\n", - "[15:41:49] Simulation (INFO) - Progress... 55%\n", - "[15:41:49] Simulation (INFO) - Progress... 55%\n", - "[15:41:49] Simulation (INFO) - Progress... 55%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.0782470703125\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.984200933510651\n", - "[15:41:49] Simulation (INFO) - Progress... 55%\n", - "[15:41:49] Simulation (INFO) - Progress... 56%\n", - "[15:41:49] Simulation (INFO) - Progress... 56%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.08209228515625\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9833786711539604\n", - "[15:41:49] Simulation (INFO) - Progress... 56%\n", - "[15:41:49] Simulation (INFO) - Progress... 56%\n", - "[15:41:49] Simulation (INFO) - Progress... 56%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.08514404296875\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9829054162238393\n", - "[15:41:49] Simulation (INFO) - Progress... 56%\n", - "[15:41:49] Simulation (INFO) - Progress... 57%\n", - "[15:41:49] Simulation (INFO) - Progress... 57%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.093994140625\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9823548457232609\n", - "[15:41:49] Simulation (INFO) - Progress... 57%\n", - "[15:41:49] Simulation (INFO) - Progress... 57%\n", - "[15:41:49] Simulation (INFO) - Progress... 57%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.10003662109375\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9814914262501793\n", - "[15:41:49] Simulation (INFO) - Progress... 57%\n", - "[15:41:49] Simulation (INFO) - Progress... 58%\n", - "[15:41:49] Simulation (INFO) - Progress... 58%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.116302490234375\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9806647381641405\n", - "[15:41:49] Simulation (INFO) - Progress... 58%\n", - "[15:41:49] Simulation (INFO) - Progress... 58%\n", - "[15:41:49] Simulation (INFO) - Progress... 58%\n", - "[15:41:49] MPS (INFO) - MPS size (MiB)=0.118499755859375\n", - "[15:41:49] MPS (INFO) - MPS fidelity=0.9797474281526156\n", - "[15:41:50] Simulation (INFO) - Progress... 58%\n", - "[15:41:50] Simulation (INFO) - Progress... 59%\n", - "[15:41:50] Simulation (INFO) - Progress... 59%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.137542724609375\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9792041496059278\n", - "[15:41:50] Simulation (INFO) - Progress... 59%\n", - "[15:41:50] Simulation (INFO) - Progress... 59%\n", - "[15:41:50] Simulation (INFO) - Progress... 59%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.150360107421875\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9784485799686532\n", - "[15:41:50] Simulation (INFO) - Progress... 60%\n", - "[15:41:50] Simulation (INFO) - Progress... 60%\n", - "[15:41:50] Simulation (INFO) - Progress... 60%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.175567626953125\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.977661825354294\n", - "[15:41:50] Simulation (INFO) - Progress... 60%\n", - "[15:41:50] Simulation (INFO) - Progress... 60%\n", - "[15:41:50] Simulation (INFO) - Progress... 60%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.192779541015625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9768742140627227\n", - "[15:41:50] Simulation (INFO) - Progress... 61%\n", - "[15:41:50] Simulation (INFO) - Progress... 61%\n", - "[15:41:50] Simulation (INFO) - Progress... 61%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.236358642578125\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9761008623122066\n", - "[15:41:50] Simulation (INFO) - Progress... 61%\n", - "[15:41:50] Simulation (INFO) - Progress... 61%\n", - "[15:41:50] Simulation (INFO) - Progress... 61%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.24725341796875\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9752497693902976\n", - "[15:41:50] Simulation (INFO) - Progress... 62%\n", - "[15:41:50] Simulation (INFO) - Progress... 62%\n", - "[15:41:50] Simulation (INFO) - Progress... 62%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.277008056640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208022\n", - "[15:41:50] Simulation (INFO) - Progress... 62%\n", - "[15:41:50] Simulation (INFO) - Progress... 62%\n", - "[15:41:50] Simulation (INFO) - Progress... 62%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.277008056640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208022\n", - "[15:41:50] Simulation (INFO) - Progress... 63%\n", - "[15:41:50] Simulation (INFO) - Progress... 63%\n", - "[15:41:50] Simulation (INFO) - Progress... 63%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208022\n", - "[15:41:50] Simulation (INFO) - Progress... 63%\n", - "[15:41:50] Simulation (INFO) - Progress... 63%\n", - "[15:41:50] Simulation (INFO) - Progress... 63%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208022\n", - "[15:41:50] Simulation (INFO) - Progress... 64%\n", - "[15:41:50] Simulation (INFO) - Progress... 64%\n", - "[15:41:50] Simulation (INFO) - Progress... 64%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208022\n", - "[15:41:50] Simulation (INFO) - Progress... 64%\n", - "[15:41:50] Simulation (INFO) - Progress... 64%\n", - "[15:41:50] Simulation (INFO) - Progress... 64%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208021\n", - "[15:41:50] Simulation (INFO) - Progress... 65%\n", - "[15:41:50] Simulation (INFO) - Progress... 65%\n", - "[15:41:50] Simulation (INFO) - Progress... 65%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208021\n", - "[15:41:50] Simulation (INFO) - Progress... 65%\n", - "[15:41:50] Simulation (INFO) - Progress... 65%\n", - "[15:41:50] Simulation (INFO) - Progress... 65%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208023\n", - "[15:41:50] Simulation (INFO) - Progress... 66%\n", - "[15:41:50] Simulation (INFO) - Progress... 66%\n", - "[15:41:50] Simulation (INFO) - Progress... 66%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284820556640625\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9744546401208023\n", - "[15:41:50] Simulation (INFO) - Progress... 66%\n", - "[15:41:50] MPS (INFO) - MPS size (MiB)=0.284454345703125\n", - "[15:41:50] MPS (INFO) - MPS fidelity=0.9736774416720088\n", - "[15:41:50] Simulation (INFO) - Progress... 66%\n", - "[15:41:50] Simulation (INFO) - Progress... 66%\n", - "[15:41:50] Simulation (INFO) - Progress... 67%\n", - "[15:41:50] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:50] MPS (INFO) - Fidelity before optimisation=0.9736774416720088\n", - "[15:41:50] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:50] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9822122042244481\n", - "[15:41:50] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:50] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9827583003913757\n", - "[15:41:50] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:50] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9829168903407746\n", - "[15:41:50] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.982979344248083\n", - "[15:41:51] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9830095477136648\n", - "[15:41:51] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9830260810282695\n", - "[15:41:51] MPS (INFO) - Final fidelity after optimisation=0.9830260810282695\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.284454345703125\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9825960930899819\n", - "[15:41:51] Simulation (INFO) - Progress... 67%\n", - "[15:41:51] Simulation (INFO) - Progress... 67%\n", - "[15:41:51] Simulation (INFO) - Progress... 67%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.285736083984375\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9819799784936092\n", - "[15:41:51] Simulation (INFO) - Progress... 67%\n", - "[15:41:51] Simulation (INFO) - Progress... 67%\n", - "[15:41:51] Simulation (INFO) - Progress... 68%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.288055419921875\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9811857364040928\n", - "[15:41:51] Simulation (INFO) - Progress... 68%\n", - "[15:41:51] Simulation (INFO) - Progress... 68%\n", - "[15:41:51] Simulation (INFO) - Progress... 68%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.2901611328125\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9805589329022365\n", - "[15:41:51] Simulation (INFO) - Progress... 68%\n", - "[15:41:51] Simulation (INFO) - Progress... 68%\n", - "[15:41:51] Simulation (INFO) - Progress... 69%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.29742431640625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.979774777914149\n", - "[15:41:51] Simulation (INFO) - Progress... 69%\n", - "[15:41:51] Simulation (INFO) - Progress... 69%\n", - "[15:41:51] Simulation (INFO) - Progress... 69%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.3004150390625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9790302714655779\n", - "[15:41:51] Simulation (INFO) - Progress... 69%\n", - "[15:41:51] Simulation (INFO) - Progress... 70%\n", - "[15:41:51] Simulation (INFO) - Progress... 70%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.3072509765625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9781050017075105\n", - "[15:41:51] Simulation (INFO) - Progress... 70%\n", - "[15:41:51] Simulation (INFO) - Progress... 70%\n", - "[15:41:51] Simulation (INFO) - Progress... 70%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.32537841796875\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9772629361326794\n", - "[15:41:51] Simulation (INFO) - Progress... 70%\n", - "[15:41:51] Simulation (INFO) - Progress... 71%\n", - "[15:41:51] Simulation (INFO) - Progress... 71%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.349822998046875\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9763363776760228\n", - "[15:41:51] Simulation (INFO) - Progress... 71%\n", - "[15:41:51] Simulation (INFO) - Progress... 71%\n", - "[15:41:51] Simulation (INFO) - Progress... 71%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.358062744140625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9754556940251295\n", - "[15:41:51] Simulation (INFO) - Progress... 71%\n", - "[15:41:51] Simulation (INFO) - Progress... 72%\n", - "[15:41:51] Simulation (INFO) - Progress... 72%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.365570068359375\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9745025792245486\n", - "[15:41:51] Simulation (INFO) - Progress... 72%\n", - "[15:41:51] Simulation (INFO) - Progress... 72%\n", - "[15:41:51] Simulation (INFO) - Progress... 72%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.365570068359375\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9745025792245484\n", - "[15:41:51] Simulation (INFO) - Progress... 72%\n", - "[15:41:51] Simulation (INFO) - Progress... 73%\n", - "[15:41:51] Simulation (INFO) - Progress... 73%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.365570068359375\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9745025792245484\n", - "[15:41:51] Simulation (INFO) - Progress... 73%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.365570068359375\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9745025792245482\n", - "[15:41:51] Simulation (INFO) - Progress... 73%\n", - "[15:41:51] Simulation (INFO) - Progress... 73%\n", - "[15:41:51] Simulation (INFO) - Progress... 73%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.365936279296875\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9745025792245482\n", - "[15:41:51] Simulation (INFO) - Progress... 74%\n", - "[15:41:51] Simulation (INFO) - Progress... 74%\n", - "[15:41:51] Simulation (INFO) - Progress... 74%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.366973876953125\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9739737340007235\n", - "[15:41:51] Simulation (INFO) - Progress... 74%\n", - "[15:41:51] Simulation (INFO) - Progress... 74%\n", - "[15:41:51] Simulation (INFO) - Progress... 74%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.369415283203125\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9734939221919511\n", - "[15:41:51] Simulation (INFO) - Progress... 75%\n", - "[15:41:51] Simulation (INFO) - Progress... 75%\n", - "[15:41:51] Simulation (INFO) - Progress... 75%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.374176025390625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9728701873772134\n", - "[15:41:51] Simulation (INFO) - Progress... 75%\n", - "[15:41:51] Simulation (INFO) - Progress... 75%\n", - "[15:41:51] Simulation (INFO) - Progress... 75%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.378570556640625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9720376362143338\n", - "[15:41:51] Simulation (INFO) - Progress... 76%\n", - "[15:41:51] Simulation (INFO) - Progress... 76%\n", - "[15:41:51] Simulation (INFO) - Progress... 76%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.383453369140625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.971167337001675\n", - "[15:41:51] Simulation (INFO) - Progress... 76%\n", - "[15:41:51] Simulation (INFO) - Progress... 76%\n", - "[15:41:51] Simulation (INFO) - Progress... 76%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.39910888671875\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9703795628080001\n", - "[15:41:51] Simulation (INFO) - Progress... 77%\n", - "[15:41:51] Simulation (INFO) - Progress... 77%\n", - "[15:41:51] Simulation (INFO) - Progress... 77%\n", - "[15:41:51] MPS (INFO) - MPS size (MiB)=0.43072509765625\n", - "[15:41:51] MPS (INFO) - MPS fidelity=0.9695212202086415\n", - "[15:41:51] Simulation (INFO) - Progress... 77%\n", - "[15:41:51] Simulation (INFO) - Progress... 77%\n", - "[15:41:51] Simulation (INFO) - Progress... 77%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.490478515625\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9686850339371813\n", - "[15:41:52] Simulation (INFO) - Progress... 78%\n", - "[15:41:52] Simulation (INFO) - Progress... 78%\n", - "[15:41:52] Simulation (INFO) - Progress... 78%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.5670166015625\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9678550687968107\n", - "[15:41:52] Simulation (INFO) - Progress... 78%\n", - "[15:41:52] Simulation (INFO) - Progress... 78%\n", - "[15:41:52] Simulation (INFO) - Progress... 78%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.61614990234375\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9669360842897095\n", - "[15:41:52] Simulation (INFO) - Progress... 79%\n", - "[15:41:52] Simulation (INFO) - Progress... 79%\n", - "[15:41:52] Simulation (INFO) - Progress... 79%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9660548082975919\n", - "[15:41:52] Simulation (INFO) - Progress... 79%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9660548082975919\n", - "[15:41:52] Simulation (INFO) - Progress... 79%\n", - "[15:41:52] Simulation (INFO) - Progress... 80%\n", - "[15:41:52] Simulation (INFO) - Progress... 80%\n", - "[15:41:52] Simulation (INFO) - Progress... 80%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9660548082975922\n", - "[15:41:52] Simulation (INFO) - Progress... 80%\n", - "[15:41:52] Simulation (INFO) - Progress... 80%\n", - "[15:41:52] Simulation (INFO) - Progress... 80%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9660548082975922\n", - "[15:41:52] Simulation (INFO) - Progress... 81%\n", - "[15:41:52] Simulation (INFO) - Progress... 81%\n", - "[15:41:52] Simulation (INFO) - Progress... 81%\n", - "[15:41:52] Simulation (INFO) - Progress... 81%\n", - "[15:41:52] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:52] MPS (INFO) - MPS fidelity=0.9660548082975922\n", - "[15:41:52] Simulation (INFO) - Progress... 81%\n", - "[15:41:52] Simulation (INFO) - Progress... 81%\n", - "[15:41:52] Simulation (INFO) - Progress... 82%\n", - "[15:41:52] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:52] MPS (INFO) - Fidelity before optimisation=0.9660548082975922\n", - "[15:41:52] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9714782872349863\n", - "[15:41:52] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9716864883910468\n", - "[15:41:52] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9717552987705841\n", - "[15:41:52] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:53] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9717903497055657\n", - "[15:41:53] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:53] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9718115474633439\n", - "[15:41:53] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:53] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9718256606609913\n", - "[15:41:53] MPS (INFO) - Final fidelity after optimisation=0.9718256606609913\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9718256606609913\n", - "[15:41:53] Simulation (INFO) - Progress... 82%\n", - "[15:41:53] Simulation (INFO) - Progress... 82%\n", - "[15:41:53] Simulation (INFO) - Progress... 82%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.64251708984375\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9718256606609913\n", - "[15:41:53] Simulation (INFO) - Progress... 82%\n", - "[15:41:53] Simulation (INFO) - Progress... 82%\n", - "[15:41:53] Simulation (INFO) - Progress... 83%\n", - "[15:41:53] Simulation (INFO) - Progress... 83%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.645721435546875\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.971304662959029\n", - "[15:41:53] Simulation (INFO) - Progress... 83%\n", - "[15:41:53] Simulation (INFO) - Progress... 83%\n", - "[15:41:53] Simulation (INFO) - Progress... 83%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.645721435546875\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.971304662959029\n", - "[15:41:53] Simulation (INFO) - Progress... 83%\n", - "[15:41:53] Simulation (INFO) - Progress... 84%\n", - "[15:41:53] Simulation (INFO) - Progress... 84%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.645721435546875\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9713046629590292\n", - "[15:41:53] Simulation (INFO) - Progress... 84%\n", - "[15:41:53] Simulation (INFO) - Progress... 84%\n", - "[15:41:53] Simulation (INFO) - Progress... 84%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.645721435546875\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9713046629590292\n", - "[15:41:53] Simulation (INFO) - Progress... 84%\n", - "[15:41:53] Simulation (INFO) - Progress... 85%\n", - "[15:41:53] Simulation (INFO) - Progress... 85%\n", - "[15:41:53] Simulation (INFO) - Progress... 85%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.65234375\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9705519636179583\n", - "[15:41:53] Simulation (INFO) - Progress... 85%\n", - "[15:41:53] Simulation (INFO) - Progress... 85%\n", - "[15:41:53] Simulation (INFO) - Progress... 85%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.6531982421875\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9705519636179583\n", - "[15:41:53] Simulation (INFO) - Progress... 86%\n", - "[15:41:53] Simulation (INFO) - Progress... 86%\n", - "[15:41:53] Simulation (INFO) - Progress... 86%\n", - "[15:41:53] MPS (INFO) - MPS size (MiB)=0.6531982421875\n", - "[15:41:53] MPS (INFO) - MPS fidelity=0.9705519636179583\n", - "[15:41:53] Simulation (INFO) - Progress... 86%\n", - "[15:41:53] Simulation (INFO) - Progress... 86%\n", - "[15:41:53] Simulation (INFO) - Progress... 86%\n", - "[15:41:53] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:53] MPS (INFO) - Fidelity before optimisation=0.9705519636179583\n", - "[15:41:53] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:53] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9710393809351289\n", - "[15:41:53] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9710417093966089\n", - "[15:41:54] MPS (INFO) - Final fidelity after optimisation=0.9710417093966089\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.6531982421875\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9710417093966089\n", - "[15:41:54] Simulation (INFO) - Progress... 87%\n", - "[15:41:54] Simulation (INFO) - Progress... 87%\n", - "[15:41:54] Simulation (INFO) - Progress... 87%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.6531982421875\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9710417093966089\n", - "[15:41:54] Simulation (INFO) - Progress... 87%\n", - "[15:41:54] Simulation (INFO) - Progress... 87%\n", - "[15:41:54] Simulation (INFO) - Progress... 87%\n", - "[15:41:54] Simulation (INFO) - Progress... 88%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.663360595703125\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9703316436673765\n", - "[15:41:54] Simulation (INFO) - Progress... 88%\n", - "[15:41:54] Simulation (INFO) - Progress... 88%\n", - "[15:41:54] Simulation (INFO) - Progress... 88%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.6771240234375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9697826685947312\n", - "[15:41:54] Simulation (INFO) - Progress... 88%\n", - "[15:41:54] Simulation (INFO) - Progress... 88%\n", - "[15:41:54] Simulation (INFO) - Progress... 89%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.6890869140625\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9688822088585105\n", - "[15:41:54] Simulation (INFO) - Progress... 89%\n", - "[15:41:54] Simulation (INFO) - Progress... 89%\n", - "[15:41:54] Simulation (INFO) - Progress... 89%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.7198486328125\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9681016107658179\n", - "[15:41:54] Simulation (INFO) - Progress... 89%\n", - "[15:41:54] Simulation (INFO) - Progress... 90%\n", - "[15:41:54] Simulation (INFO) - Progress... 90%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.732025146484375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.967139989859211\n", - "[15:41:54] Simulation (INFO) - Progress... 90%\n", - "[15:41:54] Simulation (INFO) - Progress... 90%\n", - "[15:41:54] Simulation (INFO) - Progress... 90%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.786224365234375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9667532538346312\n", - "[15:41:54] Simulation (INFO) - Progress... 90%\n", - "[15:41:54] Simulation (INFO) - Progress... 91%\n", - "[15:41:54] Simulation (INFO) - Progress... 91%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.805267333984375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9657875697333652\n", - "[15:41:54] Simulation (INFO) - Progress... 91%\n", - "[15:41:54] Simulation (INFO) - Progress... 91%\n", - "[15:41:54] Simulation (INFO) - Progress... 91%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.870452880859375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9649987228797965\n", - "[15:41:54] Simulation (INFO) - Progress... 91%\n", - "[15:41:54] Simulation (INFO) - Progress... 92%\n", - "[15:41:54] Simulation (INFO) - Progress... 92%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=0.927581787109375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9641126521361515\n", - "[15:41:54] Simulation (INFO) - Progress... 92%\n", - "[15:41:54] Simulation (INFO) - Progress... 92%\n", - "[15:41:54] Simulation (INFO) - Progress... 92%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=1.066741943359375\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9635105846805408\n", - "[15:41:54] Simulation (INFO) - Progress... 92%\n", - "[15:41:54] Simulation (INFO) - Progress... 93%\n", - "[15:41:54] Simulation (INFO) - Progress... 93%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=1.15728759765625\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.962589075282592\n", - "[15:41:54] Simulation (INFO) - Progress... 93%\n", - "[15:41:54] Simulation (INFO) - Progress... 93%\n", - "[15:41:54] Simulation (INFO) - Progress... 93%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=1.43927001953125\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9617602212979602\n", - "[15:41:54] Simulation (INFO) - Progress... 93%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=1.54986572265625\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9608510935810075\n", - "[15:41:54] Simulation (INFO) - Progress... 94%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=1.54986572265625\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9608510935810075\n", - "[15:41:54] Simulation (INFO) - Progress... 94%\n", - "[15:41:54] Simulation (INFO) - Progress... 94%\n", - "[15:41:54] Simulation (INFO) - Progress... 94%\n", - "[15:41:54] MPS (INFO) - MPS size (MiB)=1.54986572265625\n", - "[15:41:54] MPS (INFO) - MPS fidelity=0.9600320773213169\n", - "[15:41:54] Simulation (INFO) - Progress... 94%\n", - "[15:41:54] Simulation (INFO) - Progress... 94%\n", - "[15:41:54] Simulation (INFO) - Progress... 95%\n", - "[15:41:54] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:54] MPS (INFO) - Fidelity before optimisation=0.9600320773213169\n", - "[15:41:54] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9659019975820374\n", - "[15:41:54] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9661427864728673\n", - "[15:41:54] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9662148782989015\n", - "[15:41:55] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9662495844052902\n", - "[15:41:55] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9662703863336176\n", - "[15:41:55] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9662844523829522\n", - "[15:41:55] MPS (INFO) - Final fidelity after optimisation=0.9662844523829522\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.55718994140625\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9653257816354918\n", - "[15:41:55] Simulation (INFO) - Progress... 95%\n", - "[15:41:55] Simulation (INFO) - Progress... 95%\n", - "[15:41:55] Simulation (INFO) - Progress... 95%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.58184814453125\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9644004614054085\n", - "[15:41:55] Simulation (INFO) - Progress... 95%\n", - "[15:41:55] Simulation (INFO) - Progress... 95%\n", - "[15:41:55] Simulation (INFO) - Progress... 96%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.660125732421875\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9634633842376111\n", - "[15:41:55] Simulation (INFO) - Progress... 96%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.660125732421875\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9634633842376111\n", - "[15:41:55] Simulation (INFO) - Progress... 96%\n", - "[15:41:55] Simulation (INFO) - Progress... 96%\n", - "[15:41:55] Simulation (INFO) - Progress... 96%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.660125732421875\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9634633842376111\n", - "[15:41:55] Simulation (INFO) - Progress... 96%\n", - "[15:41:55] Simulation (INFO) - Progress... 97%\n", - "[15:41:55] Simulation (INFO) - Progress... 97%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.662017822265625\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9634633842376114\n", - "[15:41:55] Simulation (INFO) - Progress... 97%\n", - "[15:41:55] Simulation (INFO) - Progress... 97%\n", - "[15:41:55] Simulation (INFO) - Progress... 97%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.700042724609375\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9625939072465783\n", - "[15:41:55] Simulation (INFO) - Progress... 97%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.700042724609375\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9625939072465783\n", - "[15:41:55] Simulation (INFO) - Progress... 98%\n", - "[15:41:55] Simulation (INFO) - Progress... 98%\n", - "[15:41:55] Simulation (INFO) - Progress... 98%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.700042724609375\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9625939072465782\n", - "[15:41:55] Simulation (INFO) - Progress... 98%\n", - "[15:41:55] Simulation (INFO) - Progress... 98%\n", - "[15:41:55] Simulation (INFO) - Progress... 98%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.700042724609375\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9625939072465782\n", - "[15:41:55] Simulation (INFO) - Progress... 99%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.700042724609375\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9625939072465782\n", - "[15:41:55] Simulation (INFO) - Progress... 99%\n", - "[15:41:55] Simulation (INFO) - Progress... 99%\n", - "[15:41:55] Simulation (INFO) - Progress... 99%\n", - "[15:41:55] MPS (INFO) - MPS size (MiB)=1.700042724609375\n", - "[15:41:55] MPS (INFO) - MPS fidelity=0.9625939072465782\n", - "[15:41:55] Simulation (INFO) - Progress... 99%\n", - "[15:41:55] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:55] MPS (INFO) - Fidelity before optimisation=0.9625939072465782\n", - "[15:41:56] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9640884677171835\n", - "[15:41:56] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9641174266253738\n", - "[15:41:56] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9641252811032455\n", - "[15:41:56] MPS (INFO) - Final fidelity after optimisation=0.9641252811032455\n", - "[15:41:56] MPS (INFO) - Applying variational optimisation.\n", - "[15:41:56] MPS (INFO) - Fidelity before optimisation=0.9641252811032455\n", - "[15:41:56] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9641252811032449\n", - "[15:41:56] MPS (INFO) - Doing another optimisation sweep...\n", - "[15:41:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.964125281103245\n", - "[15:41:56] MPS (INFO) - Final fidelity after optimisation=0.964125281103245\n", - "[15:41:56] Simulation (INFO) - Simulation completed.\n", - "[15:41:56] Simulation (INFO) - Final MPS size=1.700042724609375 MiB\n", - "[15:41:56] Simulation (INFO) - Final MPS fidelity=0.964125281103245\n" + "[13:07:49] Simulation (INFO) - Ordering the gates in the circuit to reduce canonicalisation overhead.\n", + "[13:07:49] Simulation (INFO) - Running simulation...\n", + "[13:07:49] Simulation (INFO) - Progress... 0%\n", + "[13:07:49] Simulation (INFO) - Progress... 0%\n", + "[13:07:49] Simulation (INFO) - Progress... 0%\n", + "[13:07:49] Simulation (INFO) - Progress... 0%\n", + "[13:07:49] Simulation (INFO) - Progress... 0%\n", + "[13:07:49] Simulation (INFO) - Progress... 0%\n", + "[13:07:49] Simulation (INFO) - Progress... 1%\n", + "[13:07:49] Simulation (INFO) - Progress... 1%\n", + "[13:07:49] Simulation (INFO) - Progress... 1%\n", + "[13:07:49] Simulation (INFO) - Progress... 1%\n", + "[13:07:49] Simulation (INFO) - Progress... 1%\n", + "[13:07:49] Simulation (INFO) - Progress... 1%\n", + "[13:07:49] Simulation (INFO) - Progress... 2%\n", + "[13:07:49] Simulation (INFO) - Progress... 2%\n", + "[13:07:49] Simulation (INFO) - Progress... 2%\n", + "[13:07:49] Simulation (INFO) - Progress... 2%\n", + "[13:07:49] Simulation (INFO) - Progress... 2%\n", + "[13:07:49] Simulation (INFO) - Progress... 2%\n", + "[13:07:49] Simulation (INFO) - Progress... 3%\n", + "[13:07:49] Simulation (INFO) - Progress... 3%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.00067138671875\n", + "[13:07:49] MPS (INFO) - MPS fidelity=1.0\n", + "[13:07:49] Simulation (INFO) - Progress... 3%\n", + "[13:07:49] Simulation (INFO) - Progress... 3%\n", + "[13:07:49] Simulation (INFO) - Progress... 3%\n", + "[13:07:49] Simulation (INFO) - Progress... 3%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.000732421875\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9999999999999999\n", + "[13:07:49] Simulation (INFO) - Progress... 4%\n", + "[13:07:49] Simulation (INFO) - Progress... 4%\n", + "[13:07:49] Simulation (INFO) - Progress... 4%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.0008544921875\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9999999999999999\n", + "[13:07:49] Simulation (INFO) - Progress... 4%\n", + "[13:07:49] Simulation (INFO) - Progress... 4%\n", + "[13:07:49] Simulation (INFO) - Progress... 4%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.0008544921875\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9999999999999999\n", + "[13:07:49] Simulation (INFO) - Progress... 5%\n", + "[13:07:49] Simulation (INFO) - Progress... 5%\n", + "[13:07:49] Simulation (INFO) - Progress... 5%\n", + "[13:07:49] Simulation (INFO) - Progress... 5%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.00091552734375\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9999999999999999\n", + "[13:07:49] Simulation (INFO) - Progress... 5%\n", + "[13:07:49] Simulation (INFO) - Progress... 5%\n", + "[13:07:49] Simulation (INFO) - Progress... 6%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.00103759765625\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9999999999999999\n", + "[13:07:49] Simulation (INFO) - Progress... 6%\n", + "[13:07:49] Simulation (INFO) - Progress... 6%\n", + "[13:07:49] Simulation (INFO) - Progress... 6%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.00103759765625\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9999217894870942\n", + "[13:07:49] Simulation (INFO) - Progress... 6%\n", + "[13:07:49] Simulation (INFO) - Progress... 6%\n", + "[13:07:49] Simulation (INFO) - Progress... 7%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.00115966796875\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9997584263446058\n", + "[13:07:49] Simulation (INFO) - Progress... 7%\n", + "[13:07:49] Simulation (INFO) - Progress... 7%\n", + "[13:07:49] Simulation (INFO) - Progress... 7%\n", + "[13:07:49] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:49] MPS (INFO) - Fidelity before optimisation=0.9997584263446058\n", + "[13:07:49] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:49] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.999879599684896\n", + "[13:07:49] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:49] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9998799542127541\n", + "[13:07:49] MPS (INFO) - Final fidelity after optimisation=0.9998799542127541\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.00115966796875\n", + "[13:07:49] MPS (INFO) - MPS fidelity=0.9998799542127541\n", + "[13:07:49] Simulation (INFO) - Progress... 7%\n", + "[13:07:49] Simulation (INFO) - Progress... 7%\n", + "[13:07:49] Simulation (INFO) - Progress... 8%\n", + "[13:07:49] Simulation (INFO) - Progress... 8%\n", + "[13:07:49] MPS (INFO) - MPS size (MiB)=0.001220703125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9998799542127541\n", + "[13:07:50] Simulation (INFO) - Progress... 8%\n", + "[13:07:50] Simulation (INFO) - Progress... 8%\n", + "[13:07:50] Simulation (INFO) - Progress... 8%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.0013427734375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9998799542127541\n", + "[13:07:50] Simulation (INFO) - Progress... 8%\n", + "[13:07:50] Simulation (INFO) - Progress... 9%\n", + "[13:07:50] Simulation (INFO) - Progress... 9%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00146484375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.998931558816809\n", + "[13:07:50] Simulation (INFO) - Progress... 9%\n", + "[13:07:50] Simulation (INFO) - Progress... 9%\n", + "[13:07:50] Simulation (INFO) - Progress... 9%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.001617431640625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9983070174361637\n", + "[13:07:50] Simulation (INFO) - Progress... 10%\n", + "[13:07:50] Simulation (INFO) - Progress... 10%\n", + "[13:07:50] Simulation (INFO) - Progress... 10%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.001983642578125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9983070174361637\n", + "[13:07:50] Simulation (INFO) - Progress... 10%\n", + "[13:07:50] Simulation (INFO) - Progress... 10%\n", + "[13:07:50] Simulation (INFO) - Progress... 10%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.002166748046875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9983070174361637\n", + "[13:07:50] Simulation (INFO) - Progress... 11%\n", + "[13:07:50] Simulation (INFO) - Progress... 11%\n", + "[13:07:50] Simulation (INFO) - Progress... 11%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.002166748046875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9983070174361637\n", + "[13:07:50] Simulation (INFO) - Progress... 11%\n", + "[13:07:50] Simulation (INFO) - Progress... 11%\n", + "[13:07:50] Simulation (INFO) - Progress... 11%\n", + "[13:07:50] Simulation (INFO) - Progress... 12%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.002227783203125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9983070174361635\n", + "[13:07:50] Simulation (INFO) - Progress... 12%\n", + "[13:07:50] Simulation (INFO) - Progress... 12%\n", + "[13:07:50] Simulation (INFO) - Progress... 12%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.002349853515625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9983070174361635\n", + "[13:07:50] Simulation (INFO) - Progress... 12%\n", + "[13:07:50] Simulation (INFO) - Progress... 12%\n", + "[13:07:50] Simulation (INFO) - Progress... 13%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.002349853515625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9976865779910287\n", + "[13:07:50] Simulation (INFO) - Progress... 13%\n", + "[13:07:50] Simulation (INFO) - Progress... 13%\n", + "[13:07:50] Simulation (INFO) - Progress... 13%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.002655029296875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9976865779910287\n", + "[13:07:50] Simulation (INFO) - Progress... 13%\n", + "[13:07:50] Simulation (INFO) - Progress... 13%\n", + "[13:07:50] Simulation (INFO) - Progress... 14%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00286865234375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9969424312499057\n", + "[13:07:50] Simulation (INFO) - Progress... 14%\n", + "[13:07:50] Simulation (INFO) - Progress... 14%\n", + "[13:07:50] Simulation (INFO) - Progress... 14%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00311279296875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9963524022161957\n", + "[13:07:50] Simulation (INFO) - Progress... 14%\n", + "[13:07:50] Simulation (INFO) - Progress... 14%\n", + "[13:07:50] Simulation (INFO) - Progress... 15%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00335693359375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9956807669798176\n", + "[13:07:50] Simulation (INFO) - Progress... 15%\n", + "[13:07:50] Simulation (INFO) - Progress... 15%\n", + "[13:07:50] Simulation (INFO) - Progress... 15%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00335693359375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9956807669798176\n", + "[13:07:50] Simulation (INFO) - Progress... 15%\n", + "[13:07:50] Simulation (INFO) - Progress... 15%\n", + "[13:07:50] Simulation (INFO) - Progress... 16%\n", + "[13:07:50] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:50] MPS (INFO) - Fidelity before optimisation=0.9956807669798176\n", + "[13:07:50] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:50] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9969066360097213\n", + "[13:07:50] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:50] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9969284260568553\n", + "[13:07:50] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:50] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9969300587346095\n", + "[13:07:50] MPS (INFO) - Final fidelity after optimisation=0.9969300587346095\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00335693359375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9969300587346095\n", + "[13:07:50] Simulation (INFO) - Progress... 16%\n", + "[13:07:50] Simulation (INFO) - Progress... 16%\n", + "[13:07:50] Simulation (INFO) - Progress... 16%\n", + "[13:07:50] Simulation (INFO) - Progress... 16%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00341796875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9969300587346094\n", + "[13:07:50] Simulation (INFO) - Progress... 16%\n", + "[13:07:50] Simulation (INFO) - Progress... 17%\n", + "[13:07:50] Simulation (INFO) - Progress... 17%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.0035400390625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9969300587346094\n", + "[13:07:50] Simulation (INFO) - Progress... 17%\n", + "[13:07:50] Simulation (INFO) - Progress... 17%\n", + "[13:07:50] Simulation (INFO) - Progress... 17%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.003662109375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9964085287675873\n", + "[13:07:50] Simulation (INFO) - Progress... 17%\n", + "[13:07:50] Simulation (INFO) - Progress... 18%\n", + "[13:07:50] Simulation (INFO) - Progress... 18%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00396728515625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9964085287675873\n", + "[13:07:50] Simulation (INFO) - Progress... 18%\n", + "[13:07:50] Simulation (INFO) - Progress... 18%\n", + "[13:07:50] Simulation (INFO) - Progress... 18%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00445556640625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9964085287675873\n", + "[13:07:50] Simulation (INFO) - Progress... 18%\n", + "[13:07:50] Simulation (INFO) - Progress... 19%\n", + "[13:07:50] Simulation (INFO) - Progress... 19%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00469970703125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.995903817286653\n", + "[13:07:50] Simulation (INFO) - Progress... 19%\n", + "[13:07:50] Simulation (INFO) - Progress... 19%\n", + "[13:07:50] Simulation (INFO) - Progress... 19%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00579833984375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.995903817286653\n", + "[13:07:50] Simulation (INFO) - Progress... 20%\n", + "[13:07:50] Simulation (INFO) - Progress... 20%\n", + "[13:07:50] Simulation (INFO) - Progress... 20%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.006988525390625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 20%\n", + "[13:07:50] Simulation (INFO) - Progress... 20%\n", + "[13:07:50] Simulation (INFO) - Progress... 20%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00799560546875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 21%\n", + "[13:07:50] Simulation (INFO) - Progress... 21%\n", + "[13:07:50] Simulation (INFO) - Progress... 21%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00799560546875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 21%\n", + "[13:07:50] Simulation (INFO) - Progress... 21%\n", + "[13:07:50] Simulation (INFO) - Progress... 21%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00799560546875\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 22%\n", + "[13:07:50] Simulation (INFO) - Progress... 22%\n", + "[13:07:50] Simulation (INFO) - Progress... 22%\n", + "[13:07:50] Simulation (INFO) - Progress... 22%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.008056640625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 22%\n", + "[13:07:50] Simulation (INFO) - Progress... 22%\n", + "[13:07:50] Simulation (INFO) - Progress... 23%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.0081787109375\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 23%\n", + "[13:07:50] Simulation (INFO) - Progress... 23%\n", + "[13:07:50] Simulation (INFO) - Progress... 23%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.0084228515625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748628\n", + "[13:07:50] Simulation (INFO) - Progress... 23%\n", + "[13:07:50] Simulation (INFO) - Progress... 23%\n", + "[13:07:50] Simulation (INFO) - Progress... 24%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00885009765625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9954051558748626\n", + "[13:07:50] Simulation (INFO) - Progress... 24%\n", + "[13:07:50] Simulation (INFO) - Progress... 24%\n", + "[13:07:50] Simulation (INFO) - Progress... 24%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00909423828125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9953466253004998\n", + "[13:07:50] Simulation (INFO) - Progress... 24%\n", + "[13:07:50] Simulation (INFO) - Progress... 24%\n", + "[13:07:50] Simulation (INFO) - Progress... 25%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.00909423828125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9946324749398359\n", + "[13:07:50] Simulation (INFO) - Progress... 25%\n", + "[13:07:50] Simulation (INFO) - Progress... 25%\n", + "[13:07:50] Simulation (INFO) - Progress... 25%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.009918212890625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9943297562108634\n", + "[13:07:50] Simulation (INFO) - Progress... 25%\n", + "[13:07:50] Simulation (INFO) - Progress... 25%\n", + "[13:07:50] Simulation (INFO) - Progress... 26%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.01129150390625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9937839224972186\n", + "[13:07:50] Simulation (INFO) - Progress... 26%\n", + "[13:07:50] Simulation (INFO) - Progress... 26%\n", + "[13:07:50] Simulation (INFO) - Progress... 26%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.011749267578125\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9931523125088856\n", + "[13:07:50] Simulation (INFO) - Progress... 26%\n", + "[13:07:50] Simulation (INFO) - Progress... 26%\n", + "[13:07:50] Simulation (INFO) - Progress... 27%\n", + "[13:07:50] MPS (INFO) - MPS size (MiB)=0.013824462890625\n", + "[13:07:50] MPS (INFO) - MPS fidelity=0.9922963086133972\n", + "[13:07:50] Simulation (INFO) - Progress... 27%\n", + "[13:07:50] Simulation (INFO) - Progress... 27%\n", + "[13:07:50] Simulation (INFO) - Progress... 27%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.013824462890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9922963086133972\n", + "[13:07:51] Simulation (INFO) - Progress... 27%\n", + "[13:07:51] Simulation (INFO) - Progress... 27%\n", + "[13:07:51] Simulation (INFO) - Progress... 28%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.013824462890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.992296308613397\n", + "[13:07:51] Simulation (INFO) - Progress... 28%\n", + "[13:07:51] Simulation (INFO) - Progress... 28%\n", + "[13:07:51] Simulation (INFO) - Progress... 28%\n", + "[13:07:51] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:51] MPS (INFO) - Fidelity before optimisation=0.992296308613397\n", + "[13:07:51] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9936350532619016\n", + "[13:07:51] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9936901320991008\n", + "[13:07:51] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9937162633400826\n", + "[13:07:51] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:51] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9937332498584915\n", + "[13:07:51] MPS (INFO) - Final fidelity after optimisation=0.9937332498584915\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.013824462890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9937332498584915\n", + "[13:07:51] Simulation (INFO) - Progress... 28%\n", + "[13:07:51] Simulation (INFO) - Progress... 28%\n", + "[13:07:51] Simulation (INFO) - Progress... 29%\n", + "[13:07:51] Simulation (INFO) - Progress... 29%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.013885498046875\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9937332498584915\n", + "[13:07:51] Simulation (INFO) - Progress... 29%\n", + "[13:07:51] Simulation (INFO) - Progress... 29%\n", + "[13:07:51] Simulation (INFO) - Progress... 29%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.014007568359375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9937332498584915\n", + "[13:07:51] Simulation (INFO) - Progress... 30%\n", + "[13:07:51] Simulation (INFO) - Progress... 30%\n", + "[13:07:51] Simulation (INFO) - Progress... 30%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.014251708984375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9937332498584915\n", + "[13:07:51] Simulation (INFO) - Progress... 30%\n", + "[13:07:51] Simulation (INFO) - Progress... 30%\n", + "[13:07:51] Simulation (INFO) - Progress... 30%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.014739990234375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9937332498584918\n", + "[13:07:51] Simulation (INFO) - Progress... 31%\n", + "[13:07:51] Simulation (INFO) - Progress... 31%\n", + "[13:07:51] Simulation (INFO) - Progress... 31%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.015716552734375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9937332498584918\n", + "[13:07:51] Simulation (INFO) - Progress... 31%\n", + "[13:07:51] Simulation (INFO) - Progress... 31%\n", + "[13:07:51] Simulation (INFO) - Progress... 31%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.016815185546875\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9932134093534576\n", + "[13:07:51] Simulation (INFO) - Progress... 32%\n", + "[13:07:51] Simulation (INFO) - Progress... 32%\n", + "[13:07:51] Simulation (INFO) - Progress... 32%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.017822265625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9928837028574017\n", + "[13:07:51] Simulation (INFO) - Progress... 32%\n", + "[13:07:51] Simulation (INFO) - Progress... 32%\n", + "[13:07:51] Simulation (INFO) - Progress... 32%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.01953125\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9928837028574017\n", + "[13:07:51] Simulation (INFO) - Progress... 33%\n", + "[13:07:51] Simulation (INFO) - Progress... 33%\n", + "[13:07:51] Simulation (INFO) - Progress... 33%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.02001953125\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9918985098672729\n", + "[13:07:51] Simulation (INFO) - Progress... 33%\n", + "[13:07:51] Simulation (INFO) - Progress... 33%\n", + "[13:07:51] Simulation (INFO) - Progress... 33%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.0220947265625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9912041554874009\n", + "[13:07:51] Simulation (INFO) - Progress... 34%\n", + "[13:07:51] Simulation (INFO) - Progress... 34%\n", + "[13:07:51] Simulation (INFO) - Progress... 34%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.02490234375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9903174175990784\n", + "[13:07:51] Simulation (INFO) - Progress... 34%\n", + "[13:07:51] Simulation (INFO) - Progress... 34%\n", + "[13:07:51] Simulation (INFO) - Progress... 34%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025543212890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 35%\n", + "[13:07:51] Simulation (INFO) - Progress... 35%\n", + "[13:07:51] Simulation (INFO) - Progress... 35%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025543212890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 35%\n", + "[13:07:51] Simulation (INFO) - Progress... 35%\n", + "[13:07:51] Simulation (INFO) - Progress... 35%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025543212890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 36%\n", + "[13:07:51] Simulation (INFO) - Progress... 36%\n", + "[13:07:51] Simulation (INFO) - Progress... 36%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025543212890625\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 36%\n", + "[13:07:51] Simulation (INFO) - Progress... 36%\n", + "[13:07:51] Simulation (INFO) - Progress... 36%\n", + "[13:07:51] Simulation (INFO) - Progress... 37%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025604248046875\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 37%\n", + "[13:07:51] Simulation (INFO) - Progress... 37%\n", + "[13:07:51] Simulation (INFO) - Progress... 37%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025726318359375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 37%\n", + "[13:07:51] Simulation (INFO) - Progress... 37%\n", + "[13:07:51] Simulation (INFO) - Progress... 38%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.025970458984375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 38%\n", + "[13:07:51] Simulation (INFO) - Progress... 38%\n", + "[13:07:51] Simulation (INFO) - Progress... 38%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.026458740234375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 38%\n", + "[13:07:51] Simulation (INFO) - Progress... 38%\n", + "[13:07:51] Simulation (INFO) - Progress... 39%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.027435302734375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 39%\n", + "[13:07:51] Simulation (INFO) - Progress... 39%\n", + "[13:07:51] Simulation (INFO) - Progress... 39%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.029388427734375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9894623237215003\n", + "[13:07:51] Simulation (INFO) - Progress... 39%\n", + "[13:07:51] Simulation (INFO) - Progress... 40%\n", + "[13:07:51] Simulation (INFO) - Progress... 40%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.031219482421875\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9889320425653054\n", + "[13:07:51] Simulation (INFO) - Progress... 40%\n", + "[13:07:51] Simulation (INFO) - Progress... 40%\n", + "[13:07:51] Simulation (INFO) - Progress... 40%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.03411865234375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9885110225000973\n", + "[13:07:51] Simulation (INFO) - Progress... 40%\n", + "[13:07:51] Simulation (INFO) - Progress... 41%\n", + "[13:07:51] Simulation (INFO) - Progress... 41%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.03656005859375\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.987710292524794\n", + "[13:07:51] Simulation (INFO) - Progress... 41%\n", + "[13:07:51] Simulation (INFO) - Progress... 41%\n", + "[13:07:51] Simulation (INFO) - Progress... 41%\n", + "[13:07:51] MPS (INFO) - MPS size (MiB)=0.03887939453125\n", + "[13:07:51] MPS (INFO) - MPS fidelity=0.9867894813441014\n", + "[13:07:51] Simulation (INFO) - Progress... 41%\n", + "[13:07:51] Simulation (INFO) - Progress... 42%\n", + "[13:07:51] Simulation (INFO) - Progress... 42%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.04327392578125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9864127385201381\n", + "[13:07:52] Simulation (INFO) - Progress... 42%\n", + "[13:07:52] Simulation (INFO) - Progress... 42%\n", + "[13:07:52] Simulation (INFO) - Progress... 42%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.0482177734375\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9854360444314847\n", + "[13:07:52] Simulation (INFO) - Progress... 42%\n", + "[13:07:52] Simulation (INFO) - Progress... 43%\n", + "[13:07:52] Simulation (INFO) - Progress... 43%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.0537109375\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9845797921333378\n", + "[13:07:52] Simulation (INFO) - Progress... 43%\n", + "[13:07:52] Simulation (INFO) - Progress... 43%\n", + "[13:07:52] Simulation (INFO) - Progress... 43%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056182861328125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9841566230600164\n", + "[13:07:52] Simulation (INFO) - Progress... 43%\n", + "[13:07:52] Simulation (INFO) - Progress... 44%\n", + "[13:07:52] Simulation (INFO) - Progress... 44%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056182861328125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9841566230600164\n", + "[13:07:52] Simulation (INFO) - Progress... 44%\n", + "[13:07:52] Simulation (INFO) - Progress... 44%\n", + "[13:07:52] Simulation (INFO) - Progress... 44%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056182861328125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9841566230600164\n", + "[13:07:52] Simulation (INFO) - Progress... 44%\n", + "[13:07:52] Simulation (INFO) - Progress... 45%\n", + "[13:07:52] Simulation (INFO) - Progress... 45%\n", + "[13:07:52] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:52] MPS (INFO) - Fidelity before optimisation=0.9841566230600164\n", + "[13:07:52] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9861657072417293\n", + "[13:07:52] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9862250122543205\n", + "[13:07:52] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9862476294181953\n", + "[13:07:52] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:52] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9862603678860784\n", + "[13:07:52] MPS (INFO) - Final fidelity after optimisation=0.9862603678860784\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056182861328125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9862603678860784\n", + "[13:07:52] Simulation (INFO) - Progress... 45%\n", + "[13:07:52] Simulation (INFO) - Progress... 45%\n", + "[13:07:52] Simulation (INFO) - Progress... 45%\n", + "[13:07:52] Simulation (INFO) - Progress... 45%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056243896484375\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9862603678860784\n", + "[13:07:52] Simulation (INFO) - Progress... 46%\n", + "[13:07:52] Simulation (INFO) - Progress... 46%\n", + "[13:07:52] Simulation (INFO) - Progress... 46%\n", + "[13:07:52] Simulation (INFO) - Progress... 46%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056365966796875\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9862603678860784\n", + "[13:07:52] Simulation (INFO) - Progress... 46%\n", + "[13:07:52] Simulation (INFO) - Progress... 46%\n", + "[13:07:52] Simulation (INFO) - Progress... 47%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056365966796875\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9858838523316555\n", + "[13:07:52] Simulation (INFO) - Progress... 47%\n", + "[13:07:52] Simulation (INFO) - Progress... 47%\n", + "[13:07:52] Simulation (INFO) - Progress... 47%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056732177734375\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9858838523316555\n", + "[13:07:52] Simulation (INFO) - Progress... 47%\n", + "[13:07:52] Simulation (INFO) - Progress... 47%\n", + "[13:07:52] Simulation (INFO) - Progress... 48%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.056976318359375\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9852517168285035\n", + "[13:07:52] Simulation (INFO) - Progress... 48%\n", + "[13:07:52] Simulation (INFO) - Progress... 48%\n", + "[13:07:52] Simulation (INFO) - Progress... 48%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.058563232421875\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9852517168285035\n", + "[13:07:52] Simulation (INFO) - Progress... 48%\n", + "[13:07:52] Simulation (INFO) - Progress... 48%\n", + "[13:07:52] Simulation (INFO) - Progress... 49%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.060028076171875\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9843273031404238\n", + "[13:07:52] Simulation (INFO) - Progress... 49%\n", + "[13:07:52] Simulation (INFO) - Progress... 49%\n", + "[13:07:52] Simulation (INFO) - Progress... 49%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.06494140625\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9837115795017173\n", + "[13:07:52] Simulation (INFO) - Progress... 49%\n", + "[13:07:52] Simulation (INFO) - Progress... 50%\n", + "[13:07:52] Simulation (INFO) - Progress... 50%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.0682373046875\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9827664306820764\n", + "[13:07:52] Simulation (INFO) - Progress... 50%\n", + "[13:07:52] Simulation (INFO) - Progress... 50%\n", + "[13:07:52] Simulation (INFO) - Progress... 50%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.071533203125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9818041456762368\n", + "[13:07:52] Simulation (INFO) - Progress... 50%\n", + "[13:07:52] Simulation (INFO) - Progress... 51%\n", + "[13:07:52] Simulation (INFO) - Progress... 51%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.0758056640625\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9811843347916239\n", + "[13:07:52] Simulation (INFO) - Progress... 51%\n", + "[13:07:52] Simulation (INFO) - Progress... 51%\n", + "[13:07:52] Simulation (INFO) - Progress... 51%\n", + "[13:07:52] MPS (INFO) - MPS size (MiB)=0.0831298828125\n", + "[13:07:52] MPS (INFO) - MPS fidelity=0.9804396566497552\n", + "[13:07:52] Simulation (INFO) - Progress... 51%\n", + "[13:07:52] Simulation (INFO) - Progress... 52%\n", + "[13:07:52] Simulation (INFO) - Progress... 52%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.09356689453125\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9797042536815029\n", + "[13:07:53] Simulation (INFO) - Progress... 52%\n", + "[13:07:53] Simulation (INFO) - Progress... 52%\n", + "[13:07:53] Simulation (INFO) - Progress... 52%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.1025390625\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9787337512094221\n", + "[13:07:53] Simulation (INFO) - Progress... 52%\n", + "[13:07:53] Simulation (INFO) - Progress... 53%\n", + "[13:07:53] Simulation (INFO) - Progress... 53%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.106201171875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089927\n", + "[13:07:53] Simulation (INFO) - Progress... 53%\n", + "[13:07:53] Simulation (INFO) - Progress... 53%\n", + "[13:07:53] Simulation (INFO) - Progress... 53%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10711669921875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089927\n", + "[13:07:53] Simulation (INFO) - Progress... 53%\n", + "[13:07:53] Simulation (INFO) - Progress... 54%\n", + "[13:07:53] Simulation (INFO) - Progress... 54%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10711669921875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089927\n", + "[13:07:53] Simulation (INFO) - Progress... 54%\n", + "[13:07:53] Simulation (INFO) - Progress... 54%\n", + "[13:07:53] Simulation (INFO) - Progress... 54%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10711669921875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089926\n", + "[13:07:53] Simulation (INFO) - Progress... 54%\n", + "[13:07:53] Simulation (INFO) - Progress... 55%\n", + "[13:07:53] Simulation (INFO) - Progress... 55%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10711669921875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089926\n", + "[13:07:53] Simulation (INFO) - Progress... 55%\n", + "[13:07:53] Simulation (INFO) - Progress... 55%\n", + "[13:07:53] Simulation (INFO) - Progress... 55%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10711669921875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089928\n", + "[13:07:53] Simulation (INFO) - Progress... 55%\n", + "[13:07:53] Simulation (INFO) - Progress... 56%\n", + "[13:07:53] Simulation (INFO) - Progress... 56%\n", + "[13:07:53] Simulation (INFO) - Progress... 56%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10736083984375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089928\n", + "[13:07:53] Simulation (INFO) - Progress... 56%\n", + "[13:07:53] Simulation (INFO) - Progress... 56%\n", + "[13:07:53] Simulation (INFO) - Progress... 56%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10784912109375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9779883667089928\n", + "[13:07:53] Simulation (INFO) - Progress... 57%\n", + "[13:07:53] Simulation (INFO) - Progress... 57%\n", + "[13:07:53] Simulation (INFO) - Progress... 57%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.108123779296875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.977670099247772\n", + "[13:07:53] Simulation (INFO) - Progress... 57%\n", + "[13:07:53] Simulation (INFO) - Progress... 57%\n", + "[13:07:53] Simulation (INFO) - Progress... 57%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.10931396484375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9773757304606052\n", + "[13:07:53] Simulation (INFO) - Progress... 58%\n", + "[13:07:53] Simulation (INFO) - Progress... 58%\n", + "[13:07:53] Simulation (INFO) - Progress... 58%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.111053466796875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9767554958542899\n", + "[13:07:53] Simulation (INFO) - Progress... 58%\n", + "[13:07:53] Simulation (INFO) - Progress... 58%\n", + "[13:07:53] Simulation (INFO) - Progress... 58%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.113433837890625\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9761528434196657\n", + "[13:07:53] Simulation (INFO) - Progress... 59%\n", + "[13:07:53] Simulation (INFO) - Progress... 59%\n", + "[13:07:53] Simulation (INFO) - Progress... 59%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.118927001953125\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9754288384480352\n", + "[13:07:53] Simulation (INFO) - Progress... 59%\n", + "[13:07:53] Simulation (INFO) - Progress... 59%\n", + "[13:07:53] Simulation (INFO) - Progress... 60%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.12457275390625\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9745562791745191\n", + "[13:07:53] Simulation (INFO) - Progress... 60%\n", + "[13:07:53] Simulation (INFO) - Progress... 60%\n", + "[13:07:53] Simulation (INFO) - Progress... 60%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.130218505859375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9737355899102491\n", + "[13:07:53] Simulation (INFO) - Progress... 60%\n", + "[13:07:53] Simulation (INFO) - Progress... 60%\n", + "[13:07:53] Simulation (INFO) - Progress... 61%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.140228271484375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9730778511018878\n", + "[13:07:53] Simulation (INFO) - Progress... 61%\n", + "[13:07:53] Simulation (INFO) - Progress... 61%\n", + "[13:07:53] Simulation (INFO) - Progress... 61%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.151702880859375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9722121338904668\n", + "[13:07:53] Simulation (INFO) - Progress... 61%\n", + "[13:07:53] Simulation (INFO) - Progress... 61%\n", + "[13:07:53] Simulation (INFO) - Progress... 62%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.16302490234375\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9712637153710257\n", + "[13:07:53] Simulation (INFO) - Progress... 62%\n", + "[13:07:53] Simulation (INFO) - Progress... 62%\n", + "[13:07:53] Simulation (INFO) - Progress... 62%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.17095947265625\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9704052937857174\n", + "[13:07:53] Simulation (INFO) - Progress... 62%\n", + "[13:07:53] Simulation (INFO) - Progress... 62%\n", + "[13:07:53] Simulation (INFO) - Progress... 63%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.17938232421875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9696124478274755\n", + "[13:07:53] Simulation (INFO) - Progress... 63%\n", + "[13:07:53] Simulation (INFO) - Progress... 63%\n", + "[13:07:53] Simulation (INFO) - Progress... 63%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.17938232421875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9696124478274755\n", + "[13:07:53] Simulation (INFO) - Progress... 63%\n", + "[13:07:53] Simulation (INFO) - Progress... 63%\n", + "[13:07:53] Simulation (INFO) - Progress... 64%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.17938232421875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9696124478274752\n", + "[13:07:53] Simulation (INFO) - Progress... 64%\n", + "[13:07:53] Simulation (INFO) - Progress... 64%\n", + "[13:07:53] Simulation (INFO) - Progress... 64%\n", + "[13:07:53] MPS (INFO) - MPS size (MiB)=0.17938232421875\n", + "[13:07:53] MPS (INFO) - MPS fidelity=0.9696124478274752\n", + "[13:07:53] Simulation (INFO) - Progress... 64%\n", + "[13:07:53] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:53] MPS (INFO) - Fidelity before optimisation=0.9696124478274752\n", + "[13:07:53] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:53] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9748503580516497\n", + "[13:07:53] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9749968653397907\n", + "[13:07:54] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9750403204297021\n", + "[13:07:54] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9750621753095439\n", + "[13:07:54] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:54] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9750760500178091\n", + "[13:07:54] MPS (INFO) - Final fidelity after optimisation=0.9750760500178091\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.17938232421875\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9750760500178093\n", + "[13:07:54] Simulation (INFO) - Progress... 64%\n", + "[13:07:54] Simulation (INFO) - Progress... 65%\n", + "[13:07:54] Simulation (INFO) - Progress... 65%\n", + "[13:07:54] Simulation (INFO) - Progress... 65%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.17938232421875\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9750760500178093\n", + "[13:07:54] Simulation (INFO) - Progress... 65%\n", + "[13:07:54] Simulation (INFO) - Progress... 65%\n", + "[13:07:54] Simulation (INFO) - Progress... 65%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.179931640625\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9747058237409754\n", + "[13:07:54] Simulation (INFO) - Progress... 66%\n", + "[13:07:54] Simulation (INFO) - Progress... 66%\n", + "[13:07:54] Simulation (INFO) - Progress... 66%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.18121337890625\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9745772952447315\n", + "[13:07:54] Simulation (INFO) - Progress... 66%\n", + "[13:07:54] Simulation (INFO) - Progress... 66%\n", + "[13:07:54] Simulation (INFO) - Progress... 66%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.185272216796875\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9739652250830045\n", + "[13:07:54] Simulation (INFO) - Progress... 67%\n", + "[13:07:54] Simulation (INFO) - Progress... 67%\n", + "[13:07:54] Simulation (INFO) - Progress... 67%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.18792724609375\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9733944368640858\n", + "[13:07:54] Simulation (INFO) - Progress... 67%\n", + "[13:07:54] Simulation (INFO) - Progress... 67%\n", + "[13:07:54] Simulation (INFO) - Progress... 67%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.19647216796875\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.972694143326865\n", + "[13:07:54] Simulation (INFO) - Progress... 68%\n", + "[13:07:54] Simulation (INFO) - Progress... 68%\n", + "[13:07:54] Simulation (INFO) - Progress... 68%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.203033447265625\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9718997086560416\n", + "[13:07:54] Simulation (INFO) - Progress... 68%\n", + "[13:07:54] Simulation (INFO) - Progress... 68%\n", + "[13:07:54] Simulation (INFO) - Progress... 68%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.211639404296875\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9711668230786579\n", + "[13:07:54] Simulation (INFO) - Progress... 69%\n", + "[13:07:54] Simulation (INFO) - Progress... 69%\n", + "[13:07:54] Simulation (INFO) - Progress... 69%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.21630859375\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9703500807776058\n", + "[13:07:54] Simulation (INFO) - Progress... 69%\n", + "[13:07:54] Simulation (INFO) - Progress... 69%\n", + "[13:07:54] Simulation (INFO) - Progress... 70%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.2353515625\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9694719482925707\n", + "[13:07:54] Simulation (INFO) - Progress... 70%\n", + "[13:07:54] Simulation (INFO) - Progress... 70%\n", + "[13:07:54] Simulation (INFO) - Progress... 70%\n", + "[13:07:54] MPS (INFO) - MPS size (MiB)=0.267578125\n", + "[13:07:54] MPS (INFO) - MPS fidelity=0.9686645363954253\n", + "[13:07:54] Simulation (INFO) - Progress... 70%\n", + "[13:07:54] Simulation (INFO) - Progress... 70%\n", + "[13:07:54] Simulation (INFO) - Progress... 71%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.2991943359375\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9677864245613603\n", + "[13:07:55] Simulation (INFO) - Progress... 71%\n", + "[13:07:55] Simulation (INFO) - Progress... 71%\n", + "[13:07:55] Simulation (INFO) - Progress... 71%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.3233642578125\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9668761765880589\n", + "[13:07:55] Simulation (INFO) - Progress... 71%\n", + "[13:07:55] Simulation (INFO) - Progress... 71%\n", + "[13:07:55] Simulation (INFO) - Progress... 72%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.328582763671875\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9665059834306376\n", + "[13:07:55] Simulation (INFO) - Progress... 72%\n", + "[13:07:55] Simulation (INFO) - Progress... 72%\n", + "[13:07:55] Simulation (INFO) - Progress... 72%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.328582763671875\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9665059834306376\n", + "[13:07:55] Simulation (INFO) - Progress... 72%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.328582763671875\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9665059834306376\n", + "[13:07:55] Simulation (INFO) - Progress... 72%\n", + "[13:07:55] Simulation (INFO) - Progress... 73%\n", + "[13:07:55] Simulation (INFO) - Progress... 73%\n", + "[13:07:55] Simulation (INFO) - Progress... 73%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.328582763671875\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9665059834306376\n", + "[13:07:55] Simulation (INFO) - Progress... 73%\n", + "[13:07:55] Simulation (INFO) - Progress... 73%\n", + "[13:07:55] Simulation (INFO) - Progress... 73%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.329315185546875\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9665059834306379\n", + "[13:07:55] Simulation (INFO) - Progress... 74%\n", + "[13:07:55] Simulation (INFO) - Progress... 74%\n", + "[13:07:55] Simulation (INFO) - Progress... 74%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.333526611328125\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9662179790868655\n", + "[13:07:55] Simulation (INFO) - Progress... 74%\n", + "[13:07:55] Simulation (INFO) - Progress... 74%\n", + "[13:07:55] Simulation (INFO) - Progress... 74%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.333526611328125\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9656632028640223\n", + "[13:07:55] Simulation (INFO) - Progress... 75%\n", + "[13:07:55] Simulation (INFO) - Progress... 75%\n", + "[13:07:55] Simulation (INFO) - Progress... 75%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.3414306640625\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9647910655846768\n", + "[13:07:55] Simulation (INFO) - Progress... 75%\n", + "[13:07:55] Simulation (INFO) - Progress... 75%\n", + "[13:07:55] Simulation (INFO) - Progress... 75%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.354339599609375\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.963896037407298\n", + "[13:07:55] Simulation (INFO) - Progress... 76%\n", + "[13:07:55] Simulation (INFO) - Progress... 76%\n", + "[13:07:55] Simulation (INFO) - Progress... 76%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.366729736328125\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9630136852198702\n", + "[13:07:55] Simulation (INFO) - Progress... 76%\n", + "[13:07:55] Simulation (INFO) - Progress... 76%\n", + "[13:07:55] Simulation (INFO) - Progress... 76%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.37542724609375\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9621991577849345\n", + "[13:07:55] Simulation (INFO) - Progress... 77%\n", + "[13:07:55] Simulation (INFO) - Progress... 77%\n", + "[13:07:55] Simulation (INFO) - Progress... 77%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.40240478515625\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9613406445530075\n", + "[13:07:55] Simulation (INFO) - Progress... 77%\n", + "[13:07:55] Simulation (INFO) - Progress... 77%\n", + "[13:07:55] Simulation (INFO) - Progress... 77%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.4468994140625\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9603923338552977\n", + "[13:07:55] Simulation (INFO) - Progress... 78%\n", + "[13:07:55] Simulation (INFO) - Progress... 78%\n", + "[13:07:55] Simulation (INFO) - Progress... 78%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.452880859375\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.959554544788218\n", + "[13:07:55] Simulation (INFO) - Progress... 78%\n", + "[13:07:55] Simulation (INFO) - Progress... 78%\n", + "[13:07:55] Simulation (INFO) - Progress... 78%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.466156005859375\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9586928713117597\n", + "[13:07:55] Simulation (INFO) - Progress... 79%\n", + "[13:07:55] Simulation (INFO) - Progress... 79%\n", + "[13:07:55] Simulation (INFO) - Progress... 79%\n", + "[13:07:55] MPS (INFO) - MPS size (MiB)=0.497894287109375\n", + "[13:07:55] MPS (INFO) - MPS fidelity=0.9578333111030969\n", + "[13:07:55] Simulation (INFO) - Progress... 79%\n", + "[13:07:55] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:55] MPS (INFO) - Fidelity before optimisation=0.9578333111030969\n", + "[13:07:55] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9638633099128788\n", + "[13:07:55] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9641110973253727\n", + "[13:07:55] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:55] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9641966129574852\n", + "[13:07:55] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.964241137047175\n", + "[13:07:56] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9642683294864673\n", + "[13:07:56] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:56] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9642862317446965\n", + "[13:07:56] MPS (INFO) - Final fidelity after optimisation=0.9642862317446965\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.497894287109375\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9642862317446965\n", + "[13:07:56] Simulation (INFO) - Progress... 79%\n", + "[13:07:56] Simulation (INFO) - Progress... 80%\n", + "[13:07:56] Simulation (INFO) - Progress... 80%\n", + "[13:07:56] Simulation (INFO) - Progress... 80%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.497894287109375\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9642862317446963\n", + "[13:07:56] Simulation (INFO) - Progress... 80%\n", + "[13:07:56] Simulation (INFO) - Progress... 80%\n", + "[13:07:56] Simulation (INFO) - Progress... 80%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.497894287109375\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9642862317446963\n", + "[13:07:56] Simulation (INFO) - Progress... 81%\n", + "[13:07:56] Simulation (INFO) - Progress... 81%\n", + "[13:07:56] Simulation (INFO) - Progress... 81%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.49859619140625\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9634482033158315\n", + "[13:07:56] Simulation (INFO) - Progress... 81%\n", + "[13:07:56] Simulation (INFO) - Progress... 81%\n", + "[13:07:56] Simulation (INFO) - Progress... 81%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.50518798828125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9627097530284029\n", + "[13:07:56] Simulation (INFO) - Progress... 82%\n", + "[13:07:56] Simulation (INFO) - Progress... 82%\n", + "[13:07:56] Simulation (INFO) - Progress... 82%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.51470947265625\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9619717159253325\n", + "[13:07:56] Simulation (INFO) - Progress... 82%\n", + "[13:07:56] Simulation (INFO) - Progress... 82%\n", + "[13:07:56] Simulation (INFO) - Progress... 82%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.52020263671875\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9610104125613574\n", + "[13:07:56] Simulation (INFO) - Progress... 83%\n", + "[13:07:56] Simulation (INFO) - Progress... 83%\n", + "[13:07:56] Simulation (INFO) - Progress... 83%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.5423583984375\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9602104265798482\n", + "[13:07:56] Simulation (INFO) - Progress... 83%\n", + "[13:07:56] Simulation (INFO) - Progress... 83%\n", + "[13:07:56] Simulation (INFO) - Progress... 83%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.574493408203125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9593078644311607\n", + "[13:07:56] Simulation (INFO) - Progress... 84%\n", + "[13:07:56] Simulation (INFO) - Progress... 84%\n", + "[13:07:56] Simulation (INFO) - Progress... 84%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.6258544921875\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9584049213960937\n", + "[13:07:56] Simulation (INFO) - Progress... 84%\n", + "[13:07:56] Simulation (INFO) - Progress... 84%\n", + "[13:07:56] Simulation (INFO) - Progress... 84%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.6197509765625\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9575755639326016\n", + "[13:07:56] Simulation (INFO) - Progress... 85%\n", + "[13:07:56] Simulation (INFO) - Progress... 85%\n", + "[13:07:56] Simulation (INFO) - Progress... 85%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.65673828125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9566270309912319\n", + "[13:07:56] Simulation (INFO) - Progress... 85%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.65673828125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9566270309912319\n", + "[13:07:56] Simulation (INFO) - Progress... 85%\n", + "[13:07:56] Simulation (INFO) - Progress... 85%\n", + "[13:07:56] Simulation (INFO) - Progress... 86%\n", + "[13:07:56] Simulation (INFO) - Progress... 86%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.65673828125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9566270309912319\n", + "[13:07:56] Simulation (INFO) - Progress... 86%\n", + "[13:07:56] Simulation (INFO) - Progress... 86%\n", + "[13:07:56] Simulation (INFO) - Progress... 86%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.65673828125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9566270309912319\n", + "[13:07:56] Simulation (INFO) - Progress... 86%\n", + "[13:07:56] Simulation (INFO) - Progress... 87%\n", + "[13:07:56] Simulation (INFO) - Progress... 87%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.657623291015625\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9566270309912319\n", + "[13:07:56] Simulation (INFO) - Progress... 87%\n", + "[13:07:56] Simulation (INFO) - Progress... 87%\n", + "[13:07:56] Simulation (INFO) - Progress... 87%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.66680908203125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9557944790732725\n", + "[13:07:56] Simulation (INFO) - Progress... 87%\n", + "[13:07:56] Simulation (INFO) - Progress... 88%\n", + "[13:07:56] Simulation (INFO) - Progress... 88%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.68572998046875\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9549535607073596\n", + "[13:07:56] Simulation (INFO) - Progress... 88%\n", + "[13:07:56] Simulation (INFO) - Progress... 88%\n", + "[13:07:56] Simulation (INFO) - Progress... 88%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.732696533203125\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.954013025700444\n", + "[13:07:56] Simulation (INFO) - Progress... 88%\n", + "[13:07:56] Simulation (INFO) - Progress... 89%\n", + "[13:07:56] Simulation (INFO) - Progress... 89%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.825408935546875\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9530683950725519\n", + "[13:07:56] Simulation (INFO) - Progress... 89%\n", + "[13:07:56] Simulation (INFO) - Progress... 89%\n", + "[13:07:56] Simulation (INFO) - Progress... 89%\n", + "[13:07:56] MPS (INFO) - MPS size (MiB)=0.9710693359375\n", + "[13:07:56] MPS (INFO) - MPS fidelity=0.9521922642825028\n", + "[13:07:56] Simulation (INFO) - Progress... 90%\n", + "[13:07:56] Simulation (INFO) - Progress... 90%\n", + "[13:07:56] Simulation (INFO) - Progress... 90%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.1019287109375\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9512402092586002\n", + "[13:07:57] Simulation (INFO) - Progress... 90%\n", + "[13:07:57] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:57] MPS (INFO) - Fidelity before optimisation=0.9512402092586002\n", + "[13:07:57] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:57] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9577125931210696\n", + "[13:07:57] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:57] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9578860887856777\n", + "[13:07:57] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:57] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9579368838618443\n", + "[13:07:57] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:57] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.957961508212945\n", + "[13:07:57] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:57] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9579759882555418\n", + "[13:07:57] MPS (INFO) - Final fidelity after optimisation=0.9579759882555418\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.1019287109375\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9579759882555418\n", + "[13:07:57] Simulation (INFO) - Progress... 90%\n", + "[13:07:57] Simulation (INFO) - Progress... 90%\n", + "[13:07:57] Simulation (INFO) - Progress... 91%\n", + "[13:07:57] Simulation (INFO) - Progress... 91%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.1019287109375\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9579759882555418\n", + "[13:07:57] Simulation (INFO) - Progress... 91%\n", + "[13:07:57] Simulation (INFO) - Progress... 91%\n", + "[13:07:57] Simulation (INFO) - Progress... 91%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.1019287109375\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9579759882555418\n", + "[13:07:57] Simulation (INFO) - Progress... 91%\n", + "[13:07:57] Simulation (INFO) - Progress... 92%\n", + "[13:07:57] Simulation (INFO) - Progress... 92%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.1019287109375\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.957975988255542\n", + "[13:07:57] Simulation (INFO) - Progress... 92%\n", + "[13:07:57] Simulation (INFO) - Progress... 92%\n", + "[13:07:57] Simulation (INFO) - Progress... 92%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.10516357421875\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9572751185652196\n", + "[13:07:57] Simulation (INFO) - Progress... 92%\n", + "[13:07:57] Simulation (INFO) - Progress... 93%\n", + "[13:07:57] Simulation (INFO) - Progress... 93%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.140625\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9563866601556178\n", + "[13:07:57] Simulation (INFO) - Progress... 93%\n", + "[13:07:57] Simulation (INFO) - Progress... 93%\n", + "[13:07:57] Simulation (INFO) - Progress... 93%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.2252197265625\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9555151328901298\n", + "[13:07:57] Simulation (INFO) - Progress... 93%\n", + "[13:07:57] Simulation (INFO) - Progress... 94%\n", + "[13:07:57] Simulation (INFO) - Progress... 94%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.321044921875\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9545972393836132\n", + "[13:07:57] Simulation (INFO) - Progress... 94%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.321044921875\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9545972393836132\n", + "[13:07:57] Simulation (INFO) - Progress... 94%\n", + "[13:07:57] Simulation (INFO) - Progress... 94%\n", + "[13:07:57] Simulation (INFO) - Progress... 94%\n", + "[13:07:57] Simulation (INFO) - Progress... 95%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.321044921875\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9545972393836132\n", + "[13:07:57] Simulation (INFO) - Progress... 95%\n", + "[13:07:57] Simulation (INFO) - Progress... 95%\n", + "[13:07:57] Simulation (INFO) - Progress... 95%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.321044921875\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9545972393836134\n", + "[13:07:57] Simulation (INFO) - Progress... 95%\n", + "[13:07:57] Simulation (INFO) - Progress... 95%\n", + "[13:07:57] Simulation (INFO) - Progress... 96%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.321044921875\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9545972393836133\n", + "[13:07:57] Simulation (INFO) - Progress... 96%\n", + "[13:07:57] Simulation (INFO) - Progress... 96%\n", + "[13:07:57] Simulation (INFO) - Progress... 96%\n", + "[13:07:57] MPS (INFO) - MPS size (MiB)=1.32513427734375\n", + "[13:07:57] MPS (INFO) - MPS fidelity=0.9545972393836133\n", + "[13:07:57] Simulation (INFO) - Progress... 96%\n", + "[13:07:57] Simulation (INFO) - Progress... 96%\n", + "[13:07:57] Simulation (INFO) - Progress... 97%\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9537956845053878\n", + "[13:07:58] Simulation (INFO) - Progress... 97%\n", + "[13:07:58] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:58] MPS (INFO) - Fidelity before optimisation=0.9537956845053878\n", + "[13:07:58] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:58] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9557536327031856\n", + "[13:07:58] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:58] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9557817429040746\n", + "[13:07:58] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:58] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9557872759641832\n", + "[13:07:58] MPS (INFO) - Final fidelity after optimisation=0.9557872759641832\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9557872759641832\n", + "[13:07:58] Simulation (INFO) - Progress... 97%\n", + "[13:07:58] Simulation (INFO) - Progress... 97%\n", + "[13:07:58] Simulation (INFO) - Progress... 97%\n", + "[13:07:58] Simulation (INFO) - Progress... 97%\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9557872759641832\n", + "[13:07:58] Simulation (INFO) - Progress... 98%\n", + "[13:07:58] Simulation (INFO) - Progress... 98%\n", + "[13:07:58] Simulation (INFO) - Progress... 98%\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9557872759641832\n", + "[13:07:58] Simulation (INFO) - Progress... 98%\n", + "[13:07:58] Simulation (INFO) - Progress... 98%\n", + "[13:07:58] Simulation (INFO) - Progress... 98%\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9557872759641832\n", + "[13:07:58] Simulation (INFO) - Progress... 99%\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9557872759641831\n", + "[13:07:58] Simulation (INFO) - Progress... 99%\n", + "[13:07:58] Simulation (INFO) - Progress... 99%\n", + "[13:07:58] Simulation (INFO) - Progress... 99%\n", + "[13:07:58] MPS (INFO) - MPS size (MiB)=1.3577880859375\n", + "[13:07:58] MPS (INFO) - MPS fidelity=0.9557872759641831\n", + "[13:07:58] Simulation (INFO) - Progress... 99%\n", + "[13:07:58] MPS (INFO) - Applying variational optimisation.\n", + "[13:07:58] MPS (INFO) - Fidelity before optimisation=0.9557872759641831\n", + "[13:07:58] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:58] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9557872759641844\n", + "[13:07:58] MPS (INFO) - Doing another optimisation sweep...\n", + "[13:07:58] MPS (INFO) - Optimisation sweep completed. Current fidelity=0.9557872759641826\n", + "[13:07:58] MPS (INFO) - Final fidelity after optimisation=0.9557872759641826\n", + "[13:07:58] Simulation (INFO) - Simulation completed.\n", + "[13:07:58] Simulation (INFO) - Final TNState size=1.3577880859375 MiB\n", + "[13:07:58] Simulation (INFO) - Final TNState fidelity=0.9557872759641826\n" ] } ], "source": [ "with CuTensorNetHandle() as libhandle:\n", - " config = ConfigMPS(truncation_fidelity=0.999, loglevel=logging.INFO)\n", - " simulate(libhandle, circuit, ContractionAlg.MPSxMPO, config)" + " config = Config(truncation_fidelity=0.999, loglevel=logging.INFO)\n", + " simulate(libhandle, circuit, SimulationAlgorithm.MPSxMPO, config)" ] }, { @@ -2114,9 +2100,9 @@ ], "metadata": { "kernelspec": { - "display_name": "py-cuquantum-23.06.0-mypich-py3.9", + "display_name": "Python 3 (ipykernel)", "language": "python", - "name": "py-cuquantum-23.06.0-mypich-py3.9" + "name": "python3" }, "language_info": { "codemirror_mode": {