UNPKG

q-convert

Version:

Quantum Computing Language Converter

105 lines (103 loc) 2.14 kB
{ "numQubits": 2, "params": [], "options": { "params": {}, "hybrid": false, "hybridOptions": { "optimizer": "Powell", "tolerance": 0.001, "costFunction": { "python": "", "javascript": "" } }, "encoderDecoder": false, "encoderDecoderOptions": { "functionName": "", "inputEncoding": { "type": "custom", "customFunction": { "python": "def custom_encoder(input_data_row, input_encoding):\n qasm = \"\"\n qasm += \"OPENQASM 2.0;\\n\"\n qasm += \"include \\\"qelib1.inc\\\";\\n\"\n\n # ...\n\n return qasm\n", "javascript": "function customEncoder(inputDataRow, inputEncoding) {\n let qasm = \"\";\n qasm += \"OPENQASM 2.0;\\n\";\n qasm += \"include \\\"qelib1.inc\\\";\\n\";\n \n // ...\n \n return qasm;\n}\n" }, "qubitOffset": 0, "colDefs": [], "data": [] }, "outputDecoding": { "type": "custom", "customFunction": { "python": "def custom_decoder(counts, output_decoding):\n output_data_row = {}\n\n # ...\n \n return output_data_row\n", "javascript": "function customDecoder(counts, outputDecoding) {\n outputDataRow = {};\n \n // ...\n \n return outputDataRow;\n}\n" }, "qubitOffset": 0, "colDefs": [] } } }, "gates": [ [ { "id": "hz56hbds0IZ67o2mRZ", "name": "h", "connector": 0, "options": { "params": {} } }, { "id": "RH7CJ2w0bKayZhWAdf", "name": "cx", "connector": 0, "options": { "params": {} } }, { "id": "OqtfGMTetbgnRAKZcm", "name": "measure", "connector": 0, "options": { "params": {}, "creg": { "bit": 0, "name": "c" } } }, null ], [ null, { "id": "RH7CJ2w0bKayZhWAdf", "name": "cx", "connector": 1, "options": { "params": {} } }, null, { "id": "DMFlPEF2VKIe4gPfW4", "name": "measure", "connector": 0, "options": { "params": {}, "creg": { "bit": 1, "name": "c" } } } ] ], "customGates": {}, "cregs": { "c": [ 0, 0 ] } }