{ "cells": [ { "cell_type": "markdown", "id": "2cd55ae4-e6ef-4a78-b652-4aef5514b8cd", "metadata": {}, "source": [ "(ex-benchmarking)=\n", "\n", "# Benchmarking and `cotengra`\n", "\n", "If you would like to benchmark against `cotengra` in a publication it would be appreciated to take care in representing the performance accurately. Here we demonstrate reasonable optimizer settings that might be used, with the example of a depth-20 sycamore circuit amplitude.\n", "\n", "Other notes:\n", "\n", "1. The following searches for *unsliced* paths (i.e. with no memory constraint), these give a lower cost limit for the cost of a sliced contraction.\n", "2. This is for a single amplitude. For a random quantum circuit XEB run for example, one might have to compute $\\sim 1,000,000$ amplitudes.\n", "3. Remove refining options to get the original performance of https://arxiv.org/abs/2002.01935.\n", "4. Directly minimizing `flops` does not yield good hardware performance, for that use `minimize=\"combo\"`." ] }, { "cell_type": "code", "execution_count": 1, "id": "9ca95fd9-5f46-43c5-a4b4-7ac1ac30a9a2", "metadata": {}, "outputs": [], "source": [ "# check for rust acceleration\n", "import cotengrust as ctgr\n", "import quimb.tensor as qtn\n", "\n", "import cotengra as ctg" ] }, { "cell_type": "markdown", "id": "5826b12c-efc4-4a60-b6a9-c7f4e05d014d", "metadata": {}, "source": [ "## Generate a tensor network" ] }, { "cell_type": "code", "execution_count": 3, "id": "abf82f18-c8f6-4083-b217-66be602f2c28", "metadata": {}, "outputs": [], "source": [ "circ = qtn.Circuit.from_qsim_file(\"circuit_n53_m20_s0_e0_pABCDCDAB.qsim\")" ] }, { "cell_type": "code", "execution_count": 4, "id": "bffde279-9729-48b9-ad96-d90907ccfd7a", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
TensorNetworkGenVector(tensors=381, indices=754)
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACeQ, _4f02fbAACiA, _4f02fbAAChz, _4f02fbAACeR], tags={GATE_2865, ROUND_71, RZ, I15, GATE_3026, ROUND_75, I16, GATE_2995, ROUND_74, FSIM, GATE_2957, ROUND_73, GATE_2905, ROUND_72, Y_1/2, GATE_2956, GATE_2904}),backend=numpy, dtype=complex128, data=array([[[[ 0.51355678-0.05730611j, -0.51355678+0.05730611j],\n", " [-0.43502251-0.2736973j , -0.43876585-0.27817055j]],\n", "\n", " [[ 0.01320531-0.51934569j, -0.01483713+0.51374571j],\n", " [ 0.08840405-0.509126j , 0.08840405-0.509126j ]]],\n", "\n", "\n", " [[[-0.3335206 -0.39470061j, 0.3335206 +0.39470061j],\n", " [ 0.01320531+0.51934569j, 0.01483713+0.51374571j]],\n", "\n", " [[ 0.43502251-0.2736973j , -0.43876585+0.27817055j],\n", " [ 0.47214256-0.21001421j, 0.47214256-0.21001421j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACeI, _4f02fbAAChs, _4f02fbAAChr, _4f02fbAACeJ], tags={GATE_2857, ROUND_71, RZ, I7, GATE_3018, ROUND_75, I8, GATE_2991, ROUND_74, FSIM, GATE_2949, ROUND_73, GATE_2897, ROUND_72, Y_1/2, GATE_2948, GATE_2896, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.33202821+0.39595686j, 0.33202821-0.39595686j],\n", " [ 0.53772394+0.10238856j, 0.46818333+0.1233817j ]],\n", "\n", " [[-0.13529163+0.46488154j, 0.18909373-0.51368669j],\n", " [-0.39583601+0.33217227j, -0.39583601+0.33217227j]]],\n", "\n", "\n", " [[[ 0.51039423+0.08076073j, -0.51039423-0.08076073j],\n", " [-0.13529163-0.46488154j, -0.18909373-0.51368669j]],\n", "\n", " [[-0.53772394+0.10238856j, 0.46818333-0.1233817j ],\n", " [-0.4885682 -0.16830234j, -0.4885682 -0.16830234j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbo, _4f02fbAACez, _4f02fbAACev, _4f02fbAACbk], tags={GATE_2739, ROUND_67, RZ, I50, GATE_2888, ROUND_71, GATE_2850, ROUND_70, FSIM, I46, GATE_2831, ROUND_69, GATE_2791, ROUND_68, X_1/2, GATE_2830, GATE_2787}),backend=numpy, dtype=complex128, data=array([[[[ 0.34670885+0.38316777j, 0.38316777-0.34670885j],\n", " [-0.13770428+0.53071127j, 0.46141327+0.14328293j]],\n", "\n", " [[-0.47128113-0.10642511j, 0.1458817 -0.52852195j],\n", " [ 0.37519664+0.35531963j, -0.35531963+0.37519664j]]],\n", "\n", "\n", " [[[ 0.49177698+0.15868196j, 0.15868196-0.49177698j],\n", " [-0.10642511-0.47128113j, -0.52852195+0.1458817j ]],\n", "\n", " [[-0.53071127+0.13770428j, -0.14328293-0.46141327j],\n", " [-0.50253993-0.12032532j, 0.12032532-0.50253993j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbl, _4f02fbAACew, _4f02fbAACeq, _4f02fbAACbf], tags={GATE_2737, ROUND_67, RZ, I47, GATE_2886, ROUND_71, GATE_2849, ROUND_70, FSIM, I41, GATE_2829, ROUND_69, GATE_2788, ROUND_68, W_1/2, GATE_2828, GATE_2782}),backend=numpy, dtype=complex128, data=array([[[[-0.29352677+0.42528413j, 0.50827607-0.09316652j],\n", " [-0.30929818+0.3598834j , 0.5514751 -0.06886881j]],\n", "\n", " [[ 0.28786066+0.47539872j, -0.09061921+0.46579993j],\n", " [-0.43027206-0.2861652j , -0.10189894-0.50659764j]]],\n", "\n", "\n", " [[[-0.15171217-0.49397164j, -0.24201399+0.4565674j ],\n", " [ 0.13260943+0.53970588j, 0.26529283-0.39344775j]],\n", "\n", " [[-0.47318283-0.03576915j, -0.34125418-0.43864939j],\n", " [-0.4912879 +0.16018977j, -0.46066428-0.23412174j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbj, _4f02fbAACeu, _4f02fbAACeo, _4f02fbAACbd], tags={GATE_2735, ROUND_67, RZ, I45, GATE_2884, ROUND_71, GATE_2848, ROUND_70, FSIM, I39, GATE_2827, ROUND_69, GATE_2786, ROUND_68, Y_1/2, GATE_2826, GATE_2780}),backend=numpy, dtype=complex128, data=array([[[[ 0.04861139+0.51445262j, -0.04861139-0.51445262j],\n", " [-0.38451793+0.3823084j , 0.35848811-0.33394857j]],\n", "\n", " [[-0.47898944+0.10297811j, -0.5335451 +0.09666114j],\n", " [ 0.5059489 +0.10507271j, 0.5059489 +0.10507271j]]],\n", "\n", "\n", " [[[-0.3941379 +0.33418539j, 0.3941379 -0.33418539j],\n", " [ 0.47898944+0.10297811j, -0.5335451 -0.09666114j]],\n", "\n", " [[-0.38451793-0.3823084j , -0.35848811-0.33394857j],\n", " [-0.20327053-0.47508489j, -0.20327053-0.47508489j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbg, _4f02fbAACer, _4f02fbAACej, _4f02fbAACbY], tags={GATE_2733, ROUND_67, RZ, I42, GATE_2882, ROUND_71, GATE_2847, ROUND_70, FSIM, I34, GATE_2825, ROUND_69, GATE_2783, ROUND_68, X_1/2, GATE_2824, GATE_2775, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.46600561+0.22330099j, 0.46600561-0.22330099j],\n", " [-0.4543532 +0.0234296j , 0.56805565-0.06615228j]],\n", "\n", " [[-0.57169025-0.01528412j, -0.45463393+0.01713954j],\n", " [ 0.51506424-0.04163395j, 0.51506424-0.04163395j]]],\n", "\n", "\n", " [[[-0.48404552+0.18089912j, 0.48404552-0.18089912j],\n", " [ 0.57169025-0.01528412j, -0.45463393-0.01713954j]],\n", "\n", " [[-0.4543532 -0.0234296j , -0.56805565-0.06615228j],\n", " [-0.51672532-0.00441599j, -0.51672532-0.00441599j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbe, _4f02fbAACep, _4f02fbAACeh, _4f02fbAACbW], tags={GATE_2731, ROUND_67, RZ, I40, GATE_2880, ROUND_71, GATE_2846, ROUND_70, FSIM, I32, GATE_2823, ROUND_69, GATE_2781, ROUND_68, W_1/2, GATE_2822, GATE_2773}),backend=numpy, dtype=complex128, data=array([[[[-0.16930425+0.48822191j, 0.4649412 -0.22550884j],\n", " [ 0.18961556+0.46160909j, 0.3034497 -0.43923842j]],\n", "\n", " [[-0.43259362+0.3128496j , -0.4655901 -0.1796187j ],\n", " [-0.05853005-0.51341873j, 0.32165487-0.40442886j]]],\n", "\n", "\n", " [[[-0.48445804-0.17979146j, 0.2154318 +0.46969533j],\n", " [ 0.52710795-0.08467181j, -0.45623152-0.20221231j]],\n", "\n", " [[-0.19232848-0.46048537j, 0.09601712-0.52515981j],\n", " [-0.51456135+0.0474466j , -0.39739963-0.33030001j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbc, _4f02fbAACen, _4f02fbAACef, _4f02fbAACbU], tags={GATE_2729, ROUND_67, RZ, I38, GATE_2878, ROUND_71, GATE_2845, ROUND_70, FSIM, I30, GATE_2821, ROUND_69, GATE_2779, ROUND_68, X_1/2, GATE_2820, GATE_2771, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.2164037 +0.46924834j, 0.4848292 -0.17878816j],\n", " [-0.15896384+0.47861192j, 0.46600192-0.2501049j ]],\n", "\n", " [[-0.12398315+0.51413853j, -0.42277683+0.27495205j],\n", " [-0.23335006-0.46105565j, 0.16101217-0.49101899j]]],\n", "\n", "\n", " [[[-0.39917665-0.32815021j, 0.05022327+0.51429776j],\n", " [ 0.45122016+0.27588152j, -0.10452791-0.49336882j]],\n", "\n", " [[-0.45083415-0.22602533j, -0.15266224-0.50636399j],\n", " [-0.50511169+0.10902633j, -0.43426116-0.28007465j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbZ, _4f02fbAACek, _4f02fbAACea, _4f02fbAACbP], tags={GATE_2727, ROUND_67, RZ, I35, GATE_2876, ROUND_71, GATE_2844, ROUND_70, FSIM, I25, GATE_2819, ROUND_69, GATE_2776, ROUND_68, Y_1/2, GATE_2818, GATE_2766, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.39793425+0.32965572j, 0.5144838 +0.04828021j],\n", " [-0.35553486-0.38841515j, -0.00133117+0.50673068j]],\n", "\n", " [[ 0.11827946-0.49273495j, 0.43714888-0.29355106j],\n", " [-0.48341954+0.18256536j, -0.47092244-0.21273603j]]],\n", "\n", "\n", " [[[ 0.30890803-0.41424677j, -0.51134767+0.07448574j],\n", " [-0.43205243-0.26478002j, 0.10153899+0.51668288j]],\n", "\n", " [[ 0.02324987+0.5260521j , -0.35737142+0.35925398j],\n", " [-0.42668811+0.29148211j, -0.50782303-0.09560508j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbX, _4f02fbAACei, _4f02fbAACeY, _4f02fbAACbN], tags={GATE_2725, ROUND_67, RZ, I33, GATE_2874, ROUND_71, GATE_2843, ROUND_70, FSIM, I23, GATE_2817, ROUND_69, GATE_2774, ROUND_68, Y_1/2, GATE_2816, GATE_2764}),backend=numpy, dtype=complex128, data=array([[[[ 0.49348307+0.1532939j , -0.49348307-0.1532939j ],\n", " [ 0.34244967-0.40137702j, -0.2858773 +0.41707074j]],\n", "\n", " [[-0.49340787+0.11055545j, -0.49984456+0.16891035j],\n", " [-0.19161937-0.47990268j, -0.19161937-0.47990268j]]],\n", "\n", "\n", " [[[-0.04092304-0.51512121j, 0.04092304+0.51512121j],\n", " [ 0.49340787+0.11055545j, -0.49984456-0.16891035j]],\n", "\n", " [[ 0.34244967+0.40137702j, 0.2858773 +0.41707074j],\n", " [ 0.37442812-0.35612939j, 0.37442812-0.35612939j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbV, _4f02fbAACeg, _4f02fbAACeW, _4f02fbAACbL], tags={GATE_2723, ROUND_67, RZ, I31, GATE_2872, ROUND_71, GATE_2842, ROUND_70, FSIM, I21, GATE_2815, ROUND_69, GATE_2772, ROUND_68, Y_1/2, GATE_2814, GATE_2762, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.38693748+0.34249664j, 0.34249664+0.38693748j],\n", " [ 0.4912433 +0.21043808j, 0.21988368-0.44732106j]],\n", "\n", " [[-0.46901016+0.16874369j, -0.15446941-0.5116086j ],\n", " [-0.48646436-0.17428995j, 0.17428995-0.48646436j]]],\n", "\n", "\n", " [[[-0.38342519-0.34642414j, -0.34642414+0.38342519j],\n", " [ 0.16874369-0.46901016j, -0.5116086 -0.15446941j]],\n", "\n", " [[-0.21043808-0.4912433j , 0.44732106-0.21988368j],\n", " [-0.11907753+0.50283705j, -0.50283705-0.11907753j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbQ, _4f02fbAACeb, _4f02fbAACeS, _4f02fbAACbH], tags={GATE_2719, ROUND_67, RZ, I26, GATE_2868, ROUND_71, GATE_2840, ROUND_70, FSIM, I17, GATE_2811, ROUND_69, GATE_2767, ROUND_68, Y_1/2, GATE_2810, GATE_2758, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.17837374-0.48498183j, -0.46906322+0.21680466j],\n", " [ 0.37000476-0.36891288j, -0.51092832-0.00106726j]],\n", "\n", " [[-0.04703637+0.50875973j, -0.40210684+0.33363203j],\n", " [-0.01671292-0.51647385j, 0.35338435-0.37701998j]]],\n", "\n", "\n", " [[[-0.49962013-0.13192529j, 0.25999952+0.44657005j],\n", " [ 0.39300719+0.32648772j, -0.04841901-0.52024594j]],\n", "\n", " [[ 0.52249368-0.00077208j, 0.36203555+0.36052621j],\n", " [ 0.51260681-0.06525964j, 0.40861328+0.31632222j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbO, _4f02fbAACeZ, _4f02fbAACeQ, _4f02fbAACbF], tags={GATE_2717, ROUND_67, RZ, I24, GATE_2866, ROUND_71, GATE_2839, ROUND_70, FSIM, I15, GATE_2809, ROUND_69, GATE_2765, ROUND_68, W_1/2, GATE_2808, GATE_2756}),backend=numpy, dtype=complex128, data=array([[[[ 0.45037028-0.25335978j, -0.49761229-0.13930746j],\n", " [ 0.23360025-0.449993j , -0.5146343 +0.11017208j]],\n", "\n", " [[ 0.35317045+0.3902012j , -0.07348555+0.5016599j ],\n", " [-0.51050578+0.08005254j, -0.41758779-0.30437641j]]],\n", "\n", "\n", " [[[ 0.21733282-0.46881874j, -0.48518242+0.1778274j ],\n", " [ 0.02618469+0.52564314j, 0.30276498-0.40668925j]],\n", "\n", " [[ 0.48337342+0.15301278j, 0.28599797+0.44180483j],\n", " [ 0.36742582-0.36334946j, 0.51673615+0.00288242j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbM, _4f02fbAACeX, _4f02fbAACeO, _4f02fbAACbD], tags={GATE_2715, ROUND_67, RZ, I22, GATE_2864, ROUND_71, GATE_2838, ROUND_70, FSIM, I13, GATE_2807, ROUND_69, GATE_2763, ROUND_68, Y_1/2, GATE_2806, GATE_2754, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.37144614+0.35923854j, 0.51667209+0.00863208j],\n", " [-0.01113434+0.52729724j, 0.38500902-0.32810185j]],\n", "\n", " [[-0.43990677-0.24972947j, -0.11023222-0.51576662j],\n", " [ 0.40447349-0.32159876j, 0.51341061+0.05860128j]]],\n", "\n", "\n", " [[[-0.43244999+0.28286316j, 0.50580278+0.10577387j],\n", " [ 0.13447566-0.48764646j, -0.44264802+0.28675613j]],\n", "\n", " [[-0.38072862-0.36498228j, -0.04023945-0.50424553j],\n", " [-0.45779837+0.2396773j , -0.49318978-0.15423489j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbG, _4f02fbAACeR, _4f02fbAACeK, _4f02fbAACaz], tags={GATE_2709, ROUND_67, RZ, I16, GATE_2860, ROUND_71, GATE_2836, ROUND_70, FSIM, I9, GATE_2803, ROUND_69, GATE_2757, ROUND_68, X_1/2, GATE_2802, GATE_2750, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.44764576+0.25814306j, 0.49906806+0.13399864j],\n", " [-0.4290377 +0.23530837j, 0.52421547+0.14072629j]],\n", "\n", " [[-0.00632183+0.54273915j, -0.34259177+0.34939126j],\n", " [-0.23854319-0.45839034j, 0.15545541-0.49280643j]]],\n", "\n", "\n", " [[[-0.36960869-0.36112875j, 0.00599622+0.5167094j ],\n", " [ 0.38824475+0.37930432j, 0.00480797-0.48930589j]],\n", "\n", " [[-0.46976361+0.13698732j, -0.47018483-0.2711678j ],\n", " [-0.37677459+0.35364597j, -0.51648533-0.0163544j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbE, _4f02fbAACeP, _4f02fbAACeI, _4f02fbAACax], tags={GATE_2707, ROUND_67, RZ, I14, GATE_2858, ROUND_71, GATE_2835, ROUND_70, FSIM, I7, GATE_2801, ROUND_69, GATE_2755, ROUND_68, X_1/2, GATE_2800, GATE_2748, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.51422892-0.05092331j, -0.39962297-0.32760654j],\n", " [ 0.12926491+0.51399329j, 0.22709425-0.44897529j]],\n", "\n", " [[-0.42850127+0.2636992j , -0.52297359-0.08600664j],\n", " [ 0.49410624+0.15127323j, 0.24241955+0.45635219j]]],\n", "\n", "\n", " [[[ 0.00791761+0.51668353j, 0.35975184-0.37094902j],\n", " [ 0.48945965-0.11653267j, -0.43061405-0.30898229j]],\n", "\n", " [[-0.27204405-0.45485223j, 0.15689359-0.47805336j],\n", " [ 0.19190045-0.47979035j, 0.47495712-0.2035689j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACay, _4f02fbAACeJ, _4f02fbAACeF, _4f02fbAACau], tags={GATE_2701, ROUND_67, RZ, I8, GATE_2856, ROUND_71, GATE_2834, ROUND_70, FSIM, I4, GATE_2799, ROUND_69, GATE_2749, ROUND_68, X_1/2, GATE_2798, GATE_2745, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.2883582 +0.42880544j, 0.2883582 -0.42880544j],\n", " [-0.2027816 -0.46280656j, 0.2484491 +0.46584533j]],\n", "\n", " [[ 0.25399278-0.46284608j, 0.20829226-0.46035272j],\n", " [-0.49887313-0.13472253j, -0.49887313-0.13472253j]]],\n", "\n", "\n", " [[[ 0.28321846-0.43221738j, -0.28321846+0.43221738j],\n", " [-0.25399278-0.46284608j, 0.20829226+0.46035272j]],\n", "\n", " [[-0.2027816 +0.46280656j, -0.2484491 +0.46584533j],\n", " [-0.50044593-0.12875725j, -0.50044593-0.12875725j]]]])
Tensor(shape=(2, 2, 2), inds=[_4f02fbAACav, _4f02fbAACeF, _4f02fbAACho], tags={GATE_2697, ROUND_67, RZ, I5, GATE_2855, ROUND_71, I4, GATE_3062, ROUND_76, W_1/2, GATE_3215, ROUND_80, Y_1/2, GATE_3016, ROUND_75, GATE_2990, ROUND_74, FSIM, GATE_2947, ROUND_73, GATE_2746, ROUND_68, GATE_2894, ROUND_72, X_1/2, GATE_2946, GATE_2893}),backend=numpy, dtype=complex128, data=array([[[-0.34612086-0.20395205j, 0.83009359+0.15254254j],\n", " [-0.08311175-0.38266299j, -0.09441403+1.05186649j]],\n", "\n", " [[ 0.86846538+0.4160434j , 0.39197549+0.05885782j],\n", " [ 0.28061345+0.90299155j, -0.0109187 +0.38898141j]]])
Tensor(shape=(2, 2, 2), inds=[_4f02fbAACbo, _4f02fbAACUq, _4f02fbAACXz], tags={GATE_2793, ROUND_68, W_1/2, I52, GATE_2941, ROUND_72, Y_1/2, GATE_3109, ROUND_76, X_1/2, GATE_3262, ROUND_80, GATE_2740, ROUND_67, RZ, GATE_2692, ROUND_66, FSIM, I50, GATE_2668, ROUND_65, GATE_2472, ROUND_60, GATE_2620, ROUND_64, GATE_2667, GATE_2618}),backend=numpy, dtype=complex128, data=array([[[-0.14345887-0.28579122j, 0.35719093-0.22505149j],\n", " [-0.78994971-0.17872231j, 0.2827501 -1.05820417j]],\n", "\n", " [[ 0.00566421-0.83830591j, -1.04458718+0.02709435j],\n", " [ 0.27477872+0.26617002j, 0.32892036-0.29491135j]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbp, _4f02fbAACbl, _4f02fbAACUp, _4f02fbAACXw], tags={GATE_2738, ROUND_67, RZ, I51, GATE_2691, ROUND_66, FSIM, I47, GATE_2666, ROUND_65, GATE_2471, ROUND_60, X_1/2, GATE_2619, ROUND_64, W_1/2, GATE_2665, GATE_2615, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.26219857+0.09727071j, -0.26219857-0.09727071j],\n", " [-0.63300335-0.23483227j, 0.63300335+0.23483227j]],\n", "\n", " [[ 0.12818087+0.68246756j, -0.1326018 -0.63803615j],\n", " [ 0.0593464 +0.21985182j, -0.04867332-0.32711873j]]],\n", "\n", "\n", " [[[-0.0593464 +0.21985182j, -0.04867332+0.32711873j],\n", " [ 0.12818087-0.68246756j, 0.1326018 -0.63803615j]],\n", "\n", " [[ 0.44869593-0.50449123j, 0.44869593-0.50449123j],\n", " [ 0.18585594-0.20896711j, 0.18585594-0.20896711j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbn, _4f02fbAACbj, _4f02fbAACUn, _4f02fbAACXu], tags={GATE_2736, ROUND_67, RZ, I49, GATE_2690, ROUND_66, FSIM, I45, GATE_2664, ROUND_65, GATE_2469, ROUND_60, W_1/2, GATE_2617, ROUND_64, X_1/2, GATE_2663, GATE_2613}),backend=numpy, dtype=complex128, data=array([[[[-0.14982219-0.2361419j , -0.06103725+0.27291782j],\n", " [-0.65888191-0.14735696j, 0.36170276+0.57009697j]],\n", "\n", " [[ 0.34976998+0.56023789j, 0.17376806-0.66530104j],\n", " [-0.29740503-0.09692186j, 0.14708314+0.19898457j]]],\n", "\n", "\n", " [[[ 0.14176301-0.27883121j, 0.24470682-0.03669985j],\n", " [-0.14882328-0.64347273j, 0.34756631-0.59331145j]],\n", "\n", " [[ 0.04987575-0.67331408j, 0.51137243-0.44083747j],\n", " [ 0.18260086+0.2118174j , -0.02065921+0.27889582j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbm, _4f02fbAACbg, _4f02fbAACUm, _4f02fbAACXr], tags={GATE_2734, ROUND_67, RZ, I48, GATE_2689, ROUND_66, FSIM, I42, GATE_2662, ROUND_65, GATE_2468, ROUND_60, Y_1/2, GATE_2616, ROUND_64, X_1/2, GATE_2661, GATE_2610, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.30981547-0.41356854j, -0.0733645 +0.51150974j],\n", " [-0.41356854+0.30981547j, 0.51150974+0.0733645j ]],\n", "\n", " [[ 0.38698125-0.3942875j , -0.4778909 +0.02126706j],\n", " [ 0.35295798+0.32288181j, -0.0051663 -0.55244044j]]],\n", "\n", "\n", " [[[-0.02126706+0.4778909j , -0.3942875 +0.38698125j],\n", " [ 0.55244044+0.0051663j , 0.32288181+0.35295798j]],\n", "\n", " [[ 0.43362877-0.28105276j, 0.50535615+0.10788753j],\n", " [ 0.28105276+0.43362877j, -0.10788753+0.50535615j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbi, _4f02fbAACbc, _4f02fbAACUi, _4f02fbAACXn], tags={GATE_2730, ROUND_67, RZ, I44, GATE_2687, ROUND_66, FSIM, I38, GATE_2658, ROUND_65, GATE_2464, ROUND_60, X_1/2, GATE_2612, ROUND_64, W_1/2, GATE_2657, GATE_2606, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.27168618-0.06630462j, -0.27168618+0.06630462j],\n", " [-0.65590846+0.16007351j, 0.65590846-0.16007351j]],\n", "\n", " [[-0.38346061-0.56702919j, 0.37085384+0.5519507j ],\n", " [-0.14100591-0.21354698j, 0.17144137+0.24994967j]]],\n", "\n", "\n", " [[[ 0.14100591-0.21354698j, 0.17144137-0.24994967j],\n", " [-0.38346061+0.56702919j, -0.37085384+0.5519507j ]],\n", "\n", " [[ 0.65716436-0.15483684j, 0.65716436-0.15483684j],\n", " [ 0.27220639-0.06413552j, 0.27220639-0.06413552j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbh, _4f02fbAACbZ, _4f02fbAACUh, _4f02fbAACXk], tags={GATE_2728, ROUND_67, RZ, I43, GATE_2686, ROUND_66, FSIM, I35, GATE_2656, ROUND_65, GATE_2463, ROUND_60, X_1/2, GATE_2611, ROUND_64, Y_1/2, GATE_2655, GATE_2603}),backend=numpy, dtype=complex128, data=array([[[[ 0.45976365+0.23588546j, 0.23588546-0.45976365j],\n", " [-0.45976365-0.23588546j, -0.23588546+0.45976365j]],\n", "\n", " [[ 0.38899191-0.25961764j, -0.2495333 -0.50305688j],\n", " [ 0.50305688-0.2495333j , -0.25961764-0.38899191j]]],\n", "\n", "\n", " [[[-0.2495333 +0.50305688j, -0.38899191-0.25961764j],\n", " [ 0.25961764-0.38899191j, 0.50305688+0.2495333j ]],\n", "\n", " [[-0.40334236-0.32301626j, 0.32301626-0.40334236j],\n", " [-0.40334236-0.32301626j, 0.32301626-0.40334236j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbb, _4f02fbAACbT, _4f02fbAACUb, _4f02fbAACXe], tags={GATE_2722, ROUND_67, RZ, I37, GATE_2683, ROUND_66, FSIM, I29, GATE_2650, ROUND_65, GATE_2457, ROUND_60, X_1/2, GATE_2605, ROUND_64, W_1/2, GATE_2649, GATE_2597}),backend=numpy, dtype=complex128, data=array([[[[-0.22223154+0.16977287j, 0.27718897+0.03709388j],\n", " [ 0.53651439-0.40986797j, -0.66919338-0.08955254j]],\n", "\n", " [[-0.59464082-0.34393979j, 0.14754671+0.64417812j],\n", " [-0.19708401-0.15269162j, 0.10315432+0.29440249j]]],\n", "\n", "\n", " [[[ 0.03139016-0.24732872j, 0.28111512-0.13523288j],\n", " [-0.1772724 +0.66367671j, -0.559834 +0.35117144j]],\n", "\n", " [[-0.54075117+0.40426181j, -0.66822509-0.09651255j],\n", " [-0.22398647+0.16745072j, -0.27678789-0.03997681j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACba, _4f02fbAACbQ, _4f02fbAACUa, _4f02fbAACXb], tags={GATE_2720, ROUND_67, RZ, I36, GATE_2682, ROUND_66, FSIM, I26, GATE_2648, ROUND_65, GATE_2456, ROUND_60, Y_1/2, GATE_2604, ROUND_64, W_1/2, GATE_2647, GATE_2594}),backend=numpy, dtype=complex128, data=array([[[[ 0.25873945-0.10613001j, -0.25800167-0.10791117j],\n", " [-0.25622052-0.62465229j, -0.26052061+0.62287114j]],\n", "\n", " [[ 0.57846502-0.35319096j, -0.6435991 -0.18839439j],\n", " [ 0.10201376+0.25352847j, 0.03687968-0.28805688j]]],\n", "\n", "\n", " [[[ 0.10713708+0.25140632j, -0.1776091 +0.22976484j],\n", " [ 0.65878026-0.15929282j, 0.58830824+0.32187834j]],\n", "\n", " [[-0.51936366-0.43139406j, -0.0622039 -0.67228723j],\n", " [ 0.17868927-0.21512747j, 0.27847049-0.0257657j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXv, _4f02fbAACbk, _4f02fbAACbe, _4f02fbAACXp], tags={GATE_2566, ROUND_63, RZ, I46, GATE_2732, ROUND_67, GATE_2688, ROUND_66, FSIM, I40, GATE_2660, ROUND_65, GATE_2614, ROUND_64, W_1/2, GATE_2659, GATE_2608, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.1171034 -0.50330046j, -0.50330046+0.1171034j ],\n", " [ 0.2820957 -0.45364814j, -0.44322023-0.22853956j]],\n", "\n", " [[ 0.40870142+0.28572304j, -0.27000103+0.46094909j],\n", " [-0.36272778-0.36803956j, 0.36803956-0.36272778j]]],\n", "\n", "\n", " [[[-0.49990451-0.13084356j, -0.13084356+0.49990451j],\n", " [ 0.28572304+0.40870142j, 0.46094909-0.27000103j]],\n", "\n", " [[ 0.45364814-0.2820957j , 0.22853956+0.44322023j],\n", " [ 0.49464206-0.14951184j, 0.14951184+0.49464206j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXq, _4f02fbAACbf, _4f02fbAACbX, _4f02fbAACXi], tags={GATE_2564, ROUND_63, RZ, I41, GATE_2726, ROUND_67, GATE_2685, ROUND_66, FSIM, I33, GATE_2654, ROUND_65, GATE_2609, ROUND_64, X_1/2, GATE_2653, GATE_2601}),backend=numpy, dtype=complex128, data=array([[[[ 0.31444498+0.41005965j, 0.41005965-0.31444498j],\n", " [ 0.30163686-0.42849928j, -0.38365973-0.33504911j]],\n", "\n", " [[ 0.26661453+0.43401543j, -0.47267726+0.2262137j ],\n", " [-0.18660585+0.48187428j, -0.48187428-0.18660585j]]],\n", "\n", "\n", " [[[ 0.35208666-0.37823213j, -0.37823213-0.35208666j],\n", " [ 0.43401543+0.26661453j, 0.2262137 -0.47267726j]],\n", "\n", " [[ 0.42849928-0.30163686j, 0.33504911+0.38365973j],\n", " [-0.50618881-0.1039108j , 0.1039108 -0.50618881j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXo, _4f02fbAACbd, _4f02fbAACbV, _4f02fbAACXg], tags={GATE_2562, ROUND_63, RZ, I39, GATE_2724, ROUND_67, GATE_2684, ROUND_66, FSIM, I31, GATE_2652, ROUND_65, GATE_2607, ROUND_64, W_1/2, GATE_2651, GATE_2599}),backend=numpy, dtype=complex128, data=array([[[[ 0.09376748+0.50816555j, 0.29302369-0.42563092j],\n", " [ 0.16508726-0.49778972j, -0.44549287+0.24604231j]],\n", "\n", " [[ 0.04867829-0.50658774j, 0.39114575-0.34936143j],\n", " [ 0.01489147-0.51652958j, 0.37577143-0.35471171j]]],\n", "\n", "\n", " [[[-0.50356472-0.11596177j, 0.27407668+0.43807138j],\n", " [-0.39263238-0.32379088j, 0.02954597+0.52361765j]],\n", "\n", " [[ 0.4687248 +0.23525617j, 0.14103285+0.48898922j],\n", " [-0.46804617-0.21899165j, -0.17610815-0.4858091j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXj, _4f02fbAACbY, _4f02fbAACbO, _4f02fbAACXZ], tags={GATE_2560, ROUND_63, RZ, I34, GATE_2718, ROUND_67, GATE_2681, ROUND_66, FSIM, I24, GATE_2646, ROUND_65, GATE_2602, ROUND_64, X_1/2, GATE_2645, GATE_2592, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.44104976-0.26925763j, -0.44104976+0.26925763j],\n", " [-0.15859837-0.51436242j, 0.14956443+0.47112362j]],\n", "\n", " [[-0.10999259+0.48190104j, -0.11541086+0.52573993j],\n", " [-0.51620055+0.02369723j, -0.51620055+0.02369723j]]],\n", "\n", "\n", " [[[ 0.46185349-0.23176695j, -0.46185349+0.23176695j],\n", " [ 0.10999259+0.48190104j, -0.11541086-0.52573993j]],\n", "\n", " [[-0.15859837+0.51436242j, -0.14956443+0.47112362j],\n", " [ 0.51638818+0.0191783j , 0.51638818+0.0191783j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXh, _4f02fbAACbW, _4f02fbAACbM, _4f02fbAACXX], tags={GATE_2558, ROUND_63, RZ, I32, GATE_2716, ROUND_67, GATE_2680, ROUND_66, FSIM, I22, GATE_2644, ROUND_65, GATE_2600, ROUND_64, X_1/2, GATE_2643, GATE_2590, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.51673149+0.0036227j , -0.36282271-0.36794598j],\n", " [ 0.4819822 -0.12082833j, -0.46810211-0.2608126j ]],\n", "\n", " [[-0.44420187-0.29971236j, -0.11002673-0.48456211j],\n", " [ 0.50902106-0.08900633j, 0.42286922+0.29699526j]]],\n", "\n", "\n", " [[[-0.23674848+0.45931985j, 0.49219463-0.15738172j],\n", " [ 0.10216952-0.5260268j , -0.4204378 +0.26483651j]],\n", "\n", " [[ 0.42625141-0.25537434j, 0.51542054+0.14657582j],\n", " [ 0.15063313-0.49430175j, 0.45603783-0.24301041j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXf, _4f02fbAACbU, _4f02fbAACbK, _4f02fbAACXV], tags={GATE_2556, ROUND_63, RZ, I30, GATE_2714, ROUND_67, GATE_2679, ROUND_66, FSIM, I20, GATE_2642, ROUND_65, GATE_2598, ROUND_64, Y_1/2, GATE_2641, GATE_2588, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.2652028 +0.44349976j, 0.44349976+0.2652028j ],\n", " [ 0.44681823+0.1819213j , 0.2254671 -0.5004716j ]],\n", "\n", " [[-0.54678588+0.04829524j, -0.02482143-0.48179434j],\n", " [-0.40240755-0.32418009j, 0.32418009-0.40240755j]]],\n", "\n", "\n", " [[[-0.50605511-0.10455997j, -0.10455997+0.50605511j],\n", " [ 0.04829524-0.54678588j, -0.48179434-0.02482143j]],\n", "\n", " [[-0.1819213 -0.44681823j, 0.5004716 -0.2254671j ],\n", " [-0.17377209+0.48664959j, -0.48664959-0.17377209j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXa, _4f02fbAACbP, _4f02fbAACbG, _4f02fbAACXR], tags={GATE_2554, ROUND_63, RZ, I25, GATE_2710, ROUND_67, GATE_2677, ROUND_66, FSIM, I16, GATE_2638, ROUND_65, GATE_2593, ROUND_64, Y_1/2, GATE_2637, GATE_2584}),backend=numpy, dtype=complex128, data=array([[[[ 0.4704687 +0.21373761j, -0.4704687 -0.21373761j],\n", " [ 0.08928156-0.49595813j, -0.05774985+0.52608784j]],\n", "\n", " [[-0.47702219+0.22924505j, -0.43812839+0.24897626j],\n", " [-0.5028942 -0.11883595j, -0.5028942 -0.11883595j]]],\n", "\n", "\n", " [[[ 0.35789557-0.37274029j, -0.35789557+0.37274029j],\n", " [ 0.47702219+0.22924505j, -0.43812839-0.24897626j]],\n", "\n", " [[ 0.08928156+0.49595813j, 0.05774985+0.52608784j],\n", " [ 0.27915633-0.43485205j, 0.27915633-0.43485205j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXY, _4f02fbAACbN, _4f02fbAACbE, _4f02fbAACXP], tags={GATE_2552, ROUND_63, RZ, I23, GATE_2708, ROUND_67, GATE_2676, ROUND_66, FSIM, I14, GATE_2636, ROUND_65, GATE_2591, ROUND_64, X_1/2, GATE_2635, GATE_2582, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.37136557+0.35932183j, 0.51667401+0.00851621j],\n", " [-0.17326312+0.46152297j, 0.49717042-0.2093971j ]],\n", "\n", " [[ 0.37585676+0.38698483j, -0.02080755+0.49253487j],\n", " [-0.51488792+0.0437606j , -0.39502416-0.33313732j]]],\n", "\n", "\n", " [[[ 0.20147872-0.47584755j, -0.478942 +0.19400806j],\n", " [ 0.00786873+0.53941046j, 0.33356159-0.36298791j]],\n", "\n", " [[-0.44886154-0.2038305j , -0.20348647-0.49961868j],\n", " [-0.45687501+0.24143277j, -0.49377817-0.15234067j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXU, _4f02fbAACbT, _4f02fbAACee, _4f02fbAACeU], tags={GATE_2548, ROUND_63, RZ, I19, GATE_2721, ROUND_67, I29, GATE_2870, ROUND_71, GATE_2841, ROUND_70, FSIM, GATE_2813, ROUND_69, GATE_2770, ROUND_68, X_1/2, GATE_2812, GATE_2587, ROUND_64, Y_1/2, GATE_2760}),backend=numpy, dtype=complex128, data=array([[[[-0.33279472-0.39531283j, -0.51840114+0.00613152j],\n", " [-0.22507223-0.4632648j , 0.51469617-0.04596098j]],\n", "\n", " [[ 0.24493142-0.45500897j, 0.13328108+0.4975017j ],\n", " [ 0.3957931 -0.33485095j, -0.2323186 -0.46157624j]]],\n", "\n", "\n", " [[[ 0.00737099-0.51669162j, -0.34778523-0.37989106j],\n", " [-0.19665443+0.47969196j, -0.41907618-0.30232387j]],\n", "\n", " [[ 0.48307631-0.18347163j, -0.16551526+0.49130646j],\n", " [-0.51161492+0.05934607j, -0.1266989 +0.50097101j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXQ, _4f02fbAACbF, _4f02fbAACay, _4f02fbAACXJ], tags={GATE_2544, ROUND_63, RZ, I15, GATE_2702, ROUND_67, GATE_2673, ROUND_66, FSIM, I8, GATE_2630, ROUND_65, GATE_2583, ROUND_64, X_1/2, GATE_2629, GATE_2576, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.50920378-0.08795497j, -0.50920378+0.08795497j],\n", " [-0.42660176+0.25556293j, 0.47330786-0.25045422j]],\n", "\n", " [[ 0.53517607+0.01828154j, 0.49540558+0.04329886j],\n", " [ 0.37912189-0.3511284j , 0.37912189-0.3511284j ]]],\n", "\n", "\n", " [[[-0.49640346-0.14355543j, 0.49640346+0.14355543j],\n", " [-0.53517607+0.01828154j, 0.49540558-0.04329886j]],\n", "\n", " [[-0.42660176-0.25556293j, -0.47330786-0.25045422j],\n", " [ 0.49449264-0.15000529j, 0.49449264-0.15000529j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXO, _4f02fbAACbD, _4f02fbAACaw, _4f02fbAACXH], tags={GATE_2542, ROUND_63, RZ, I13, GATE_2700, ROUND_67, GATE_2672, ROUND_66, FSIM, I6, GATE_2628, ROUND_65, GATE_2581, ROUND_64, X_1/2, GATE_2627, GATE_2574, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.47190671+0.21054363j, -0.47190671-0.21054363j],\n", " [-0.15497645+0.51872343j, 0.12096523-0.4757361j ]],\n", "\n", " [[ 0.28482983+0.39978668j, 0.33208549+0.42756394j],\n", " [ 0.14045472-0.49728969j, 0.14045472-0.49728969j]]],\n", "\n", "\n", " [[[-0.36381999-0.36695991j, 0.36381999+0.36695991j],\n", " [-0.28482983+0.39978668j, 0.33208549-0.42756394j]],\n", "\n", " [[-0.15497645-0.51872343j, -0.12096523-0.4757361j ],\n", " [ 0.31079509-0.41283287j, 0.31079509-0.41283287j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXM, _4f02fbAACbK, _4f02fbAACeV, _4f02fbAACeM], tags={GATE_2540, ROUND_63, RZ, I11, GATE_2713, ROUND_67, I20, GATE_2862, ROUND_71, GATE_2837, ROUND_70, FSIM, GATE_2805, ROUND_69, GATE_2761, ROUND_68, W_1/2, GATE_2804, GATE_2579, ROUND_64, GATE_2752, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.24504148+0.1347752j , 0.23376965+0.12398409j],\n", " [ 0.35947713+0.57862338j, 0.0598169 +0.67250381j]],\n", "\n", " [[-0.24193554+0.1402743j , -0.2777362 -0.10051031j],\n", " [ 0.37669517+0.5521867j , -0.07498795-0.67098156j]]],\n", "\n", "\n", " [[[-0.22506464-0.63654171j, -0.37245178+0.57035821j],\n", " [ 0.23650981-0.11867355j, 0.27888874+0.02075468j]],\n", "\n", " [[-0.23938146-0.63129704j, 0.36412978-0.56055232j],\n", " [ 0.27539568-0.10675645j, -0.2792863 -0.0144516j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACXI, _4f02fbAACax, _4f02fbAACat, _4f02fbAACXE], tags={GATE_2536, ROUND_63, RZ, I7, GATE_2696, ROUND_67, GATE_2670, ROUND_66, FSIM, I3, GATE_2624, ROUND_65, GATE_2575, ROUND_64, Y_1/2, GATE_2623, GATE_2571}),backend=numpy, dtype=complex128, data=array([[[[-0.38801554+0.34127481j, 0.38801554-0.34127481j],\n", " [ 0.4610465 +0.27422651j, -0.44372373-0.22224833j]],\n", "\n", " [[-0.35707812-0.34464515j, -0.41185892-0.34370961j],\n", " [-0.05784984-0.51349582j, -0.05784984-0.51349582j]]],\n", "\n", "\n", " [[[-0.19293005-0.47937726j, 0.19293005+0.47937726j],\n", " [ 0.35707812-0.34464515j, -0.41185892+0.34370961j]],\n", "\n", " [[ 0.4610465 -0.27422651j, 0.44372373-0.22224833j],\n", " [-0.50353593-0.11608674j, -0.50353593-0.11608674j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUo, _4f02fbAACXz, _4f02fbAACXv, _4f02fbAACUk], tags={GATE_2418, ROUND_59, RZ, I50, GATE_2567, ROUND_63, GATE_2529, ROUND_62, FSIM, I46, GATE_2510, ROUND_61, GATE_2470, ROUND_60, W_1/2, GATE_2509, GATE_2466, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.51427769-0.05042835j, -0.05042835-0.51427769j],\n", " [ 0.49428819+0.05867329j, 0.00235564-0.53505159j]],\n", "\n", " [[ 0.47138868-0.25313725j, 0.2837433 +0.4089659j ],\n", " [-0.32478671+0.40191809j, -0.40191809-0.32478671j]]],\n", "\n", "\n", " [[[ 0.19677718-0.47781095j, -0.47781095-0.19677718j],\n", " [-0.25313725+0.47138868j, 0.4089659 +0.2837433j ]],\n", "\n", " [[-0.05867329-0.49428819j, 0.53505159-0.00235564j],\n", " [-0.2025298 -0.47540114j, 0.47540114-0.2025298j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUl, _4f02fbAACXw, _4f02fbAACXq, _4f02fbAACUf], tags={GATE_2416, ROUND_59, RZ, I47, GATE_2565, ROUND_63, GATE_2528, ROUND_62, FSIM, I41, GATE_2508, ROUND_61, GATE_2467, ROUND_60, W_1/2, GATE_2507, GATE_2461}),backend=numpy, dtype=complex128, data=array([[[[ 0.42397915-0.2954086j , -0.50868396-0.09091311j],\n", " [-0.50754205-0.07370602j, 0.37532868+0.36075752j]],\n", "\n", " [[-0.50280709-0.13491715j, -0.32536998-0.39644154j],\n", " [-0.48462653-0.17933679j, -0.21587244-0.46949297j]]],\n", "\n", "\n", " [[[-0.03382504-0.51563595j, -0.34069176+0.38852759j],\n", " [ 0.26013747-0.45093914j, -0.51039782+0.05025518j]],\n", "\n", " [[-0.3067684 +0.41100446j, -0.52049154-0.01030337j],\n", " [ 0.40396362-0.32223898j, 0.51350278+0.05778805j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUj, _4f02fbAACXu, _4f02fbAACXo, _4f02fbAACUd], tags={GATE_2414, ROUND_59, RZ, I45, GATE_2563, ROUND_63, GATE_2527, ROUND_62, FSIM, I39, GATE_2506, ROUND_61, GATE_2465, ROUND_60, Y_1/2, GATE_2505, GATE_2459}),backend=numpy, dtype=complex128, data=array([[[[ 0.29714585-0.42276341j, -0.29714585+0.42276341j],\n", " [-0.46084549-0.23853666j, 0.42938268+0.28355128j]],\n", "\n", " [[ 0.38607585-0.34017093j, 0.42345775-0.29993639j],\n", " [ 0.49034863+0.16304227j, 0.49034863+0.16304227j]]],\n", "\n", "\n", " [[[-0.35272027+0.37764133j, 0.35272027-0.37764133j],\n", " [-0.38607585-0.34017093j, 0.42345775+0.29993639j]],\n", "\n", " [[-0.46084549+0.23853666j, -0.42938268+0.28355128j],\n", " [ 0.46311108+0.22924373j, 0.46311108+0.22924373j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUg, _4f02fbAACXr, _4f02fbAACXj, _4f02fbAACUY], tags={GATE_2412, ROUND_59, RZ, I42, GATE_2561, ROUND_63, GATE_2526, ROUND_62, FSIM, I34, GATE_2504, ROUND_61, GATE_2462, ROUND_60, Y_1/2, GATE_2503, GATE_2454, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.46600561+0.22330099j, 0.48741337+0.17161808j],\n", " [-0.02255989-0.56605878j, -0.2703431 +0.37420882j]],\n", "\n", " [[-0.35053194+0.30040804j, -0.56598239+0.02440139j],\n", " [ 0.39153392+0.33723249j, 0.03839691+0.51531567j]]],\n", "\n", "\n", " [[[ 0.18393688+0.48289935j, 0.21139839-0.47152442j],\n", " [ 0.46028408-0.03544295j, -0.3829556 -0.41746437j]],\n", "\n", " [[ 0.38431175+0.41621625j, -0.07344416+0.45576704j],\n", " [-0.36850256+0.3622574j , -0.51672532-0.00441599j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUe, _4f02fbAACXp, _4f02fbAACXh, _4f02fbAACUW], tags={GATE_2410, ROUND_59, RZ, I40, GATE_2559, ROUND_63, GATE_2525, ROUND_62, FSIM, I32, GATE_2502, ROUND_61, GATE_2460, ROUND_60, Y_1/2, GATE_2501, GATE_2452, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.38410398-0.34567137j, 0.02717596+0.5160291j ],\n", " [ 0.55044015-0.11524688j, -0.35787628-0.29951208j]],\n", "\n", " [[ 0.43842224+0.15990266j, 0.17574393+0.53420995j],\n", " [ 0.27257972-0.4390044j , 0.50316595-0.11768002j]]],\n", "\n", "\n", " [[[-0.49151097+0.15950402j, 0.46033711+0.23476436j],\n", " [-0.19694308+0.4230796j , 0.5020132 -0.25347376j]],\n", "\n", " [[ 0.47071182-0.30772811j, 0.46484377+0.04126972j],\n", " [ 0.24361717+0.45571399j, -0.1499751 +0.4945018j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUc, _4f02fbAACXn, _4f02fbAACXf, _4f02fbAACUU], tags={GATE_2408, ROUND_59, RZ, I38, GATE_2557, ROUND_63, GATE_2524, ROUND_62, FSIM, I30, GATE_2500, ROUND_61, GATE_2458, ROUND_60, X_1/2, GATE_2499, GATE_2450}),backend=numpy, dtype=complex128, data=array([[[[-0.14019776-0.49736219j, -0.49736219+0.14019776j],\n", " [ 0.13572201+0.49798173j, 0.49089808-0.16328483j]],\n", "\n", " [[-0.51389937-0.05958435j, 0.03115577-0.51520441j],\n", " [-0.45427443+0.2462911j , -0.2462911 -0.45427443j]]],\n", "\n", "\n", " [[[-0.03566371-0.51551204j, -0.51551204+0.03566371j],\n", " [-0.05958435-0.51389937j, -0.51520441+0.03115577j]],\n", "\n", " [[-0.49798173-0.13572201j, 0.16328483-0.49089808j],\n", " [ 0.49500049-0.14832084j, 0.14832084+0.49500049j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUZ, _4f02fbAACXk, _4f02fbAACXa, _4f02fbAACUP], tags={GATE_2406, ROUND_59, RZ, I35, GATE_2555, ROUND_63, GATE_2523, ROUND_62, FSIM, I25, GATE_2498, ROUND_61, GATE_2455, ROUND_60, W_1/2, GATE_2497, GATE_2445, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.51409979-0.05221081j, -0.05221081-0.51409979j],\n", " [-0.19440568-0.49332894j, -0.47141024+0.17508427j]],\n", "\n", " [[ 0.46336275+0.19538955j, -0.21564453+0.48442177j],\n", " [ 0.18256536+0.48341954j, -0.48341954+0.18256536j]]],\n", "\n", "\n", " [[[ 0.51134767-0.07448574j, -0.07448574-0.51134767j],\n", " [ 0.19538955+0.46336275j, 0.48442177-0.21564453j]],\n", "\n", " [[ 0.49332894+0.19440568j, -0.17508427+0.47141024j],\n", " [-0.20338508-0.47503586j, 0.47503586-0.20338508j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUX, _4f02fbAACXi, _4f02fbAACXY, _4f02fbAACUN], tags={GATE_2404, ROUND_59, RZ, I33, GATE_2553, ROUND_63, GATE_2522, ROUND_62, FSIM, I23, GATE_2496, ROUND_61, GATE_2453, ROUND_60, Y_1/2, GATE_2495, GATE_2443, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.27569105-0.43705721j, -0.11410311+0.50398913j],\n", " [ 0.05080668-0.48453085j, -0.41526766+0.35249174j]],\n", "\n", " [[-0.31896961+0.44153827j, -0.47908025+0.08850751j],\n", " [ 0.37454586-0.35600556j, 0.51657786+0.01310997j]]],\n", "\n", "\n", " [[[-0.45726082+0.24070128j, 0.49353373+0.15313072j],\n", " [ 0.53776028+0.08666913j, -0.27617663-0.40134515j]],\n", "\n", " [[ 0.3785408 +0.3066893j , 0.04438928+0.54288788j],\n", " [ 0.32565427+0.40121548j, -0.05342984+0.51397453j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUV, _4f02fbAACXg, _4f02fbAACXW, _4f02fbAACUL], tags={GATE_2402, ROUND_59, RZ, I31, GATE_2551, ROUND_63, GATE_2521, ROUND_62, FSIM, I21, GATE_2494, ROUND_61, GATE_2451, ROUND_60, X_1/2, GATE_2493, GATE_2441, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.42681257-0.29129983j, -0.42681257+0.29129983j],\n", " [ 0.47419025+0.24909291j, -0.42929278-0.25070532j]],\n", "\n", " [[-0.05727824-0.49382654j, -0.03777751-0.53430004j],\n", " [-0.25674215+0.4484507j , -0.25674215+0.4484507j ]]],\n", "\n", "\n", " [[[ 0.43813898+0.2739686j , -0.43813898-0.2739686j ],\n", " [ 0.05727824-0.49382654j, -0.03777751+0.53430004j]],\n", "\n", " [[ 0.47419025-0.24909291j, 0.42929278-0.25070532j],\n", " [ 0.51379641+0.05511638j, 0.51379641+0.05511638j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUQ, _4f02fbAACXb, _4f02fbAACXS, _4f02fbAACUH], tags={GATE_2398, ROUND_59, RZ, I26, GATE_2547, ROUND_63, GATE_2519, ROUND_62, FSIM, I17, GATE_2490, ROUND_61, GATE_2446, ROUND_60, X_1/2, GATE_2489, GATE_2437}),backend=numpy, dtype=complex128, data=array([[[[-0.12033989-0.50253644j, -0.50253644+0.12033989j],\n", " [-0.38095728+0.34158769j, 0.35255781+0.38463166j]],\n", "\n", " [[-0.2935055 +0.43138503j, -0.42616947-0.28317871j],\n", " [-0.46093958+0.23357924j, -0.23357924-0.46093958j]]],\n", "\n", "\n", " [[[-0.04673129-0.5146268j , -0.5146268 +0.04673129j],\n", " [ 0.43138503-0.2935055j , -0.28317871-0.42616947j]],\n", "\n", " [[-0.34158769+0.38095728j, -0.38463166-0.35255781j],\n", " [ 0.48976746-0.16477985j, 0.16477985+0.48976746j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUO, _4f02fbAACXZ, _4f02fbAACXQ, _4f02fbAACUF], tags={GATE_2396, ROUND_59, RZ, I24, GATE_2545, ROUND_63, GATE_2518, ROUND_62, FSIM, I15, GATE_2488, ROUND_61, GATE_2444, ROUND_60, X_1/2, GATE_2487, GATE_2435, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.228957 -0.4632529j , -0.16567222+0.48946632j],\n", " [ 0.32535069+0.36598639j, 0.02612623-0.54181864j]],\n", "\n", " [[-0.49412465-0.22380984j, -0.17736763-0.45644259j],\n", " [-0.48366527+0.18191336j, -0.47063516-0.21337082j]]],\n", "\n", "\n", " [[[ 0.30788774-0.41500567j, -0.51116283+0.07574381j],\n", " [ 0.19114143-0.50765635j, -0.4481715 +0.1973358j ]],\n", "\n", " [[-0.02873378-0.48884914j, 0.3646496 -0.40159767j],\n", " [ 0.3824452 +0.34750573j, 0.02470594+0.51615325j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUM, _4f02fbAACXX, _4f02fbAACXO, _4f02fbAACUD], tags={GATE_2394, ROUND_59, RZ, I22, GATE_2543, ROUND_63, GATE_2517, ROUND_62, FSIM, I13, GATE_2486, ROUND_61, GATE_2442, ROUND_60, Y_1/2, GATE_2485, GATE_2433, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.41965441+0.3015207j , -0.08353315-0.50994782j],\n", " [-0.50706726-0.09244497j, 0.26340625+0.44609751j]],\n", "\n", " [[ 0.18239244+0.48489054j, -0.2458871 +0.45299318j],\n", " [ 0.4809476 +0.18898139j, 0.20645129+0.47371133j]]],\n", "\n", "\n", " [[[ 0.02820137+0.51597407j, 0.34490738-0.38479015j],\n", " [ 0.21389846+0.47184033j, 0.14644611-0.49418298j]],\n", "\n", " [[-0.29318223+0.42391917j, -0.50169492+0.12918223j],\n", " [-0.15430388-0.4931682j , 0.23961326-0.4578319j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUG, _4f02fbAACXR, _4f02fbAACXK, _4f02fbAACTz], tags={GATE_2388, ROUND_59, RZ, I16, GATE_2539, ROUND_63, GATE_2515, ROUND_62, FSIM, I9, GATE_2482, ROUND_61, GATE_2436, ROUND_60, W_1/2, GATE_2481, GATE_2429}),backend=numpy, dtype=complex128, data=array([[[[ 0.17884823-0.48480705j, -0.46927514+0.21634556j],\n", " [-0.49406593-0.21727014j, 0.20304478+0.44890365j]],\n", "\n", " [[-0.37201713+0.32302465j, -0.53965389-0.00900743j],\n", " [-0.48148586-0.18760578j, -0.2078046 -0.47311924j]]],\n", "\n", "\n", " [[[-0.04004755-0.51519002j, -0.33597646+0.39261225j],\n", " [ 0.49146875-0.03464291j, -0.38796214-0.37522371j]],\n", "\n", " [[-0.19572418+0.50299056j, -0.46099716+0.17384847j],\n", " [ 0.51583124-0.03070336j, 0.38645832+0.34303721j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUE, _4f02fbAACXP, _4f02fbAACXI, _4f02fbAACTx], tags={GATE_2386, ROUND_59, RZ, I14, GATE_2537, ROUND_63, GATE_2514, ROUND_62, FSIM, I7, GATE_2480, ROUND_61, GATE_2434, ROUND_60, Y_1/2, GATE_2479, GATE_2427, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.07830111+0.51077735j, 0.30580688-0.41654137j],\n", " [-0.44756016-0.28961043j, 0.13372793+0.48164476j]],\n", "\n", " [[ 0.34861139-0.35823864j, 0.53165508-0.03907903j],\n", " [-0.30691977-0.41572204j, 0.07693482-0.51098493j]]],\n", "\n", "\n", " [[[-0.31398636-0.41041093j, -0.06818246+0.51222623j],\n", " [-0.49981846-0.00680749j, 0.34830387+0.40356996j]],\n", "\n", " [[-0.11168733+0.52125832j, -0.4351342 +0.24601435j],\n", " [-0.46886229-0.21723885j, -0.17792464-0.48514677j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUC, _4f02fbAACXW, _4f02fbAACbL, _4f02fbAACbC], tags={GATE_2384, ROUND_59, RZ, I12, GATE_2550, ROUND_63, I21, GATE_2706, ROUND_67, GATE_2675, ROUND_66, FSIM, GATE_2634, ROUND_65, GATE_2589, ROUND_64, W_1/2, GATE_2633, GATE_2432, ROUND_60, X_1/2, GATE_2580}),backend=numpy, dtype=complex128, data=array([[[[ 0.16774174+0.22376861j, 0.24284915-0.11152644j],\n", " [-0.27864011+0.62047962j, -0.65699305-0.15556214j]],\n", "\n", " [[-0.2675955 -0.08125472j, 0.158774 -0.24535648j],\n", " [-0.13255322-0.65655904j, -0.62179918+0.26306885j]]],\n", "\n", "\n", " [[[ 0.67454453-0.02879431j, 0.14222496-0.66513708j],\n", " [-0.12988467-0.2335462j , 0.20695295-0.18809615j]],\n", "\n", " [[-0.52693285+0.42211517j, -0.28136685-0.60784277j],\n", " [ 0.27312991+0.10396654j, 0.0556577 -0.27406551j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUA, _4f02fbAACXS, _4f02fbAACbH, _4f02fbAACbA], tags={GATE_2382, ROUND_59, RZ, I10, GATE_2546, ROUND_63, I17, GATE_2704, ROUND_67, GATE_2674, ROUND_66, FSIM, GATE_2632, ROUND_65, GATE_2585, ROUND_64, Y_1/2, GATE_2631, GATE_2430, ROUND_60, W_1/2, GATE_2578, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.17094899-0.2213281j , 0.01279501+0.24984307j],\n", " [ 0.25427341+0.63781571j, 0.67511926-0.00730902j]],\n", "\n", " [[ 0.25234714+0.12054295j, 0.29811182-0.07986769j],\n", " [-0.55001039+0.3691723j , -0.14922176-0.65846208j]]],\n", "\n", "\n", " [[[-0.18105284-0.65043009j, 0.57002116+0.38280508j],\n", " [-0.24155527-0.06508704j, -0.16494418+0.22583866j]],\n", "\n", " [[ 0.59776205-0.31387891j, 0.24515712-0.61538411j],\n", " [ 0.01534252-0.3082436j , 0.255493 +0.11372339j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACTy, _4f02fbAACXJ, _4f02fbAACXF, _4f02fbAACTu], tags={GATE_2380, ROUND_59, RZ, I8, GATE_2535, ROUND_63, GATE_2513, ROUND_62, FSIM, I4, GATE_2478, ROUND_61, GATE_2428, ROUND_60, X_1/2, GATE_2477, GATE_2424, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.16823892+0.48859004j, 0.22652245-0.46444821j],\n", " [-0.16793102+0.47421855j, 0.49352528-0.19338527j]],\n", "\n", " [[ 0.5286389 -0.03880694j, 0.35632376+0.35513017j],\n", " [-0.51591435+0.02927367j, -0.38550615-0.34410692j]]],\n", "\n", "\n", " [[[ 0.05935337-0.51332421j, -0.40494419+0.32100586j],\n", " [-0.4012448 +0.3463635j , 0.5030739 +0.000844j ]],\n", "\n", " [[-0.45406831-0.21657799j, -0.21223104-0.48571911j],\n", " [-0.47793089-0.19648568j, -0.19901182-0.47688453j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACTv, _4f02fbAACXK, _4f02fbAACaz, _4f02fbAACav], tags={GATE_2376, ROUND_59, RZ, I5, GATE_2538, ROUND_63, I9, GATE_2698, ROUND_67, GATE_2671, ROUND_66, FSIM, GATE_2626, ROUND_65, GATE_2577, ROUND_64, X_1/2, GATE_2625, GATE_2425, ROUND_60, Y_1/2, GATE_2573}),backend=numpy, dtype=complex128, data=array([[[[-0.51542311+0.03692672j, -0.12960712-0.49065688j],\n", " [ 0.40036268+0.34090565j, 0.05008583-0.51431116j]],\n", "\n", " [[-0.30129067+0.41981959j, 0.46369203+0.24798517j],\n", " [ 0.50407077-0.05877787j, 0.36330972+0.36746511j]]],\n", "\n", "\n", " [[[-0.15409612+0.49323316j, -0.51813139-0.089704j ],\n", " [-0.46006246+0.21420718j, 0.46038186+0.2346766j ]],\n", "\n", " [[ 0.28058003+0.4339348j , 0.36759661-0.34987842j],\n", " [-0.10596388+0.51505203j, -0.47486378+0.20378654j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACTr, _4f02fbAACXF, _4f02fbAACau, _4f02fbAACar], tags={GATE_2372, ROUND_59, RZ, I1, GATE_2534, ROUND_63, I4, GATE_2694, ROUND_67, GATE_2669, ROUND_66, FSIM, GATE_2622, ROUND_65, GATE_2572, ROUND_64, X_1/2, GATE_2621, GATE_2421, ROUND_60, GATE_2569, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.15401875+0.23342645j, 0.22175265+0.14191142j],\n", " [ 0.21187155-0.64795561j, 0.48546498+0.4692155j ]],\n", "\n", " [[ 0.20020852+0.19525939j, -0.29675957-0.03639001j],\n", " [ 0.04094091-0.6655693j , -0.57427541-0.35503126j]]],\n", "\n", "\n", " [[[ 0.29996014-0.6048664j , -0.06897998-0.67821663j],\n", " [ 0.24689307-0.09141608j, -0.0668017 +0.27156439j]],\n", "\n", " [[ 0.16422564-0.65488119j, 0.18178189+0.6415715j ],\n", " [ 0.28219632-0.09877099j, 0.00741934-0.27956151j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACbR, _4f02fbAACbI, _4f02fbAACQc, _4f02fbAACNC], tags={GATE_2391, ROUND_59, RZ, I27, GATE_2357, ROUND_58, FSIM, I18, GATE_2390, GATE_2712, ROUND_67, GATE_2678, ROUND_66, GATE_2640, ROUND_65, GATE_2447, ROUND_60, Y_1/2, GATE_2595, ROUND_64, W_1/2, GATE_2639, GATE_2438, X_1/2, GATE_2586, GATE_2319, ROUND_57, GATE_2274, ROUND_56, GATE_2318, GATE_2112, ROUND_52, GATE_2265}),backend=numpy, dtype=complex128, data=array([[[[-0.16575732-0.10312951j, 0.14371557-0.4051138j ],\n", " [ 0.29916157+0.80291484j, 0.13079292+0.30649475j]],\n", "\n", " [[ 0.01361402-0.45911809j, -0.2454604 +0.81461725j],\n", " [ 0.20774392+0.25827792j, 0.07515743+0.1332582j ]]],\n", "\n", "\n", " [[[ 0.73660563-0.39388796j, 0.32009915-0.16106041j],\n", " [ 0.09274938-0.18423691j, 0.4327189 +0.11030599j]],\n", "\n", " [[-0.07798376+0.33940426j, -0.07279573+0.16053558j],\n", " [-0.35587569+0.23424377j, 0.8056796 -0.29174196j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACUH, _4f02fbAACUA, _4f02fbAACQS, _4f02fbAACMu], tags={GATE_2383, ROUND_59, RZ, I17, GATE_2353, ROUND_58, FSIM, I10, GATE_2311, ROUND_57, GATE_2264, ROUND_56, Y_1/2, GATE_2310, GATE_2104, ROUND_52, GATE_2257, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.27099016-0.43998738j, -0.43998738-0.27099016j],\n", " [-0.27099016+0.43998738j, 0.43998738+0.27099016j]],\n", "\n", " [[-0.38054914+0.35866404j, 0.37978523+0.34110814j],\n", " [-0.34110814+0.37978523j, 0.35866404+0.38054914j]]],\n", "\n", "\n", " [[[ 0.37978523-0.34110814j, 0.38054914+0.35866404j],\n", " [-0.35866404+0.38054914j, -0.34110814-0.37978523j]],\n", "\n", " [[ 0.25873996-0.44730101j, 0.44730101+0.25873996j],\n", " [ 0.25873996-0.44730101j, 0.44730101+0.25873996j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACTz, _4f02fbAACTv, _4f02fbAACQK, _4f02fbAACMp], tags={GATE_2377, ROUND_59, RZ, I9, GATE_2350, ROUND_58, FSIM, I5, GATE_2305, ROUND_57, GATE_2256, ROUND_56, X_1/2, GATE_2304, GATE_2099, ROUND_52, GATE_2252, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.21700504+0.17640436j, -0.52389651-0.42587779j],\n", " [ 0.17640436-0.21700504j, -0.42587779+0.52389651j]],\n", "\n", " [[ 0.0599879 -0.25545615j, -0.11545897+0.67220678j],\n", " [ 0.2946872 +0.03922397j, -0.65595675-0.12405967j]]],\n", "\n", "\n", " [[[-0.67220678+0.11545897j, -0.25545615+0.0599879j ],\n", " [ 0.12405967+0.65595675j, 0.03922397+0.2946872j ]],\n", "\n", " [[-0.61884194-0.26995202j, -0.25633273-0.11181779j],\n", " [ 0.26995202-0.61884194j, 0.11181779-0.25633273j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACTu, _4f02fbAACTr, _4f02fbAACQF, _4f02fbAACMl], tags={GATE_2373, ROUND_59, RZ, I4, GATE_2348, ROUND_58, FSIM, I1, GATE_2301, ROUND_57, GATE_2251, ROUND_56, Y_1/2, GATE_2300, GATE_2095, ROUND_52, GATE_2248, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.18181074-0.21249597j, -0.51301066-0.43892996j],\n", " [-0.18181074+0.21249597j, 0.51301066+0.43892996j]],\n", "\n", " [[ 0.11265146-0.29528282j, -0.62015876-0.22264309j],\n", " [ 0.07777583-0.22972197j, -0.64731495-0.23708904j]]],\n", "\n", "\n", " [[[-0.62015876+0.22264309j, -0.11265146-0.29528282j],\n", " [ 0.64731495-0.23708904j, 0.07777583+0.22972197j]],\n", "\n", " [[ 0.20361465-0.64372394j, 0.26663919+0.08433995j],\n", " [ 0.20361465-0.64372394j, 0.26663919+0.08433995j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQz, _4f02fbAACUq, _4f02fbAACUo, _4f02fbAABzq], tags={GATE_2245, ROUND_55, RZ, I50, GATE_2419, ROUND_59, I52, GATE_2371, ROUND_58, FSIM, GATE_2347, ROUND_57, GATE_1509, ROUND_36, Y_1/2, GATE_1657, ROUND_40, X_1/2, GATE_1825, ROUND_44, GATE_1978, ROUND_48, GATE_2146, ROUND_52, GATE_2299, ROUND_56, GATE_2346, GATE_2297}),backend=numpy, dtype=complex128, data=array([[[[ 6.29588485e-01-3.71035663e-01j,\n", " 1.00917149e-16+5.82449391e-17j],\n", " [-1.52127489e-02+2.95214657e-02j,\n", " -3.33033327e-01+6.49642195e-01j]],\n", "\n", " [[ 2.53187117e-01+6.84720719e-01j,\n", " -1.15837627e-02-3.11249274e-02j],\n", " [-7.19404224e-17+9.16587118e-17j,\n", " 7.22510360e-01+1.09671795e-01j]]],\n", "\n", "\n", " [[[-5.80849941e-01+4.43466423e-01j,\n", " -1.07142735e-16-4.57949580e-17j],\n", " [-1.15837627e-02+3.11249274e-02j,\n", " 2.53187117e-01-6.84720719e-01j]],\n", "\n", " [[ 3.33033327e-01+6.49642195e-01j,\n", " 1.52127489e-02+2.95214657e-02j],\n", " [-6.04967818e-17+9.95835489e-17j,\n", " 7.30433073e-01+2.27299109e-02j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQw, _4f02fbAACUp, _4f02fbAACUl, _4f02fbAACRA], tags={GATE_2243, ROUND_55, RZ, I47, GATE_2417, ROUND_59, I51, GATE_2370, ROUND_58, FSIM, GATE_2345, ROUND_57, GATE_2298, ROUND_56, Y_1/2, GATE_2344, GATE_2294}),backend=numpy, dtype=complex128, data=array([[[[ 0.2274156 +0.46401154j, -0.2274156 -0.46401154j],\n", " [ 0.20914661+0.4617184j , 0.14041258+0.50735318j]],\n", "\n", " [[-0.4760971 +0.22462077j, 0.48636039-0.14275769j],\n", " [ 0.38028998-0.34986296j, 0.38028998-0.34986296j]]],\n", "\n", "\n", " [[[-0.50001799-0.13040923j, 0.50001799+0.13040923j],\n", " [-0.4760971 -0.22462077j, -0.48636039-0.14275769j]],\n", "\n", " [[-0.20914661+0.4617184j , 0.14041258-0.50735318j],\n", " [-0.01700914-0.51646418j, -0.01700914-0.51646418j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQr, _4f02fbAACUm, _4f02fbAACUg, _4f02fbAACQx], tags={GATE_2239, ROUND_55, RZ, I42, GATE_2413, ROUND_59, I48, GATE_2368, ROUND_58, FSIM, GATE_2341, ROUND_57, GATE_2295, ROUND_56, W_1/2, GATE_2340, GATE_2289}),backend=numpy, dtype=complex128, data=array([[[[-0.29918791-0.42132073j, -0.08636095+0.50947654j],\n", " [ 0.02935234-0.53496163j, 0.3250292 -0.37597825j]],\n", "\n", " [[-0.06430419+0.492817j , 0.37974625-0.37793953j],\n", " [ 0.12387071-0.50167779j, 0.44232959-0.26714995j]]],\n", "\n", "\n", " [[[-0.51358033-0.05709473j, 0.32278406+0.40352821j],\n", " [-0.39394417-0.30300431j, -0.00127754-0.53576475j]],\n", "\n", " [[-0.39903023-0.35751976j, -0.03602642+0.49568712j],\n", " [ 0.2919995 +0.42633421j, -0.09498898+0.50793863j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQp, _4f02fbAACUk, _4f02fbAACUe, _4f02fbAACQv], tags={GATE_2237, ROUND_55, RZ, I40, GATE_2411, ROUND_59, I46, GATE_2367, ROUND_58, FSIM, GATE_2339, ROUND_57, GATE_2293, ROUND_56, W_1/2, GATE_2338, GATE_2287}),backend=numpy, dtype=complex128, data=array([[[[ 0.19537882+0.47838445j, 0.2001152 -0.47642257j],\n", " [ 0.53246656+0.01845769j, 0.30902594+0.39330747j]],\n", "\n", " [[-0.07269031+0.49487768j, 0.45287847-0.28064643j],\n", " [-0.5123249 -0.06743707j, -0.3145832 -0.40995362j]]],\n", "\n", "\n", " [[[ 0.06821007-0.51222256j, -0.41042785+0.31396424j],\n", " [-0.40133117-0.29853155j, -0.12178645-0.51868043j]],\n", "\n", " [[-0.36345916+0.38956227j, 0.49662472-0.05959604j],\n", " [-0.41105822-0.31313847j, -0.06923971-0.51208439j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQk, _4f02fbAACUh, _4f02fbAACUZ, _4f02fbAACQs], tags={GATE_2233, ROUND_55, RZ, I35, GATE_2407, ROUND_59, I43, GATE_2365, ROUND_58, FSIM, GATE_2335, ROUND_57, GATE_2290, ROUND_56, Y_1/2, GATE_2334, GATE_2282, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.46544047-0.22447657j, -0.46544047+0.22447657j],\n", " [-0.40419744+0.21499673j, -0.51529832+0.24272948j]],\n", "\n", " [[-0.39026014+0.41490599j, 0.32951179-0.31783823j],\n", " [-0.17352543+0.48673759j, -0.17352543+0.48673759j]]],\n", "\n", "\n", " [[[ 0.35747609+0.37314261j, -0.35747609-0.37314261j],\n", " [-0.39026014-0.41490599j, -0.32951179-0.31783823j]],\n", "\n", " [[ 0.40419744+0.21499673j, -0.51529832-0.24272948j],\n", " [ 0.51654338+0.01440479j, 0.51654338+0.01440479j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQi, _4f02fbAACUf, _4f02fbAACUX, _4f02fbAACQq], tags={GATE_2231, ROUND_55, RZ, I33, GATE_2405, ROUND_59, I41, GATE_2364, ROUND_58, FSIM, GATE_2333, ROUND_57, GATE_2288, ROUND_56, Y_1/2, GATE_2332, GATE_2280, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.32339054+0.40304233j, 0.32339054-0.40304233j],\n", " [-0.3749388 +0.31280809j, -0.42249137+0.34223115j]],\n", "\n", " [[-0.34764144+0.4180509j , 0.31760868-0.37088102j],\n", " [ 0.22744549-0.46399689j, 0.22744549-0.46399689j]]],\n", "\n", "\n", " [[[-0.40717187-0.31817547j, 0.40717187+0.31817547j],\n", " [-0.34764144-0.4180509j , -0.31760868-0.37088102j]],\n", "\n", " [[ 0.3749388 +0.31280809j, -0.42249137-0.34223115j],\n", " [-0.4668863 -0.22145371j, -0.4668863 -0.22145371j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQg, _4f02fbAACUd, _4f02fbAACUV, _4f02fbAACQo], tags={GATE_2229, ROUND_55, RZ, I31, GATE_2403, ROUND_59, I39, GATE_2363, ROUND_58, FSIM, GATE_2331, ROUND_57, GATE_2286, ROUND_56, W_1/2, GATE_2330, GATE_2278, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.15889381-0.49170857j, -0.46004536+0.23533557j],\n", " [ 0.46684163+0.2407831j , 0.13673805+0.48932017j]],\n", "\n", " [[ 0.47369701+0.18369177j, -0.19422549-0.48805129j],\n", " [ 0.02068494-0.51633003j, 0.37972692-0.350474j ]]],\n", "\n", "\n", " [[[-0.50483389-0.1103055j , 0.2789737 +0.43496924j],\n", " [ 0.20506467-0.46484406j, 0.48244254-0.20776621j]],\n", "\n", " [[-0.15984752+0.50036624j, 0.44269001-0.24931321j],\n", " [ 0.51589326-0.02964305j, 0.38575242+0.34383082j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQb, _4f02fbAACUa, _4f02fbAACUQ, _4f02fbAACQl], tags={GATE_2225, ROUND_55, RZ, I26, GATE_2399, ROUND_59, I36, GATE_2361, ROUND_58, FSIM, GATE_2327, ROUND_57, GATE_2283, ROUND_56, W_1/2, GATE_2326, GATE_2273, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.23603079+0.45968906j, 0.15815028-0.49194822j],\n", " [ 0.51073557-0.18221453j, 0.45433502+0.18323715j]],\n", "\n", " [[-0.48988229+0.0033924j , 0.40799264+0.35720438j],\n", " [-0.20887909-0.47264584j, 0.18651126-0.4819109j ]]],\n", "\n", "\n", " [[[-0.38848771-0.34073723j, 0.03376469+0.5156399j ],\n", " [-0.34879787+0.3440003j , -0.541076 -0.03591272j]],\n", "\n", " [[-0.48998972+0.23229946j, 0.4508316 +0.19169514j],\n", " [-0.36800005-0.36276786j, -0.00369972-0.51673095j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQZ, _4f02fbAACUY, _4f02fbAACUO, _4f02fbAACQj], tags={GATE_2223, ROUND_55, RZ, I24, GATE_2397, ROUND_59, I34, GATE_2360, ROUND_58, FSIM, GATE_2325, ROUND_57, GATE_2281, ROUND_56, X_1/2, GATE_2324, GATE_2271, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.03119637+0.51580166j, 0.51580166-0.03119637j],\n", " [ 0.2420732 +0.4514356j , -0.47832515+0.20702811j]],\n", "\n", " [[-0.18588112+0.48693305j, 0.46160411+0.22207021j],\n", " [-0.24518706-0.45487127j, 0.45487127-0.24518706j]]],\n", "\n", "\n", " [[[-0.51667301+0.00857679j, 0.00857679+0.51667301j],\n", " [-0.48693305+0.18588112j, -0.22207021-0.46160411j]],\n", "\n", " [[ 0.4514356 +0.2420732j , 0.20702811-0.47832515j],\n", " [-0.46517285+0.22503062j, -0.22503062-0.46517285j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQX, _4f02fbAACUW, _4f02fbAACUM, _4f02fbAACQh], tags={GATE_2221, ROUND_55, RZ, I22, GATE_2395, ROUND_59, I32, GATE_2359, ROUND_58, FSIM, GATE_2323, ROUND_57, GATE_2279, ROUND_56, Y_1/2, GATE_2322, GATE_2269, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.50400981+0.11401174j, -0.50400981-0.11401174j],\n", " [-0.32415614+0.42797072j, -0.30670302+0.38954619j]],\n", "\n", " [[-0.40256827+0.28939899j, 0.44171832-0.30515745j],\n", " [ 0.31738351+0.40778949j, 0.31738351+0.40778949j]]],\n", "\n", "\n", " [[[-0.09189292+0.50850787j, 0.09189292-0.50850787j],\n", " [-0.40256827-0.28939899j, -0.44171832-0.30515745j]],\n", "\n", " [[ 0.32415614+0.42797072j, -0.30670302-0.38954619j],\n", " [ 0.39354036-0.33488886j, 0.39354036-0.33488886j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQV, _4f02fbAACUU, _4f02fbAACUK, _4f02fbAACQf], tags={GATE_2219, ROUND_55, RZ, I20, GATE_2393, ROUND_59, I30, GATE_2358, ROUND_58, FSIM, GATE_2321, ROUND_57, GATE_2277, ROUND_56, Y_1/2, GATE_2320, GATE_2267, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.22173687+0.46675189j, -0.22173687-0.46675189j],\n", " [-0.36641798-0.36163257j, -0.41439694-0.31190391j]],\n", "\n", " [[ 0.48466921+0.18467441j, -0.50121296-0.11758324j],\n", " [ 0.35743832-0.37317879j, 0.35743832-0.37317879j]]],\n", "\n", "\n", " [[[-0.51314834-0.06085509j, 0.51314834+0.06085509j],\n", " [ 0.48466921-0.18467441j, 0.50121296-0.11758324j]],\n", "\n", " [[ 0.36641798-0.36163257j, -0.41439694+0.31190391j],\n", " [-0.12553924-0.50126287j, -0.12553924-0.50126287j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQR, _4f02fbAACUP, _4f02fbAACUG, _4f02fbAACQa], tags={GATE_2217, ROUND_55, RZ, I16, GATE_2389, ROUND_59, I25, GATE_2356, ROUND_58, FSIM, GATE_2317, ROUND_57, GATE_2272, ROUND_56, W_1/2, GATE_2316, GATE_2263, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.50490605+0.10997473j, -0.27925862-0.43478637j],\n", " [-0.50144468+0.13751453j, -0.4234579 -0.29047464j]],\n", "\n", " [[-0.21002215-0.46859664j, -0.22501422+0.46874899j],\n", " [-0.50865628-0.09106784j, -0.29527962-0.42406899j]]],\n", "\n", "\n", " [[[ 0.01786213-0.51643538j, -0.37780539+0.35254453j],\n", " [ 0.18283977+0.47985595j, -0.17234651+0.49056467j]],\n", "\n", " [[ 0.45181239-0.25733748j, -0.50482654-0.09403336j],\n", " [-0.00141066-0.51674227j, 0.36439447-0.36638945j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQP, _4f02fbAACUN, _4f02fbAACUE, _4f02fbAACQY], tags={GATE_2215, ROUND_55, RZ, I14, GATE_2387, ROUND_59, I23, GATE_2355, ROUND_58, FSIM, GATE_2315, ROUND_57, GATE_2270, ROUND_56, X_1/2, GATE_2314, GATE_2261}),backend=numpy, dtype=complex128, data=array([[[[-0.19817041-0.4772348j , -0.4772348 +0.19817041j],\n", " [ 0.49305836+0.06638015j, -0.10275123+0.5253365j ]],\n", "\n", " [[-0.53508716+0.01476414j, -0.01578972+0.49725602j],\n", " [-0.04618029+0.51467654j, -0.51467654-0.04618029j]]],\n", "\n", "\n", " [[[ 0.43804765-0.27411461j, -0.27411461-0.43804765j],\n", " [-0.01476414+0.53508716j, -0.49725602+0.01578972j]],\n", "\n", " [[ 0.06638015+0.49305836j, 0.5253365 -0.10275123j],\n", " [ 0.51524939-0.03927629j, 0.03927629+0.51524939j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQN, _4f02fbAACUL, _4f02fbAACUC, _4f02fbAACQW], tags={GATE_2213, ROUND_55, RZ, I12, GATE_2385, ROUND_59, I21, GATE_2354, ROUND_58, FSIM, GATE_2313, ROUND_57, GATE_2268, ROUND_56, X_1/2, GATE_2312, GATE_2259, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.48033441+0.19053454j, 0.19053454+0.48033441j],\n", " [-0.50076125-0.16348486j, 0.14534873-0.48521514j]],\n", "\n", " [[ 0.49995098-0.08129579j, -0.09726621-0.51771461j],\n", " [-0.5156669 -0.0333498j , 0.0333498 -0.5156669j ]]],\n", "\n", "\n", " [[[-0.25112771-0.45161868j, -0.45161868+0.25112771j],\n", " [ 0.08129579-0.49995098j, 0.51771461+0.09726621j]],\n", "\n", " [[-0.16348486-0.50076125j, -0.48521514+0.14534873j],\n", " [ 0.03370335+0.51564391j, -0.51564391+0.03370335j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQJ, _4f02fbAACUF, _4f02fbAACTy, _4f02fbAACQQ], tags={GATE_2211, ROUND_55, RZ, I8, GATE_2381, ROUND_59, I15, GATE_2352, ROUND_58, FSIM, GATE_2309, ROUND_57, GATE_2262, ROUND_56, X_1/2, GATE_2308, GATE_2255, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.06189708-0.5130237j , -0.5130237 +0.06189708j],\n", " [-0.01942716+0.5052217j , -0.52719465+0.02210292j]],\n", "\n", " [[-0.52757216-0.00950577j, 0.0314877 +0.50461362j],\n", " [-0.48188945+0.18656665j, -0.18656665-0.48188945j]]],\n", "\n", "\n", " [[[-0.04962701-0.51435564j, -0.51435564+0.04962701j],\n", " [ 0.00950577+0.52757216j, -0.50461362-0.0314877j ]],\n", "\n", " [[ 0.5052217 -0.01942716j, 0.02210292-0.52719465j],\n", " [ 0.48620772-0.1750046j , 0.1750046 +0.48620772j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQH, _4f02fbAACUD, _4f02fbAACTw, _4f02fbAACQO], tags={GATE_2209, ROUND_55, RZ, I6, GATE_2379, ROUND_59, I13, GATE_2351, ROUND_58, FSIM, GATE_2307, ROUND_57, GATE_2260, ROUND_56, X_1/2, GATE_2306, GATE_2253, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.27659531+0.43648551j, 0.43648551-0.27659531j],\n", " [ 0.16279458-0.51048223j, 0.48342728+0.1151217j ]],\n", "\n", " [[-0.17866388+0.46371776j, 0.51300231+0.15467j ],\n", " [-0.31704119+0.40805569j, -0.40805569-0.31704119j]]],\n", "\n", "\n", " [[[ 0.20333823-0.47505592j, -0.47505592-0.20333823j],\n", " [-0.46371776+0.17866388j, -0.15467 -0.51300231j]],\n", "\n", " [[-0.51048223+0.16279458j, 0.1151217 +0.48342728j],\n", " [-0.51584534-0.03046544j, 0.03046544-0.51584534j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQE, _4f02fbAACTx, _4f02fbAACTt, _4f02fbAACQI], tags={GATE_2207, ROUND_55, RZ, I3, GATE_2375, ROUND_59, I7, GATE_2349, ROUND_58, FSIM, GATE_2303, ROUND_57, GATE_2254, ROUND_56, X_1/2, GATE_2302, GATE_2250, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.24203481+0.45655636j, 0.45655636+0.24203481j],\n", " [ 0.20368505+0.44700326j, -0.48197898+0.24585744j]],\n", "\n", " [[-0.38271821-0.38246095j, -0.33156059+0.36244598j],\n", " [ 0.40538649-0.32044712j, 0.32044712+0.40538649j]]],\n", "\n", "\n", " [[[-0.08950829+0.50893303j, 0.50893303+0.08950829j],\n", " [ 0.38246095+0.38271821j, -0.36244598+0.33156059j]],\n", "\n", " [[ 0.44700326+0.20368505j, 0.24585744-0.48197898j],\n", " [-0.28686242+0.42980753j, -0.42980753-0.28686242j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACRA, _4f02fbAACQz, _4f02fbAACKA, _4f02fbAACNi], tags={GATE_2246, ROUND_55, RZ, I51, GATE_2206, ROUND_54, FSIM, I50, GATE_2186, ROUND_53, GATE_1977, ROUND_48, X_1/2, GATE_2145, ROUND_52, W_1/2, GATE_2185, GATE_2144, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.20212127+0.19327875j, -0.20212127-0.19327875j],\n", " [-0.48796391-0.46661618j, 0.48796391+0.46661618j]],\n", "\n", " [[ 0.34186297+0.58334658j, -0.35112615-0.57520303j],\n", " [ 0.1547044 +0.23011335j, -0.1323411 -0.24977361j]]],\n", "\n", "\n", " [[[-0.1547044 +0.23011335j, -0.1323411 +0.24977361j],\n", " [ 0.34186297-0.58334658j, 0.35112615-0.57520303j]],\n", "\n", " [[ 0.23845265-0.63164846j, 0.23845265-0.63164846j],\n", " [ 0.09877032-0.26163736j, 0.09877032-0.26163736j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQx, _4f02fbAACQw, _4f02fbAACJx, _4f02fbAACNf], tags={GATE_2244, ROUND_55, RZ, I48, GATE_2205, ROUND_54, FSIM, I47, GATE_2184, ROUND_53, GATE_1974, ROUND_48, Y_1/2, GATE_2142, ROUND_52, X_1/2, GATE_2183, GATE_2141, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.51279407+0.06377148j, -0.31750692-0.40769341j],\n", " [ 0.06377148-0.51279407j, -0.40769341+0.31750692j]],\n", "\n", " [[-0.1931141 +0.49490432j, 0.48349895-0.13436719j],\n", " [-0.43689734-0.24687344j, 0.21339791+0.48650249j]]],\n", "\n", "\n", " [[[ 0.13436719-0.48349895j, 0.49490432-0.1931141j ],\n", " [-0.48650249-0.21339791j, -0.24687344-0.43689734j]],\n", "\n", " [[-0.50616244-0.10403913j, -0.28434412-0.43147767j],\n", " [ 0.10403913-0.50616244j, 0.43147767-0.28434412j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQs, _4f02fbAACQr, _4f02fbAACJs, _4f02fbAACNa], tags={GATE_2240, ROUND_55, RZ, I43, GATE_2203, ROUND_54, FSIM, I42, GATE_2180, ROUND_53, GATE_1969, ROUND_48, Y_1/2, GATE_2137, ROUND_52, X_1/2, GATE_2179, GATE_2136}),backend=numpy, dtype=complex128, data=array([[[[-0.42788832+0.28971736j, 0.42788832-0.28971736j],\n", " [ 0.28971736+0.42788832j, -0.28971736-0.42788832j]],\n", "\n", " [[-0.08073282-0.51329392j, 0.09996466+0.50405134j],\n", " [ 0.50405134-0.09996466j, -0.51329392+0.08073282j]]],\n", "\n", "\n", " [[[-0.50405134-0.09996466j, -0.51329392-0.08073282j],\n", " [-0.08073282+0.51329392j, -0.09996466+0.50405134j]],\n", "\n", " [[-0.07965753+0.51056757j, -0.07965753+0.51056757j],\n", " [-0.51056757-0.07965753j, -0.51056757-0.07965753j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQl, _4f02fbAACQk, _4f02fbAACJl, _4f02fbAACNT], tags={GATE_2234, ROUND_55, RZ, I36, GATE_2200, ROUND_54, FSIM, I35, GATE_2174, ROUND_53, GATE_1962, ROUND_48, W_1/2, GATE_2130, ROUND_52, X_1/2, GATE_2173, GATE_2129}),backend=numpy, dtype=complex128, data=array([[[[ 0.27842375-0.02626588j, -0.21544811-0.17830254j],\n", " [ 0.43046041-0.52013774j, -0.6721744 +0.06341145j]],\n", "\n", " [[ 0.08107518+0.67527117j, 0.38684844-0.54456803j],\n", " [-0.23531786-0.12692629j, 0.00313303+0.29636675j]]],\n", "\n", "\n", " [[[ 0.07664441-0.2561453j , 0.21177833-0.20734755j],\n", " [-0.42016002-0.53481764j, 0.11152459-0.6586109j ]],\n", "\n", " [[-0.63510131+0.22909771j, -0.61108099-0.2870879j ],\n", " [ 0.1189157 -0.25311803j, 0.26306758-0.09489538j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACQc, _4f02fbAACQb, _4f02fbAACJc, _4f02fbAACNK], tags={GATE_2226, ROUND_55, RZ, I27, GATE_2196, ROUND_54, FSIM, I26, GATE_2166, ROUND_53, GATE_1953, ROUND_48, Y_1/2, GATE_2121, ROUND_52, W_1/2, GATE_2165, GATE_2120}),backend=numpy, dtype=complex128, data=array([[[[ 0.01487436-0.2792641j , -0.2079873 +0.18695178j],\n", " [-0.67420317-0.03590988j, 0.45134151+0.50212576j]],\n", "\n", " [[ 0.08953374-0.66916079j, -0.53864123+0.40708998j],\n", " [ 0.27657042+0.04201751j, -0.17253707-0.22005331j]]],\n", "\n", "\n", " [[[-0.16585395+0.22527568j, -0.27760332+0.03359905j],\n", " [ 0.53647805+0.40985822j, 0.09302078+0.66873295j]],\n", "\n", " [[ 0.17174674-0.65294908j, 0.58314801-0.34026143j],\n", " [ 0.27046036+0.07113983j, 0.1409409 +0.24154781j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNh, _4f02fbAACQu, _4f02fbAACUn, _4f02fbAACUj], tags={GATE_2092, ROUND_51, RZ, I49, GATE_2241, ROUND_55, I45, GATE_2415, ROUND_59, GATE_2369, ROUND_58, FSIM, GATE_2343, ROUND_57, GATE_2143, ROUND_52, W_1/2, GATE_2296, ROUND_56, Y_1/2, GATE_2342, GATE_2292, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.05554286+0.27408881j, 0.37085809-0.58241438j],\n", " [-0.23541209-0.04345155j, -0.59977245-0.31002008j]],\n", "\n", " [[ 0.18756258-0.20743664j, -0.65614462+0.0419326j ],\n", " [-0.13126461-0.29074838j, -0.10667115-0.66667886j]]],\n", "\n", "\n", " [[[-0.22055085-0.63811971j, 0.1048171 -0.21522143j],\n", " [ 0.6888355 +0.04741197j, -0.2632531 -0.0943795j ]],\n", "\n", " [[-0.38249919+0.55635763j, -0.31188753+0.06701628j],\n", " [ 0.35585625+0.55285662j, -0.08036964-0.26786266j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNe, _4f02fbAACQv, _4f02fbAACQu, _4f02fbAACNd], tags={GATE_2090, ROUND_51, RZ, I46, GATE_2242, ROUND_55, GATE_2204, ROUND_54, FSIM, I45, GATE_2182, ROUND_53, GATE_2140, ROUND_52, X_1/2, GATE_2181, GATE_2139, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.21682057-0.46905586j, -0.48498788+0.17835728j],\n", " [ 0.47607226+0.25455978j, -0.07031506-0.48750327j]],\n", "\n", " [[ 0.05867705-0.48904054j, 0.46987046-0.26583309j],\n", " [-0.48413369+0.18066302j, -0.47008227-0.21458617j]]],\n", "\n", "\n", " [[[ 0.22793739-0.46375544j, -0.48910069+0.16674854j],\n", " [-0.38729482-0.30431294j, 0.14427621+0.52022097j]],\n", "\n", " [[ 0.15663298-0.51663487j, 0.39443712-0.29499661j],\n", " [ 0.4883017 -0.16907398j, 0.4648348 +0.22572809j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNc, _4f02fbAACQn, _4f02fbAACUi, _4f02fbAACUc], tags={GATE_2088, ROUND_51, RZ, I44, GATE_2235, ROUND_55, I38, GATE_2409, ROUND_59, GATE_2366, ROUND_58, FSIM, GATE_2337, ROUND_57, GATE_2138, ROUND_52, X_1/2, GATE_2291, ROUND_56, Y_1/2, GATE_2336, GATE_2285}),backend=numpy, dtype=complex128, data=array([[[[ 0.48935317+0.16600614j, -0.37406843-0.33744848j],\n", " [-0.50782586+0.14954382j, -0.47593217+0.20127875j]],\n", "\n", " [[ 0.49106259-0.16087911j, -0.52895387-0.02140717j],\n", " [ 0.28065648-0.41836659j, 0.25991288-0.44662048j]]],\n", "\n", "\n", " [[[-0.43421221-0.28015052j, -0.31647206-0.42437706j],\n", " [ 0.50173051-0.04544403j, -0.5106154 +0.07935034j]],\n", "\n", " [[-0.51545473+0.03648262j, -0.47556956-0.16622954j],\n", " [-0.41026966+0.33455832j, 0.36082779-0.36990251j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNZ, _4f02fbAACQq, _4f02fbAACQp, _4f02fbAACNY], tags={GATE_2086, ROUND_51, RZ, I41, GATE_2238, ROUND_55, GATE_2202, ROUND_54, FSIM, I40, GATE_2178, ROUND_53, GATE_2135, ROUND_52, W_1/2, GATE_2177, GATE_2134, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.50370379-0.11535621j, -0.11535621-0.50370379j],\n", " [-0.07829385+0.50802126j, 0.50329839+0.12854695j]],\n", "\n", " [[ 0.13904506-0.50049981j, 0.47958076+0.1849806j ],\n", " [-0.50511082-0.10903036j, 0.10903036-0.50511082j]]],\n", "\n", "\n", " [[[-0.35078431-0.37944028j, -0.37944028+0.35078431j],\n", " [-0.50049981+0.13904506j, 0.1849806 +0.47958076j]],\n", "\n", " [[-0.50802126+0.07829385j, -0.12854695-0.50329839j],\n", " [-0.15687402-0.49235668j, 0.49235668-0.15687402j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNX, _4f02fbAACQo, _4f02fbAACQn, _4f02fbAACNW], tags={GATE_2084, ROUND_51, RZ, I39, GATE_2236, ROUND_55, GATE_2201, ROUND_54, FSIM, I38, GATE_2176, ROUND_53, GATE_2133, ROUND_52, X_1/2, GATE_2175, GATE_2132, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.34257057+0.38687203j, 0.03132586-0.51579381j],\n", " [ 0.27393928+0.43801644j, 0.11107416-0.5047876j ]],\n", "\n", " [[-0.14566541-0.49591288j, 0.24303969-0.45588687j],\n", " [ 0.292803 +0.42578277j, -0.0940309 +0.50811687j]]],\n", "\n", "\n", " [[[ 0.31503876+0.40960364j, 0.06686747-0.51239955j],\n", " [-0.24766236-0.45366436j, -0.15050569+0.49421571j]],\n", "\n", " [[-0.11602007-0.50342872j, 0.27839745-0.43548003j],\n", " [-0.26270313-0.44498497j, 0.12889273-0.50041106j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNV, _4f02fbAACQe, _4f02fbAACUb, _4f02fbAACUT], tags={GATE_2082, ROUND_51, RZ, I37, GATE_2227, ROUND_55, I29, GATE_2401, ROUND_59, GATE_2362, ROUND_58, FSIM, GATE_2329, ROUND_57, GATE_2131, ROUND_52, X_1/2, GATE_2284, ROUND_56, W_1/2, GATE_2328, GATE_2276}),backend=numpy, dtype=complex128, data=array([[[[ 0.27523468+0.04955354j, 0.63845955-0.16440948j],\n", " [ 0.30291716-0.08734554j, -0.1720402 +0.65287182j]],\n", "\n", " [[ 0.23436875-0.15258103j, 0.35002664-0.59283053j],\n", " [-0.08558548+0.22969013j, -0.32225102-0.59329059j]]],\n", "\n", "\n", " [[[-0.00766418-0.67511532j, 0.16068626+0.27123417j],\n", " [-0.35217497-0.55734538j, -0.27901036-0.01904998j]],\n", "\n", " [[-0.46834306-0.48630671j, 0.21975865+0.10857517j],\n", " [ 0.66121889+0.19171927j, 0.21620899-0.17737913j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNS, _4f02fbAACQj, _4f02fbAACQi, _4f02fbAACNR], tags={GATE_2080, ROUND_51, RZ, I34, GATE_2232, ROUND_55, GATE_2199, ROUND_54, FSIM, I33, GATE_2172, ROUND_53, GATE_2128, ROUND_52, Y_1/2, GATE_2171, GATE_2127}),backend=numpy, dtype=complex128, data=array([[[[ 0.09401164-0.50812043j, -0.09401164+0.50812043j],\n", " [ 0.28116942+0.46991936j, -0.25662024-0.41026179j]],\n", "\n", " [[-0.30594323+0.37492322j, -0.337765 +0.43103973j],\n", " [ 0.27181003+0.43948136j, 0.27181003+0.43948136j]]],\n", "\n", "\n", " [[[-0.02968629+0.51589077j, 0.02968629-0.51589077j],\n", " [ 0.30594323+0.37492322j, -0.337765 -0.43103973j]],\n", "\n", " [[ 0.28116942-0.46991936j, 0.25662024-0.41026179j],\n", " [ 0.32467017+0.40201225j, 0.32467017+0.40201225j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNQ, _4f02fbAACQh, _4f02fbAACQg, _4f02fbAACNP], tags={GATE_2078, ROUND_51, RZ, I32, GATE_2230, ROUND_55, GATE_2198, ROUND_54, FSIM, I31, GATE_2170, ROUND_53, GATE_2126, ROUND_52, W_1/2, GATE_2169, GATE_2125, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.22267081+0.46630706j, 0.46630706+0.22267081j],\n", " [-0.31931057+0.39212106j, 0.43730258+0.2951227j ]],\n", "\n", " [[ 0.16079557+0.50246964j, -0.46587352+0.1966724j ],\n", " [-0.31974131-0.40594342j, 0.40594342-0.31974131j]]],\n", "\n", "\n", " [[[-0.51001543-0.08311935j, -0.08311935+0.51001543j],\n", " [ 0.50246964+0.16079557j, 0.1966724 -0.46587352j]],\n", "\n", " [[-0.39212106+0.31931057j, -0.2951227 -0.43730258j],\n", " [-0.30011324+0.4206621j , -0.4206621 -0.30011324j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNO, _4f02fbAACQf, _4f02fbAACQe, _4f02fbAACNN], tags={GATE_2076, ROUND_51, RZ, I30, GATE_2228, ROUND_55, GATE_2197, ROUND_54, FSIM, I29, GATE_2168, ROUND_53, GATE_2124, ROUND_52, X_1/2, GATE_2167, GATE_2123, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.43659807+0.27641759j, -0.43659807-0.27641759j],\n", " [ 0.26859251-0.44434624j, -0.26572108+0.44029071j]],\n", "\n", " [[-0.2974998 +0.41947285j, -0.30007078+0.4237252j ],\n", " [-0.51651409-0.01541927j, -0.51651409-0.01541927j]]],\n", "\n", "\n", " [[[ 0.42780396-0.28984191j, -0.42780396+0.28984191j],\n", " [ 0.2974998 +0.41947285j, -0.30007078-0.4237252j ]],\n", "\n", " [[ 0.26859251+0.44434624j, 0.26572108+0.44029071j],\n", " [ 0.22045347-0.46735942j, 0.22045347-0.46735942j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNJ, _4f02fbAACQa, _4f02fbAACQZ, _4f02fbAACNI], tags={GATE_2072, ROUND_51, RZ, I25, GATE_2224, ROUND_55, GATE_2195, ROUND_54, FSIM, I24, GATE_2164, ROUND_53, GATE_2119, ROUND_52, X_1/2, GATE_2163, GATE_2118, W_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.25589603-0.44893405j, -0.49839013+0.13649849j],\n", " [ 0.3424543 -0.37561399j, -0.51906683+0.0791071j ]],\n", "\n", " [[ 0.34884175+0.39242545j, 0.023558 +0.50774584j],\n", " [-0.45500467-0.2449394j , -0.14853858-0.4949352j ]]],\n", "\n", "\n", " [[[-0.08987438-0.50886851j, -0.29627358+0.42337516j],\n", " [ 0.03081833+0.52415507j, 0.37568855-0.34237251j]],\n", "\n", " [[ 0.50775096+0.02344744j, 0.3110985 +0.42297284j],\n", " [ 0.50654059-0.10218215j, 0.43043198+0.2859246j ]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNH, _4f02fbAACQY, _4f02fbAACQX, _4f02fbAACNG], tags={GATE_2070, ROUND_51, RZ, I23, GATE_2222, ROUND_55, GATE_2194, ROUND_54, FSIM, I22, GATE_2162, ROUND_53, GATE_2117, ROUND_52, W_1/2, GATE_2161, GATE_2116, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.40843103-0.31655751j, -0.40843103+0.31655751j],\n", " [-0.42413684+0.26199586j, 0.46242159-0.26773403j]],\n", "\n", " [[ 0.46569253+0.26200324j, 0.42733984+0.25673828j],\n", " [ 0.50673293+0.10122398j, 0.50673293+0.10122398j]]],\n", "\n", "\n", " [[[-0.41230901+0.31148972j, 0.41230901-0.31148972j],\n", " [-0.46569253+0.26200324j, 0.42733984-0.25673828j]],\n", "\n", " [[-0.42413684-0.26199586j, -0.46242159-0.26773403j],\n", " [ 0.5054443 +0.10747383j, 0.5054443 +0.10747383j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNF, _4f02fbAACQW, _4f02fbAACQV, _4f02fbAACNE], tags={GATE_2068, ROUND_51, RZ, I21, GATE_2220, ROUND_55, GATE_2193, ROUND_54, FSIM, I20, GATE_2160, ROUND_53, GATE_2115, ROUND_52, Y_1/2, GATE_2159, GATE_2114, X_1/2}),backend=numpy, dtype=complex128, data=array([[[[ 0.51303488-0.06180428j, -0.06180428-0.51303488j],\n", " [ 0.52090647-0.02659521j, -0.01309579-0.51169011j]],\n", "\n", " [[-0.02029665+0.5114551j , -0.52048053-0.03392445j],\n", " [-0.17321091-0.48684961j, 0.48684961-0.17321091j]]],\n", "\n", "\n", " [[[-0.51211415+0.06901923j, 0.06901923+0.51211415j],\n", " [ 0.5114551 -0.02029665j, -0.03392445-0.52048053j]],\n", "\n", " [[ 0.02659521-0.52090647j, 0.51169011+0.01309579j],\n", " [-0.18004626-0.4843634j , 0.4843634 -0.18004626j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACND, _4f02fbAACUT, _4f02fbAACXe, _4f02fbAACXU], tags={GATE_2066, ROUND_51, RZ, I19, GATE_2400, ROUND_59, I29, GATE_2549, ROUND_63, GATE_2520, ROUND_62, FSIM, GATE_2492, ROUND_61, GATE_2449, ROUND_60, X_1/2, GATE_2491, GATE_2113, ROUND_52, GATE_2266, ROUND_56, W_1/2, GATE_2439}),backend=numpy, dtype=complex128, data=array([[[[-0.06961109-0.35870124j, -0.27664637-0.29484698j],\n", " [ 0.58753003+0.15934124j, -0.45210899+0.44287053j]],\n", "\n", " [[-0.21763412-0.29350923j, 0.30774121+0.1049697j ],\n", " [ 0.64200853-0.1270861j , 0.21663831-0.59464669j]]],\n", "\n", "\n", " [[[-0.45461775-0.44029484j, -0.59875268-0.10989264j],\n", " [-0.37682144+0.14653859j, 0.0675721 -0.35909092j]],\n", "\n", " [[-0.60014312-0.20091062j, 0.63397005-0.16250479j],\n", " [-0.23227836+0.22753034j, 0.0940592 +0.35307952j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACNB, _4f02fbAACQS, _4f02fbAACQR, _4f02fbAACNA], tags={GATE_2064, ROUND_51, RZ, I17, GATE_2218, ROUND_55, GATE_2192, ROUND_54, FSIM, I16, GATE_2158, ROUND_53, GATE_2111, ROUND_52, W_1/2, GATE_2157, GATE_2110}),backend=numpy, dtype=complex128, data=array([[[[ 0.21175096+0.4713662j , 0.1835757 -0.48303677j],\n", " [ 0.51968039+0.07062058j, -0.27515794-0.42811477j]],\n", "\n", " [[-0.31327691+0.40106324j, -0.52396786+0.02264199j],\n", " [-0.36612102-0.36466417j, -0.00103015-0.51674317j]]],\n", "\n", "\n", " [[[-0.2541057 -0.44994984j, -0.13848272+0.49784244j],\n", " [ 0.50511476+0.06207431j, -0.35449092-0.38651153j]],\n", "\n", " [[ 0.31753324-0.41740582j, 0.4972889 -0.10815681j],\n", " [-0.39803472-0.3295344j , -0.04843704-0.51446906j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACMz, _4f02fbAACQQ, _4f02fbAACQP, _4f02fbAACMy], tags={GATE_2062, ROUND_51, RZ, I15, GATE_2216, ROUND_55, GATE_2191, ROUND_54, FSIM, I14, GATE_2156, ROUND_53, GATE_2109, ROUND_52, W_1/2, GATE_2155, GATE_2108, Y_1/2}),backend=numpy, dtype=complex128, data=array([[[[-0.48644574+0.17434191j, 0.48644574-0.17434191j],\n", " [-0.3876454 +0.33291099j, 0.43099562-0.29528498j]],\n", "\n", " [[-0.37102017+0.36782397j, -0.39982904+0.31817513j],\n", " [ 0.01820026-0.51642358j, 0.01820026-0.51642358j]]],\n", "\n", "\n", " [[[-0.26265265-0.44501477j, 0.26265265+0.44501477j],\n", " [ 0.37102017+0.36782397j, -0.39982904-0.31817513j]],\n", "\n", " [[-0.3876454 -0.33291099j, -0.43099562-0.29528498j],\n", " [-0.51064266+0.07917475j, -0.51064266+0.07917475j]]]])
Tensor(shape=(2, 2, 2, 2), inds=[_4f02fbAACMx, _4f02fbAACQO, _4f02fbAACQN, _4f02fbAACMw], tags={GATE_2060, ROUND_51, RZ, I13, GATE_2214, ROUND_55, GATE_2190, ROUND_54, FSIM, I12, GATE_2154, ROUND_53, GATE_2107, ROUND_52, Y_1/2, GATE_2153, GATE_2106}),backend=numpy, dtype=complex128, data=array([[[[-0.04976593-0.51434221j, 0.04976593+0.51434221j],\n", " [ 0.4803469 +0.27572156j, -0.43570001-0.19354352j]],\n", "\n", " [[-0.28532798+0.38194442j, -0.28406728+0.47545905j],\n", " [ 0.40217658+0.32446657j, 0.40217658+0.32446657j]]],\n", "\n", "\n", " [[[-0.20820648+0.47294252j, 0.20820648-0.47294252j],\n", " [ 0.28532798+0.38194442j, -0.28406728-0.47545905j]],\n", "\n", " [[ 0.4803469 -0.27572156j, 0.43570001-0.19354352j],\n", " [ 0.19204334+0.47973317j, 0.19204334+0.47973317j]]]])

...

" ], "text/plain": [ "TensorNetworkGenVector(tensors=381, indices=754)" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tn = circ.amplitude_tn()\n", "tn" ] }, { "cell_type": "markdown", "id": "3b5aefa8-e4a6-4f9c-b413-b6549ac8807b", "metadata": {}, "source": [ "## `random-greedy`\n", "\n", "The random greedy optimizer is very efficient in terms of time to get a 'good' solution, especially with `cotengrust` installed." ] }, { "cell_type": "code", "execution_count": 5, "id": "6c495699-744c-466c-90a9-0d7371ed98b6", "metadata": {}, "outputs": [], "source": [ "opt = ctg.RandomGreedyOptimizer(max_repeats=128, seed=0)" ] }, { "cell_type": "code", "execution_count": 6, "id": "ac81e140-666c-4687-877b-e3848051b706", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPU times: user 1.41 s, sys: 319 ms, total: 1.73 s\n", "Wall time: 150 ms\n" ] } ], "source": [ "%%time\n", "tree = tn.contraction_tree(opt)" ] }, { "cell_type": "code", "execution_count": 7, "id": "ee1e29ca-08ac-47b6-8e7f-c7424634facb", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "18.680759440930593" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree.contraction_cost(log=10)" ] }, { "cell_type": "markdown", "id": "7a934b9c-3cb1-46db-a204-2194053ebb97", "metadata": {}, "source": [ "The only parameter is `max_repeats`. (Note there is a sub-linear dependence on this as once we know a good score the optimizer starts to terminate other samples early)." ] }, { "cell_type": "markdown", "id": "cafce77c-8b34-4628-b715-e859f5488359", "metadata": {}, "source": [ "## `kahypar`\n", "\n", "For hard problems, the hyper optimized `greedy` + `kahypar` approach is recommended." ] }, { "cell_type": "code", "execution_count": 8, "id": "d33b9a00-b8e0-41e0-afa8-4ca0f8a27903", "metadata": {}, "outputs": [], "source": [ "opt = ctg.HyperOptimizer(\n", " methods=[\"greedy\", \"kahypar\"],\n", " max_time=5 * 60, # 5 minutes max\n", " max_repeats=1024,\n", " reconf_opts={\n", " \"subtree_size\": 12\n", " }, # use high quality subtree reconfiguration\n", " optlib=\"optuna\",\n", " parallel=16, # number of parallel processes to use\n", " progbar=True,\n", ")" ] }, { "cell_type": "code", "execution_count": 9, "id": "420605dc-236e-4cdd-a2ce-2db2527fa27c", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "F=18.27 C=19.35 S=52.00 P=53.32: 55%|███████████████████████████████▌ | 567/1024 [05:00<04:01, 1.89it/s]\n" ] } ], "source": [ "tree = tn.contraction_tree(opt)" ] }, { "cell_type": "code", "execution_count": 10, "id": "129e229a-0cbd-4699-b59f-1f82db2066d4", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "18.270356493772695" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree.contraction_cost(log=10)" ] }, { "cell_type": "markdown", "id": "c154b021-f9f3-41ea-971f-c486a824c51e", "metadata": {}, "source": [ "You may have to tune `subtree_size`, `maxiter` and `select` within `reconf_opts`. The tradeoff is between sampling more trees or spending more time refining each one." ] }, { "cell_type": "markdown", "id": "12efed69-196c-47db-9b54-d4998cbad437", "metadata": {}, "source": [ "## `simulated_annealing`\n", "\n", "For some problems, simulated annealing (as described in https://arxiv.org/abs/2108.05665) might be best:" ] }, { "cell_type": "code", "execution_count": 11, "id": "bf425ec0-2368-49b4-98d6-28afa3485331", "metadata": {}, "outputs": [], "source": [ "opt = ctg.HyperOptimizer(\n", " max_time=5 * 60, # 5 minutes max\n", " max_repeats=1024,\n", " simulated_annealing_opts={},\n", " reconf_opts={\"subtree_size\": 6}, # combine with subtree reconfiguration\n", " optlib=\"optuna\",\n", " parallel=16, # number of parallel processes to use\n", " progbar=True,\n", ")" ] }, { "cell_type": "code", "execution_count": 12, "id": "0687e716-da38-4878-9a85-abe8526e8566", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "F=18.04 C=19.18 S=52.00 P=53.00: 24%|█████████████▋ | 246/1024 [05:01<15:54, 1.23s/it]\n" ] } ], "source": [ "tree = tn.contraction_tree(opt)" ] }, { "cell_type": "code", "execution_count": 13, "id": "d11eb694-9846-40af-acf5-d00101068d14", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "18.039147512279065" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tree.contraction_cost(log=10)" ] }, { "cell_type": "markdown", "id": "1f5db19f-817b-49f7-b2a1-b7a0a93a839d", "metadata": {}, "source": [ "The main parameter to tune within `simulated_annealing_opts` is `tsteps` which controls the total annealing time. Again, the tradeoff is between sampling more trees or spending more time refining each one." ] }, { "cell_type": "markdown", "id": "bab076ff-7840-4634-8553-38bf886fa516", "metadata": {}, "source": [ "## with slicing (constrained memory)\n", "\n", "You will want to use `slicing_reconf_opts` or set `target_size` in `simulated_annealing_opts` for high quality slicing - see the main docs. `slicing_opts` is the original method of https://arxiv.org/abs/2002.01935 and useful for moderate slicing only." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3" } }, "nbformat": 4, "nbformat_minor": 5 }