|
1 | | -qfunc main(output qbv: qbit[]) { |
2 | | - allocate(3, qbv); |
3 | | - pauli_feature_map(QSVMFeatureMapPauli { |
4 | | - paulis=[ |
5 | | - [Pauli::Z], |
6 | | - [Pauli::Z, Pauli::Z] |
7 | | - ], |
8 | | - entanglement=QSVMFeatureMapEntanglement::FULL, |
9 | | - alpha=2, |
10 | | - reps=2, |
11 | | - feature_dimension=3 |
12 | | - }, qbv); |
| 1 | +qfunc my_pauli_kernel_expanded___0(qba: qbit[3]) { |
| 2 | + power (2) { |
| 3 | + hadamard_transform(qba); |
| 4 | + suzuki_trotter([ |
| 5 | + PauliTerm { |
| 6 | + pauli=[3, 0, 0], |
| 7 | + coefficient=data1_param_0 |
| 8 | + }, |
| 9 | + PauliTerm { |
| 10 | + pauli=[0, 3, 0], |
| 11 | + coefficient=data1_param_1 |
| 12 | + }, |
| 13 | + PauliTerm { |
| 14 | + pauli=[0, 0, 3], |
| 15 | + coefficient=data1_param_2 |
| 16 | + }, |
| 17 | + PauliTerm { |
| 18 | + pauli=[3, 3, 0], |
| 19 | + coefficient=(data1_param_0 - 3.1416) * (data1_param_1 - 3.1416) |
| 20 | + }, |
| 21 | + PauliTerm { |
| 22 | + pauli=[3, 0, 3], |
| 23 | + coefficient=(data1_param_0 - 3.1416) * (data1_param_2 - 3.1416) |
| 24 | + }, |
| 25 | + PauliTerm { |
| 26 | + pauli=[0, 3, 3], |
| 27 | + coefficient=(data1_param_1 - 3.1416) * (data1_param_2 - 3.1416) |
| 28 | + } |
| 29 | + ], -1, 1, 1, qba); |
| 30 | + } |
13 | 31 | } |
14 | 32 |
|
15 | | -cscope ``` |
16 | | -qsvm_results = qsvm_full_run( |
17 | | - train_data=[[-2.8959806395396046, 3.0343380624435725, 0.12032215300885252], [-3.13715322489068, 2.991804356498227, 0.42338756871015815], [-2.5200433382106007, 3.003811447279298, 0.1989250739594694], [-2.9388550676112377, 3.0595163806696104, 0.18255061490683425], [-3.026680244385291, 3.067653127558809, 0.09819256636125165], [-3.135544894044836, 2.995467679753235, 0.3353348283951916], [-3.133375327304255, 3.0354794946369816, 0.335784828473965], [-3.07459014015176, 3.076390386027508, 0.08642050662403958], [-2.9885914329249634, 3.056140750949734, 0.21334133456801144], [-3.135527390375112, 3.005202938306738, 0.3524628737667562], [-3.1287609009656228, 3.0454234420105446, 0.19682508967989537], [-3.1251686554350706, 3.0469182684463645, 0.26232693826622916], [-2.9421405957141396, 3.039013397599817, 0.2573042967358986], [-3.0964269814549534, 3.0077698347802633, 0.46816785279337925], [-3.0450362689808, 3.054447415961622, -0.003232949710557431], [-3.1153149243016, 3.0917484856939472, 0.01949199039187105], [-3.120242715842159, 3.068805073761559, 0.22934668542366], [-3.140108417216013, 3.010592618007183, 0.32420526731653815], [-3.064748853720206, 3.0735459540156507, -0.1475897391072054], [-3.13335764971674, 3.0401828965339885, 0.23839429991367808], [-2.7612458719578252, 3.0237437652842756, 0.2678742110067754], [-3.085612984236531, 2.9835997038841526, 0.5344720066440822], [-3.1378241210653974, 2.9614168033594512, 0.546682057653042], [-3.104219482919488, 3.0953695644612207, -0.006267538972959175], [-3.1401031806342967, 3.088661960054435, 0.06360695600259805], [-3.098181631715254, 3.0543003278022005, 0.09693743150281098], [-3.072826043211423, 3.0286212518524764, 0.36993813508890006], [-3.11530340427333, 3.0264868759770778, 0.346249467292319], [-3.0873990960107296, 3.0407430738868904, 0.2700976625656447], [-3.1202430625738833, 3.0519595682631833, 0.2291546874570572], [-3.1132032150223226, 3.0496518757735513, 0.28330858838748446], [-3.1342627981213145, 3.0158502680479438, 0.3436148622873206], [-3.131490044903519, 3.0415930360063412, 0.25451832088730536], [-3.131490044903519, 3.0415930360063412, 0.25451832088730536], [-3.1386628341350296, 3.042602236633177, 0.25314125377296476], [-3.1386628341350296, 3.042602236633177, 0.25314125377296476], [-3.0915207692336515, 3.0495743316134925, 0.182018748914276], [-3.1386108903864818, 3.023120669690054, 0.2712779429789578], [-3.1078702418403434, 3.067906039940446, 0.25321495046083575], [-3.130831984025248, 3.02691762064595, 0.3529206320632917], [-3.0925058783104094, 3.0915655500443853, 0.13903794763814595], [-3.1377088069520207, 3.016311267728715, 0.27490606957965236], [-3.1172707853754815, 3.052602134195139, 0.2318102595872833], [-3.1266305627482516, 3.09488239253327, 0.028563478543031567], [-3.1153174404040214, 3.107303822895461, 0.04012257746699305], [-3.1065400028904255, 3.052824785920075, 0.2820901762718936], [-3.1104625068611473, 3.109888413876547, -0.04244608086452839], [-3.125167587722098, 3.0641497207576105, 0.22570819065760203], [-3.0908435013106934, 3.095137000411592, 0.13535988879750893], [-3.1083749042940196, 3.0425474987475774, 0.238262322895073], [-3.139940950480172, 3.0538908377698073, 0.28788844181024487], [-0.8387794735336613, 2.7181606684538506, 0.646660448763619], [-3.1284475743337374, 3.0473866158810674, 0.10514084368552248], [-3.1381342476472383, 3.04708590663593, 0.22770172405377814], [-3.1399432385500337, 2.991748462035271, 0.419949910311297], [-3.105846212884051, 3.036314896810248, 0.28002233052143244], [-2.943026829378753, 3.0667824022853676, 0.07804873678337981], [-3.118854084496155, 3.078507556209814, 0.1638355851383992], [-3.118850170141446, 3.019789096343363, 0.3477774589627589], [-3.1371866266191044, 2.9851289629709505, 0.42353196128842374], [-2.8640965114419075, 3.0158838158002346, 0.3424430569848453], [-2.9824501063377897, 3.0611255988210804, 0.12394278699782718], [-3.085547273024397, 2.9569859275449515, 0.5597616836356099], [-3.088204925462012, 3.083637723314844, 0.13347689925265038], [-2.741622655267418, 2.982664760191175, 0.30136754551415545], [-3.1061958175469213, 3.064087918069756, 0.11754835598382637], [-3.043245303814338, 3.048514684178966, 0.18338595688885795], [-3.1403284930866042, 3.040812603909189, 0.22092558044455346], [-3.066540940887005, 3.0515900668159537, 0.25866448735891745], [-3.0841077211883663, 3.031981712574159, 0.15897199012275687], [-3.0300037245084503, 3.010927161143247, 0.3590299060192367], [-3.1227711914249685, 3.066805410338471, 0.22456791830717843], [-3.135608909539671, 3.044199172960447, 0.2896720137360401], [-3.1060164929358205, 3.036132879225166, 0.16685308189149367], [-3.097705590085324, 3.0376906435662825, 0.1914478439250012], [-3.11993317102165, 3.0325443841764335, 0.3595346416281597], [-3.043100290847627, 3.0417254270846, 0.200850154096874], [-2.9191472774908513, 3.009266323007155, 0.3483145857851454], [-3.1254938026079366, 3.0321994779600834, 0.21135402230279474], [-3.1172753974072767, 3.080797171139987, 0.18196338815851443], [-3.1383164988354872, 3.0451103325383198, 0.2784096684706141], [-3.1306185171356584, 3.019554378719946, 0.34176963032515717], [-3.1391651916673076, 3.0917466528044275, -0.2157012017829637], [-2.995207535353228, 3.141592653589793, -0.34138111199166254], [-3.1292093561242122, 2.995310245120392, 0.4182524801673927], [-2.8132947363339724, 3.089391394945325, -0.13952276804745267], [-3.1403295712370594, 2.8757544603006764, 0.607465139852378], [-3.108375608875578, 3.0179371774153276, 0.23214843083525155], [-3.1237757686013587, 3.124906879397237, -0.09077669526609461], [-1.2671067749110287, 2.836053891337008, 0.4095267533565695], [-2.8955291504662948, 3.0073539797825735, 0.35068223597892556], [-2.994829195297967, 2.9996073977834476, 0.3663251702127462], [-3.097709387870179, 3.0350724930946096, 0.3543740165222756], [-3.1317332175538195, 3.066669120036817, 0.10155737569582807], [-3.084611893571805, 3.05280200636403, 0.31875389380736896], [-3.0513088913965327, 3.073563187288848, 0.13674112176599526], [-3.129173500924773, 3.02401404303749, 0.42120897989100514], [-3.1089863590527065, 3.0499980637655804, 0.22037609512852135], [-3.0951383848156833, 3.025404633271726, 0.23934563973321388], [-3.115321242515102, 3.0396394829937803, 0.2788322369349723], [-3.141587889373461, 1.662780174966466, 0.19242803210113973], [-2.2732963335259457, 2.7994729654744392, 0.5870825448212467], [-3.0447509090913822, 0.2030954639521263, -2.343575397540113], [-3.1399591596092686, 1.9332772474670978, 3.1415926535897927], [-3.139981255574196, 0.10831845528767836, 1.5412211829283367], [-3.139980126463023, 0.1187793896071847, 1.55350506185576], [-3.1399753765482346, 0.6188538480402259, 1.9797422740601203], [-3.139974966052951, 0.6176948688053152, 2.0057460537415865], [-3.1399570524795815, 0.7057657200298821, -0.23955583259693725], [-3.139960689054009, 0.632050718648344, -0.09201309405558905], [-3.139954810028057, 1.1425861115040434, 0.346507996888144], [-3.1399636818507197, 0.6821188088725281, -0.1626226920929677], [-3.139964713266191, 0.6737602598442736, -0.18192289746287038], [-3.1399731212146693, 0.5605824046451755, 2.0644300998020975], [-3.139987245271977, -0.25025663588417313, 1.1313978170263397], [-3.13998514671911, -0.2658858364822083, 1.2164893707639464], [-3.1399644297227685, 0.258944047838793, -0.42601956261271257], [-3.1399620727356545, 0.3211004947270921, -0.5765715242859811], [-3.139968438008614, 0.3006376566787856, -0.5158691602168342], [-3.1399687021067986, 0.29745358354608076, -0.4996383836003371], [-3.139787280990451, 0.0034476926359530147, -1.8541095960980893], [-3.1399879581932715, -0.2874385487178741, 1.1827530519885612], [-3.139988134161172, -0.28851066778969026, 1.1919313423160596], [-0.17119986850948798, 1.0303771850524255, 0.020467837314460585], [-3.140016963791989, -3.037339472888073, -1.289203745434846]], |
18 | | - train_labels=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], |
19 | | - test_data=[[-3.1371520440825407, 3.0268934626768447, 0.26725262005824385], [-3.104868520755561, 3.0603238809808935, 0.17527107753401905], [-3.1403020759901006, 2.5882341674720024, 1.376457330628201], [-2.864893538556462, 2.9979163133796725, 0.27060403035583375], [-3.1403193533123606, 2.8932187976929606, 0.5559522387487112], [-3.1260194090607674, 3.0309054034491227, 0.14221437675062626], [-3.1057843762822714, 3.0842708213857035, 0.07756434727335954], [-3.117798200630267, 3.0541203847399467, 0.2171495777608236], [-3.139942496340496, 2.6005058078558507, 1.4626688066249784], [-3.139923723377047, 3.054282947080336, 0.3489150457809343], [-3.0256857447382686, 3.0497168078911616, 0.24971470566636145], [-3.109116126041049, 3.0300249745810492, 0.3507154604040966], [-3.1396311091912166, 3.0398314446046917, 0.3349373941392899], [-3.1396311091912166, 3.0398314446046917, 0.3349373941392899], [-3.1396311091912166, 3.0398314446046917, 0.3349373941392899], [-3.1396311091912166, 3.0398314446046917, 0.3349373941392899], [-3.0083897006728875, 3.050672057110749, 0.19338603325036274], [-3.059496091600164, 3.036398010612106, 0.12324563189837068], [-2.999704859491742, 3.056202307719056, 0.15847621988575727], [-3.122150503764971, 3.0307104138190475, 0.27069960262895776], [-3.0595796670402153, 3.0829329789355677, 0.04949636479926128], [-3.1265971832992956, 3.0399238755057576, 0.16322480350941299], [-2.96932274120221, 3.0136177528223085, 0.16773383433073777], [-3.133877896174742, 3.0227795059825717, 0.39002108901414534], [-3.0382909765394204, 3.072598063918186, 0.05536852431440842], [-3.111512038307104, 3.097307201362882, -0.13227621502008918], [-3.010255534715669, 3.0614668570783845, 0.06158883010384261], [-3.088207264783893, 3.0622641010038048, 0.1687879253411845], [-3.0759924607367584, 3.063669607281609, 0.051403450237417825], [-3.028739627150524, 3.0229273751272236, 0.34377452177965984], [-3.0118951862690335, 3.047394211476406, 0.06570148505176743], [-3.131878411580636, 3.0404654681135588, 0.21569193681361598], [-3.128939959921433, 3.0641074246620494, -0.12856681340930076], [-3.010399418085002, 3.0108688449352017, 0.34584618468004197], [-2.2352261915461047, 2.9392618666547534, 0.27457461774335584], [-3.0311032508976954, 3.074067210092863, 0.022934630166875275], [-3.105503998701843, 3.1155350387492375, 0.029013288525965797], [-3.1333745311519796, 3.0706984154854147, 0.1662364999510872], [-3.121882541946567, 3.0708053060668616, 0.1448801649455095], [-2.9369328604652436, 3.0298710132252196, 0.07728015113929901], [-1.632142457233212, 2.8375456495239284, 0.2880309990157207], [-3.0908451255207856, 3.073879637694458, 0.13298292248096724], [-2.3875424014342603, 2.9592651476187073, 0.27551103665199544], [-3.080620044646405, 3.060703575196336, 0.22106630114150966], [-3.138315766197926, 3.0614907592179885, 0.27063643171264884], [-3.1154852540475133, 3.0893738347386526, 0.10343340830874195], [-3.126874434581219, 2.9979628157644522, 0.09986854581187016], [-2.700402637697365, 2.9753553723089436, 0.3207565490807648], [-3.1366550698682505, 3.0644861562954464, 0.13758953088924075], [-2.6123210203814287, 2.9714031806212198, 0.3083747804611396], [-3.1399744569637114, 0.6339568651051224, 2.0029833089194087], [-3.1399938898085202, -2.4503531421092077, -3.0822646414284085], [-3.140019240861596, -3.0548447815575894, -1.3134131771045716], [-3.1399726121254212, 0.5768444009068532, 2.061667354863223], [-3.141592653589793, -0.07318028655938846, -1.5715340562461808], [-3.0917103771041896, -0.0984540650553245, -1.5465352954913962], [-2.8466795346602343, 1.4266675979501093, -0.656695909427684], [-3.140016704614104, -3.1080504078338524, -1.2221313876055604], [-3.139996277117039, -2.470887998295092, -3.068871781702557], [-3.1400216287998948, -3.075087063000616, -1.3017101499191701]], |
20 | | - test_labels=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], |
21 | | - predict_data=[[-1.6024444467996448, 2.8574863999673643, 0.3828855651049564], [-3.028313772282127, 3.078406749246805, 0.0450647983494403], [-3.1378263026568116, 2.9961616682178716, 0.338945903846658], [-3.129732980105191, 3.0769608690481056, 0.1271980300404207], [-3.139449355569979, 3.052997986550418, 0.2755038332780154], [-3.112350981271851, 3.0499599432039584, 0.3175531269094171], [-3.1169783005030114, 3.0468700420213866, 0.19038048482098474], [-2.8805882646854934, 3.02616165952056, 0.20531520668360367], [-2.9073231942871773, 3.0549621738075605, 0.05843217624787192], [-3.003052930039765, 3.0176520180333175, 0.2848451051246514], [-2.8412781749948146, 3.07351780373612, 0.06630120486246521], [-3.1033675770264644, 3.127421085035577, -0.043123980141786755], [-3.125162381151014, 3.0727420823652594, 0.030128510755339982], [-3.1346887398524244, 3.032133256956254, 0.3599436615575021], [3.1415926535897927, 2.2382716035921337, 1.0074201733879273], [-3.08252523069284, 3.0386550497810374, 0.22850722855437477], [-3.139924663273222, 3.036316220560617, 0.3562060965175888], [-3.101235530819025, 3.0365495647662133, 0.24463628550693164], [-3.1399318684950632, 2.849292960218467, 0.816563668700217], [-2.8979344750097296, 2.987887634110227, 0.394819517751572], [-3.099221065835822, 3.022523172514667, 0.28193133883764987], [-2.960361084039615, 3.0873216795244334, -0.04076630232039702], [-3.118671555402055, 3.1100267305303833, -0.010268773790342078], [-3.1251674430969754, 3.051448362744234, 0.24370037649263462], [-1.6024413100375123, 2.8563809663392097, 0.25891699693403036], [-3.051306569533668, 3.0435412833223365, 0.280222461541261], [-3.090403895326871, 2.984543725954739, 0.5158925383570167], [-3.102370773882459, 3.0428314693155754, 0.2503952766775239], [-3.1341981485017634, 2.9997102557857755, 0.3343369782686936], [-2.916694485760187, 3.056264926272494, 0.10023359879356844], [-3.0793686022906783, 3.0203070168420894, 0.43760409440438264], [-3.006495414772706, 3.115182254897373, 0.004318835954780442], [-3.1371534510588632, 2.986621456388515, 0.42188355924881105], [-3.108736601321454, 3.055492301779765, 0.24226802427900374], [-3.0923391976650594, 3.057559180245611, 0.09361753964426456], [-3.0759099887297277, 3.0658020830466772, 0.1925604975214097], [-2.8775389638747515, 3.026062913204953, 0.34056521801014566], [-3.1269086370066157, 3.0366259607013046, 0.1609491323112731], [-3.1313237471077477, 2.9916349334614316, 0.4763553866439331], [-2.7640525880749935, 3.0345587867544226, 0.0819513410828415], [-3.069807268239918, 3.078388592939156, 0.024335266608998873], [-2.8698375224242465, 3.033398995168091, 0.266251083135714], [-2.95609058714942, 3.046299393832502, 0.20174654025692568], [-3.13903993869814, 3.0794253207378333, 0.19286027041754378], [-3.12514982353257, 3.0555411371314682, 0.2237257527166221], [-3.1271246508068886, 3.0546382675618555, 0.12074289360520513], [-3.1317654219666644, 3.0360949316629804, 0.23858393473821016], [-3.115416311079786, 3.071059603037985, 0.1993120610594242], [-3.1251492983294757, 3.0486144362953076, 0.22999659576694806], [-3.1352131478179124, 3.0776164053277735, 0.18670499242745692], [-3.140019095115978, -3.1282901242319543, -1.2104380524901277], [-3.140019889886238, -3.1349414454785336, -1.2070949569296008], [-3.122871044125302, 1.6128457618819103, -1.1411423515790833], [-3.135350804531795, 2.7125146266027342, 0.9991528755758127], [-3.1353497433367608, 2.7168818793609995, 1.0063327289109347], [-3.1351145136581713, 2.904879038852817, 0.40815987666166953], [-3.1400206847709065, -3.141592653589793, -1.2037522932963407], [-1.8837404838124645, -2.630549216278256, -2.8853145435420653], [-1.1410678581432536, -2.67527798184737, -3.141592653589793], [-3.1399995248923402, -3.117172221333055, -1.5073489717219724]] |
22 | | -) |
23 | | -save({'qsvm_results': qsvm_results}) |
24 | | -``` |
| 33 | +qfunc my_pauli_kernel_expanded___1(qba: qbit[3]) { |
| 34 | + power (2) { |
| 35 | + hadamard_transform(qba); |
| 36 | + suzuki_trotter([ |
| 37 | + PauliTerm { |
| 38 | + pauli=[3, 0, 0], |
| 39 | + coefficient=data2_param_0 |
| 40 | + }, |
| 41 | + PauliTerm { |
| 42 | + pauli=[0, 3, 0], |
| 43 | + coefficient=data2_param_1 |
| 44 | + }, |
| 45 | + PauliTerm { |
| 46 | + pauli=[0, 0, 3], |
| 47 | + coefficient=data2_param_2 |
| 48 | + }, |
| 49 | + PauliTerm { |
| 50 | + pauli=[3, 3, 0], |
| 51 | + coefficient=(data2_param_0 - 3.1416) * (data2_param_1 - 3.1416) |
| 52 | + }, |
| 53 | + PauliTerm { |
| 54 | + pauli=[3, 0, 3], |
| 55 | + coefficient=(data2_param_0 - 3.1416) * (data2_param_2 - 3.1416) |
| 56 | + }, |
| 57 | + PauliTerm { |
| 58 | + pauli=[0, 3, 3], |
| 59 | + coefficient=(data2_param_1 - 3.1416) * (data2_param_2 - 3.1416) |
| 60 | + } |
| 61 | + ], -1, 1, 1, qba); |
| 62 | + } |
| 63 | +} |
| 64 | + |
| 65 | +qfunc main(output qba: qnum<3, False, 0>) { |
| 66 | + allocate(3, qba); |
| 67 | + my_pauli_kernel_expanded___0(qba); |
| 68 | + invert { |
| 69 | + my_pauli_kernel_expanded___1(qba); |
| 70 | + } |
| 71 | +} |
0 commit comments