diff --git a/algorithms/adapt_vqe/adapt_vqe.ipynb b/algorithms/adapt_vqe/adapt_vqe.ipynb index 34e8dc9ff..fb5948211 100644 --- a/algorithms/adapt_vqe/adapt_vqe.ipynb +++ b/algorithms/adapt_vqe/adapt_vqe.ipynb @@ -1071,7 +1071,6 @@ "\n", "\n", "qprog_vqe = synthesize(main)\n", - "write_qmod(main, name=\"vqe\", decimal_precision=15, symbolic_only=False)\n", "\n", "\n", "with ExecutionSession(qprog_vqe) as es:\n", diff --git a/algorithms/adapt_vqe/vqe.qmod b/algorithms/adapt_vqe/vqe.qmod deleted file mode 100644 index c2e36928b..000000000 --- a/algorithms/adapt_vqe/vqe.qmod +++ /dev/null @@ -1,150 +0,0 @@ -qfunc adapt_layer_expanded___0(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=3} - ], - coefficient=1.0 - } - ], - num_qubits=4 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___1(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=2} - ], - coefficient=1.0 - } - ], - num_qubits=3 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___2(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0} - ], - coefficient=1.0 - } - ], - num_qubits=1 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___3(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=1, index=0} - ], - coefficient=1.0 - } - ], - num_qubits=3 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___4(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=1, index=1} - ], - coefficient=1.0 - } - ], - num_qubits=4 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___5(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=1, index=2} - ], - coefficient=1.0 - } - ], - num_qubits=3 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___6(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=1, index=1} - ], - coefficient=1.0 - } - ], - num_qubits=3 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___7(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=2, index=2} - ], - coefficient=1.0 - } - ], - num_qubits=3 - }, theta, 1, 1, qba); -} - -qfunc adapt_layer_expanded___8(theta: real, qba: qbit[4]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=1, index=1} - ], - coefficient=1.0 - } - ], - num_qubits=3 - }, theta, 1, 1, qba); -} - -qfunc adapt_vqe_ansatz_expanded___0(thetas: real[10], qba: qbit[4]) { - adapt_layer_expanded___0(thetas[0], qba); - adapt_layer_expanded___1(thetas[1], qba); - adapt_layer_expanded___2(thetas[2], qba); - adapt_layer_expanded___3(thetas[3], qba); - adapt_layer_expanded___4(thetas[4], qba); - adapt_layer_expanded___5(thetas[5], qba); - adapt_layer_expanded___6(thetas[6], qba); - adapt_layer_expanded___7(thetas[7], qba); - adapt_layer_expanded___8(thetas[8], qba); - adapt_layer_expanded___2(thetas[9], qba); -} - -qfunc main(params: real[10], output v: qbit[4]) { - allocate(4, v); - adapt_vqe_ansatz_expanded___0(params, v); -} diff --git a/algorithms/adapt_vqe/vqe.synthesis_options.json b/algorithms/adapt_vqe/vqe.synthesis_options.json deleted file mode 100644 index c56b0db9e..000000000 --- a/algorithms/adapt_vqe/vqe.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "u", - "cx", - "rx", - "x", - "sx", - "u2", - "r", - "sxdg", - "z", - "sdg", - "y", - "tdg", - "h", - "cz", - "s", - "u1", - "t", - "p", - "id", - "rz", - "ry" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2233865404, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/algebraic/discrete_log/discrete_log.ipynb b/algorithms/algebraic/discrete_log/discrete_log.ipynb index 759755a7a..ac93a1742 100644 --- a/algorithms/algebraic/discrete_log/discrete_log.ipynb +++ b/algorithms/algebraic/discrete_log/discrete_log.ipynb @@ -268,7 +268,6 @@ " constraints=Constraints(max_width=13),\n", " preferences=Preferences(optimization_level=1),\n", " execution_preferences=ExecutionPreferences(num_shots=4000),\n", - " out_file=\"discrete_log\",\n", ")\n", "\n", "qprog_Z5 = synthesize(qmod_Z5)\n", diff --git a/algorithms/algebraic/discrete_log/discrete_log.qmod b/algorithms/algebraic/discrete_log/discrete_log.qmod deleted file mode 100644 index 37e1eda30..000000000 --- a/algorithms/algebraic/discrete_log/discrete_log.qmod +++ /dev/null @@ -1,32 +0,0 @@ -qfunc modular_exponentiation(N: int, a: int, x: qbit[], pw: qbit[]) { - repeat (index: pw.len) { - control (pw[index]) { - modular_multiply_constant_inplace(N, a ** (2 ** index), x); - } - } -} - -qfunc discrete_log_oracle(g_generator: int, x_element: int, N_modulus: int, alpha: qbit[], beta: qbit[], output func_res: qnum) { - allocate(ceiling(log(N_modulus, 2)), func_res); - func_res ^= 1; - modular_exponentiation(N_modulus, x_element, func_res, alpha); - modular_exponentiation(N_modulus, g_generator, func_res, beta); -} - -qfunc discrete_log(g: int, x: int, N: int, order: int, output alpha: qbit[], output beta: qbit[], output func_res: qbit[]) { - allocate(ceiling(log(order, 2)), alpha); - allocate(ceiling(log(order, 2)), beta); - hadamard_transform(alpha); - hadamard_transform(beta); - discrete_log_oracle(g, x, N, alpha, beta, func_res); - invert { - qft(alpha); - } - invert { - qft(beta); - } -} - -qfunc main(output alpha: qnum, output beta: qnum, output func_res: qnum) { - discrete_log(3, 2, 5, 4, alpha, beta, func_res); -} diff --git a/algorithms/algebraic/discrete_log/discrete_log.synthesis_options.json b/algorithms/algebraic/discrete_log/discrete_log.synthesis_options.json deleted file mode 100644 index 0d464b3ad..000000000 --- a/algorithms/algebraic/discrete_log/discrete_log.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 13, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "p", - "ry", - "sx", - "u1", - "rx", - "u", - "x", - "u2", - "r", - "y", - "rz", - "s", - "id", - "sxdg", - "cz", - "t", - "sdg", - "cy", - "tdg", - "cx", - "z", - "h" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2783149575, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift.ipynb b/algorithms/algebraic/hidden_shift/hidden_shift.ipynb index 8e0752942..7f0192f46 100644 --- a/algorithms/algebraic/hidden_shift/hidden_shift.ipynb +++ b/algorithms/algebraic/hidden_shift/hidden_shift.ipynb @@ -285,9 +285,7 @@ " )\n", "\n", "\n", - "qmod_complex = create_model(\n", - " main, constraints=constraints, out_file=\"hidden_shift_complex\"\n", - ") # same constraints\n", + "qmod_complex = create_model(main, constraints=constraints) # same constraints\n", "qprog_complex = synthesize(qmod_complex)\n", "show(qprog_complex)" ] @@ -396,9 +394,7 @@ " hidden_shift_no_dual(f_qfunc, g_qfunc, target, ind)\n", "\n", "\n", - "qmod_no_dual = create_model(\n", - " main, constraints=constraints, out_file=\"hidden_shift_no_dual\"\n", - ") # same constraints\n", + "qmod_no_dual = create_model(main, constraints=constraints) # same constraints\n", "qprog_no_dual = synthesize(qmod_no_dual)\n", "show(qprog_no_dual)" ] diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_complex.qmod b/algorithms/algebraic/hidden_shift/hidden_shift_complex.qmod deleted file mode 100644 index de51b4510..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_complex.qmod +++ /dev/null @@ -1,24 +0,0 @@ -qfunc hidden_shift(oracle: qfunc (qbit[]), oracle_shifted: qfunc (qbit[]), target: qbit[]) { - hadamard_transform(target); - oracle_shifted(target); - hadamard_transform(target); - oracle(target); - hadamard_transform(target); -} - -qperm f_dual_qfunc(const s: qbit[], res: qbit) { - res ^= ((((((((s[0:8][5] & s[8:s.len][0]) ^ (s[0:8][2] & s[8:s.len][1])) ^ (s[0:8][7] & s[8:s.len][2])) ^ (s[0:8][0] & s[8:s.len][3])) ^ (s[0:8][6] & s[8:s.len][4])) ^ (s[0:8][3] & s[8:s.len][5])) ^ (s[0:8][1] & s[8:s.len][6])) ^ (s[0:8][4] & s[8:s.len][7])) ^ (((((((s[0:8][5] & s[0:8][2]) & s[0:8][7]) & s[0:8][0]) & s[0:8][6]) & s[0:8][3]) & s[0:8][1]) & s[0:8][4]); -} - -qperm g_qfunc(const s: qbit[], res: qbit) { - res ^= ((((((((s[0:8][0] & s[8:s.len][3]) ^ ((s[0:8][1] ^ 1) & s[8:s.len][6])) ^ (s[0:8][2] & (s[8:s.len][1] ^ 1))) ^ ((s[0:8][3] ^ 1) & s[8:s.len][5])) ^ (s[0:8][4] & s[8:s.len][7])) ^ (s[0:8][5] & s[8:s.len][0])) ^ (s[0:8][6] & s[8:s.len][4])) ^ (s[0:8][7] & s[8:s.len][2])) ^ (((((((s[8:s.len][0] & (s[8:s.len][1] ^ 1)) & s[8:s.len][2]) & s[8:s.len][3]) & s[8:s.len][4]) & s[8:s.len][5]) & s[8:s.len][6]) & s[8:s.len][7]); -} - -qfunc main(output s: qbit[]) { - allocate(16, s); - hidden_shift(lambda(y) { - phase_oracle(f_dual_qfunc, y); - }, lambda(y) { - phase_oracle(g_qfunc, y); - }, s); -} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_complex.synthesis_options.json b/algorithms/algebraic/hidden_shift/hidden_shift_complex.synthesis_options.json deleted file mode 100644 index b262b2b1e..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_complex.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "width" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "sdg", - "cz", - "u", - "sx", - "y", - "u2", - "rz", - "rx", - "s", - "u1", - "t", - "id", - "r", - "tdg", - "p", - "h", - "x", - "z", - "ry", - "cx", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1827258362, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.qmod b/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.qmod deleted file mode 100644 index 70af50fc7..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qfunc hidden_shift_no_dual(oracle: qfunc (qbit[], qbit), oracle_shifted: qfunc (qbit[], qbit), target: qbit[], ind: qbit) { - hadamard_transform(target); - oracle(target, ind); - Z(ind); - oracle_shifted(target, ind); - hadamard_transform(target); -} - -qperm f_qfunc(const s: qbit[], res: qbit) { - res ^= ((((((((s[0:8][0] & s[8:s.len][3]) ^ (s[0:8][1] & s[8:s.len][6])) ^ (s[0:8][2] & s[8:s.len][1])) ^ (s[0:8][3] & s[8:s.len][5])) ^ (s[0:8][4] & s[8:s.len][7])) ^ (s[0:8][5] & s[8:s.len][0])) ^ (s[0:8][6] & s[8:s.len][4])) ^ (s[0:8][7] & s[8:s.len][2])) ^ (((((((s[8:s.len][0] & s[8:s.len][1]) & s[8:s.len][2]) & s[8:s.len][3]) & s[8:s.len][4]) & s[8:s.len][5]) & s[8:s.len][6]) & s[8:s.len][7]); -} - -qperm g_qfunc(const s: qbit[], res: qbit) { - res ^= ((((((((s[0:8][0] & s[8:s.len][3]) ^ ((s[0:8][1] ^ 1) & s[8:s.len][6])) ^ (s[0:8][2] & (s[8:s.len][1] ^ 1))) ^ ((s[0:8][3] ^ 1) & s[8:s.len][5])) ^ (s[0:8][4] & s[8:s.len][7])) ^ (s[0:8][5] & s[8:s.len][0])) ^ (s[0:8][6] & s[8:s.len][4])) ^ (s[0:8][7] & s[8:s.len][2])) ^ (((((((s[8:s.len][0] & (s[8:s.len][1] ^ 1)) & s[8:s.len][2]) & s[8:s.len][3]) & s[8:s.len][4]) & s[8:s.len][5]) & s[8:s.len][6]) & s[8:s.len][7]); -} - -qfunc main(output target: qbit[], output ind: qbit) { - allocate(16, target); - allocate(ind); - hidden_shift_no_dual(f_qfunc, g_qfunc, target, ind); -} diff --git a/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.synthesis_options.json b/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.synthesis_options.json deleted file mode 100644 index 6da56b666..000000000 --- a/algorithms/algebraic/hidden_shift/hidden_shift_no_dual.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "width" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "sdg", - "cz", - "u", - "sx", - "y", - "u2", - "rz", - "rx", - "s", - "u1", - "t", - "id", - "r", - "tdg", - "p", - "h", - "x", - "z", - "ry", - "cx", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 892808853, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.ipynb b/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.ipynb index c5fbca5dc..a5b9b6551 100644 --- a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.ipynb +++ b/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.ipynb @@ -672,7 +672,6 @@ ], "source": [ "qprog_1 = synthesize(qmod_1)\n", - "write_qmod(qmod_1, \"solving_qlsp_with_aqc\", decimal_precision=5, symbolic_only=False)\n", "show(qprog_1)\n", "\n", "result_1_state_vector = execute(qprog_1).result_value().state_vector" diff --git a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.qmod b/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.qmod deleted file mode 100644 index b354dd569..000000000 --- a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.qmod +++ /dev/null @@ -1,222 +0,0 @@ -qfunc adiabatic_evolution_qfunc_expanded___0(H0: PauliTerm[], H1: PauliTerm[], qba: qbit[3]) { - suzuki_trotter(H0, 0.14, 1, 1, qba); - suzuki_trotter(H1, 0.0, 1, 10, qba); - suzuki_trotter(H0, 0.1372, 1, 1, qba); - suzuki_trotter(H1, 0.0028, 1, 10, qba); - suzuki_trotter(H0, 0.1344, 1, 1, qba); - suzuki_trotter(H1, 0.0056, 1, 10, qba); - suzuki_trotter(H0, 0.1316, 1, 1, qba); - suzuki_trotter(H1, 0.0084, 1, 10, qba); - suzuki_trotter(H0, 0.1288, 1, 1, qba); - suzuki_trotter(H1, 0.0112, 1, 10, qba); - suzuki_trotter(H0, 0.126, 1, 1, qba); - suzuki_trotter(H1, 0.014, 1, 10, qba); - suzuki_trotter(H0, 0.1232, 1, 1, qba); - suzuki_trotter(H1, 0.0168, 1, 10, qba); - suzuki_trotter(H0, 0.1204, 1, 1, qba); - suzuki_trotter(H1, 0.0196, 1, 10, qba); - suzuki_trotter(H0, 0.1176, 1, 1, qba); - suzuki_trotter(H1, 0.0224, 1, 10, qba); - suzuki_trotter(H0, 0.1148, 1, 1, qba); - suzuki_trotter(H1, 0.0252, 1, 10, qba); - suzuki_trotter(H0, 0.112, 1, 1, qba); - suzuki_trotter(H1, 0.028, 1, 10, qba); - suzuki_trotter(H0, 0.1092, 1, 1, qba); - suzuki_trotter(H1, 0.0308, 1, 10, qba); - suzuki_trotter(H0, 0.1064, 1, 1, qba); - suzuki_trotter(H1, 0.0336, 1, 10, qba); - suzuki_trotter(H0, 0.1036, 1, 1, qba); - suzuki_trotter(H1, 0.0364, 1, 10, qba); - suzuki_trotter(H0, 0.1008, 1, 1, qba); - suzuki_trotter(H1, 0.0392, 1, 10, qba); - suzuki_trotter(H0, 0.098, 1, 1, qba); - suzuki_trotter(H1, 0.042, 1, 10, qba); - suzuki_trotter(H0, 0.0952, 1, 1, qba); - suzuki_trotter(H1, 0.0448, 1, 10, qba); - suzuki_trotter(H0, 0.0924, 1, 1, qba); - suzuki_trotter(H1, 0.0476, 1, 10, qba); - suzuki_trotter(H0, 0.0896, 1, 1, qba); - suzuki_trotter(H1, 0.0504, 1, 10, qba); - suzuki_trotter(H0, 0.0868, 1, 1, qba); - suzuki_trotter(H1, 0.0532, 1, 10, qba); - suzuki_trotter(H0, 0.084, 1, 1, qba); - suzuki_trotter(H1, 0.056, 1, 10, qba); - suzuki_trotter(H0, 0.0812, 1, 1, qba); - suzuki_trotter(H1, 0.0588, 1, 10, qba); - suzuki_trotter(H0, 0.0784, 1, 1, qba); - suzuki_trotter(H1, 0.0616, 1, 10, qba); - suzuki_trotter(H0, 0.0756, 1, 1, qba); - suzuki_trotter(H1, 0.0644, 1, 10, qba); - suzuki_trotter(H0, 0.0728, 1, 1, qba); - suzuki_trotter(H1, 0.0672, 1, 10, qba); - suzuki_trotter(H0, 0.07, 1, 1, qba); - suzuki_trotter(H1, 0.07, 1, 10, qba); - suzuki_trotter(H0, 0.0672, 1, 1, qba); - suzuki_trotter(H1, 0.0728, 1, 10, qba); - suzuki_trotter(H0, 0.0644, 1, 1, qba); - suzuki_trotter(H1, 0.0756, 1, 10, qba); - suzuki_trotter(H0, 0.0616, 1, 1, qba); - suzuki_trotter(H1, 0.0784, 1, 10, qba); - suzuki_trotter(H0, 0.0588, 1, 1, qba); - suzuki_trotter(H1, 0.0812, 1, 10, qba); - suzuki_trotter(H0, 0.056, 1, 1, qba); - suzuki_trotter(H1, 0.084, 1, 10, qba); - suzuki_trotter(H0, 0.0532, 1, 1, qba); - suzuki_trotter(H1, 0.0868, 1, 10, qba); - suzuki_trotter(H0, 0.0504, 1, 1, qba); - suzuki_trotter(H1, 0.0896, 1, 10, qba); - suzuki_trotter(H0, 0.0476, 1, 1, qba); - suzuki_trotter(H1, 0.0924, 1, 10, qba); - suzuki_trotter(H0, 0.0448, 1, 1, qba); - suzuki_trotter(H1, 0.0952, 1, 10, qba); - suzuki_trotter(H0, 0.042, 1, 1, qba); - suzuki_trotter(H1, 0.098, 1, 10, qba); - suzuki_trotter(H0, 0.0392, 1, 1, qba); - suzuki_trotter(H1, 0.1008, 1, 10, qba); - suzuki_trotter(H0, 0.0364, 1, 1, qba); - suzuki_trotter(H1, 0.1036, 1, 10, qba); - suzuki_trotter(H0, 0.0336, 1, 1, qba); - suzuki_trotter(H1, 0.1064, 1, 10, qba); - suzuki_trotter(H0, 0.0308, 1, 1, qba); - suzuki_trotter(H1, 0.1092, 1, 10, qba); - suzuki_trotter(H0, 0.028, 1, 1, qba); - suzuki_trotter(H1, 0.112, 1, 10, qba); - suzuki_trotter(H0, 0.0252, 1, 1, qba); - suzuki_trotter(H1, 0.1148, 1, 10, qba); - suzuki_trotter(H0, 0.0224, 1, 1, qba); - suzuki_trotter(H1, 0.1176, 1, 10, qba); - suzuki_trotter(H0, 0.0196, 1, 1, qba); - suzuki_trotter(H1, 0.1204, 1, 10, qba); - suzuki_trotter(H0, 0.0168, 1, 1, qba); - suzuki_trotter(H1, 0.1232, 1, 10, qba); - suzuki_trotter(H0, 0.014, 1, 1, qba); - suzuki_trotter(H1, 0.126, 1, 10, qba); - suzuki_trotter(H0, 0.0112, 1, 1, qba); - suzuki_trotter(H1, 0.1288, 1, 10, qba); - suzuki_trotter(H0, 0.0084, 1, 1, qba); - suzuki_trotter(H1, 0.1316, 1, 10, qba); - suzuki_trotter(H0, 0.0056, 1, 1, qba); - suzuki_trotter(H1, 0.1344, 1, 10, qba); - suzuki_trotter(H0, 0.0028, 1, 1, qba); - suzuki_trotter(H1, 0.1372, 1, 10, qba); -} - -qfunc main(output qba: qbit[3]) { - prepare_state([ - 0.11911, - 0.08271, - 0.23904, - 0.55914, - 0.0, - 0.0, - 0.0, - 0.0 - ], 0, qba); - adiabatic_evolution_qfunc_expanded___0([ - PauliTerm { - pauli=[1, 0, 0], - coefficient=0.75 - }, - PauliTerm { - pauli=[1, 0, 3], - coefficient=0.07093 - }, - PauliTerm { - pauli=[1, 3, 0], - coefficient=0.14909 - }, - PauliTerm { - pauli=[1, 3, 3], - coefficient=-0.08912 - }, - PauliTerm { - pauli=[1, 0, 1], - coefficient=-0.23242 - }, - PauliTerm { - pauli=[1, 3, 1], - coefficient=0.13317 - }, - PauliTerm { - pauli=[1, 1, 0], - coefficient=-0.19189 - }, - PauliTerm { - pauli=[1, 1, 3], - coefficient=0.02316 - }, - PauliTerm { - pauli=[1, 1, 1], - coefficient=-0.19934 - }, - PauliTerm { - pauli=[1, 2, 2], - coefficient=0.05873 - } - ], [ - PauliTerm { - pauli=[1, 0, 0], - coefficient=1.85132 - }, - PauliTerm { - pauli=[1, 0, 3], - coefficient=0.48201 - }, - PauliTerm { - pauli=[1, 3, 0], - coefficient=0.91088 - }, - PauliTerm { - pauli=[1, 3, 3], - coefficient=-0.15736 - }, - PauliTerm { - pauli=[1, 0, 1], - coefficient=-0.17969 - }, - PauliTerm { - pauli=[1, 3, 1], - coefficient=0.46175 - }, - PauliTerm { - pauli=[2, 0, 2], - coefficient=0.28681 - }, - PauliTerm { - pauli=[2, 3, 2], - coefficient=-0.2438 - }, - PauliTerm { - pauli=[1, 1, 0], - coefficient=0.39702 - }, - PauliTerm { - pauli=[1, 1, 3], - coefficient=0.45492 - }, - PauliTerm { - pauli=[2, 2, 0], - coefficient=0.27502 - }, - PauliTerm { - pauli=[2, 2, 3], - coefficient=-0.12945 - }, - PauliTerm { - pauli=[1, 1, 1], - coefficient=-1.13854 - }, - PauliTerm { - pauli=[1, 2, 2], - coefficient=0.24276 - }, - PauliTerm { - pauli=[2, 1, 2], - coefficient=0.2684 - }, - PauliTerm { - pauli=[2, 2, 1], - coefficient=0.32878 - } - ], qba); -} diff --git a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.synthesis_options.json b/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.synthesis_options.json deleted file mode 100644 index 77dc6de8f..000000000 --- a/algorithms/aqc/solving_qlsp/solving_qlsp_with_aqc.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "ry", - "h", - "y", - "rz", - "sdg", - "t", - "z", - "sxdg", - "rx", - "r", - "id", - "p", - "cz", - "u1", - "u", - "sx", - "cx", - "s", - "u2", - "tdg", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 842189644, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb b/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb index d92110124..9b4cd1ad9 100644 --- a/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb +++ b/algorithms/deutsch_jozsa/deutsch_jozsa.ipynb @@ -187,7 +187,6 @@ " deutsch_jozsa(lambda x, y: simple_predicate(x, y), x)\n", "\n", "\n", - "write_qmod(main, \"simple_deutsch_jozsa\")\n", "qprog_1 = synthesize(main)" ] }, diff --git a/algorithms/deutsch_jozsa/simple_deutsch_jozsa.qmod b/algorithms/deutsch_jozsa/simple_deutsch_jozsa.qmod deleted file mode 100644 index 2d4d4c3b3..000000000 --- a/algorithms/deutsch_jozsa/simple_deutsch_jozsa.qmod +++ /dev/null @@ -1,20 +0,0 @@ -qfunc deutsch_jozsa(predicate: qfunc (qnum, qbit), x: qnum) { - within { - hadamard_transform(x); - } apply { - phase_oracle(lambda(x, y) { - predicate(x, y); - }, x); - } -} - -qperm simple_predicate(const x: qnum, res: qbit) { - res ^= x > 7; -} - -qfunc main(output x: qnum<4>) { - allocate(x); - deutsch_jozsa(lambda(x, y) { - simple_predicate(x, y); - }, x); -} diff --git a/algorithms/deutsch_jozsa/simple_deutsch_jozsa.synthesis_options.json b/algorithms/deutsch_jozsa/simple_deutsch_jozsa.synthesis_options.json deleted file mode 100644 index 7a5097fb9..000000000 --- a/algorithms/deutsch_jozsa/simple_deutsch_jozsa.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u2", - "sdg", - "z", - "u", - "t", - "u1", - "r", - "cy", - "ry", - "cx", - "cz", - "h", - "p", - "tdg", - "id", - "y", - "rx", - "sx", - "x", - "sxdg", - "s", - "rz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1306808778, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.ipynb b/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.ipynb index bc8e4af0e..42185e9b0 100644 --- a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.ipynb +++ b/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.ipynb @@ -478,7 +478,6 @@ "\n", "\n", "qmod = create_model(main, constraints=Constraints(max_width=18))\n", - "write_qmod(qmod, \"discrete_poisson_solver\", decimal_precision=12, symbolic_only=False)\n", "qprog = synthesize(qmod)\n", "show(qprog)" ] diff --git a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.qmod b/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.qmod deleted file mode 100644 index 166dd2ffb..000000000 --- a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.qmod +++ /dev/null @@ -1,557 +0,0 @@ -qperm apply_to_all_expanded___0(target: qbit[3]) { - repeat (index: 3) { - X(target[index]); - } -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[4]) { - repeat (i: 4) { - H(qbv[i]); - repeat (j: (4 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[4]) { - repeat (index: 2.0) { - SWAP(target[index], target[3 - index]); - } - qft_no_swap_expanded___0(target); -} - -qperm _qct_pi_operator_expanded___0(x: qnum<3, False, 0>, const q: qbit) { - control (q == 1) { - apply_to_all_expanded___0(x); - x += 1; - } -} - -@disable_const_checks(q) -qfunc qct_qst_type2_expanded___0(x: qbit[3], const q: qbit) { - extended_state: qbit[4]; - H(q); - control (q == 1) { - apply_to_all_expanded___0(x); - } - {x, q} -> extended_state; - qft_expanded___0(extended_state); - extended_state -> {x, q}; - control (q == 0) { - repeat (k: 3) { - PHASE((pi / 16) * (2 ** k), x[k]); - } - } - control (q == 1) { - repeat (k: 3) { - within { - X(x[k]); - } apply { - PHASE(((-pi) / 16) * (2 ** k), x[k]); - } - } - } - PHASE((-pi) / 16, q); - invert { - _qct_pi_operator_expanded___0(x, q); - } - x_num: qnum<3, False, 0>; - within { - x -> x_num; - } apply { - H(q); - S(q); - control (x_num == 0) { - within { - Z(q); - } apply { - S(q); - H(q); - S(q); - } - } - invert { - control (q == 1) { - x_num += 1; - } - } - } -} - -qfunc qst_type2_expanded___0(x: qbit[3]) { - q: qbit; - within { - allocate(1, q); - X(q); - } apply { - qct_qst_type2_expanded___0(x, q); - } -} - -qfunc qct_type2_expanded___0(x: qbit[3]) { - q: qbit; - within { - allocate(1, q); - } apply { - qct_qst_type2_expanded___0(x, q); - } -} - -qfunc qsct_2d_expanded___0(xy_variable: qnum<3, False, 0>[2]) { - qst_type2_expanded___0(xy_variable[0]); - qct_type2_expanded___0(xy_variable[1]); -} - -qfunc apply_to_all_expanded___1(target: qbit[6]) { - repeat (index: 6) { - H(target[index]); - } -} - -qfunc powered_hamiltonian_evolution_expanded___0(hamiltonian: PauliTerm[], scaling: real, p: int, qba: qbit[6]) { - suzuki_trotter(hamiltonian, p * ((-6.28318530718) * scaling), 1, 1, qba); -} - -qfunc my_unitary_0_lambda___0_0_expanded___0(p: int, target: qbit[6]) { - powered_hamiltonian_evolution_expanded___0([ - PauliTerm { - pauli=[0, 0, 0, 0, 0, 0], - coefficient=2.25 - }, - PauliTerm { - pauli=[0, 0, 0, 0, 0, 3], - coefficient=-0.25 - }, - PauliTerm { - pauli=[0, 0, 0, 0, 3, 0], - coefficient=-0.520598050073 - }, - PauliTerm { - pauli=[0, 0, 0, 0, 3, 3], - coefficient=-0.020598050073 - }, - PauliTerm { - pauli=[0, 0, 0, 3, 0, 0], - coefficient=-1.256834873031 - }, - PauliTerm { - pauli=[0, 0, 0, 3, 0, 3], - coefficient=-0.049728091845 - }, - PauliTerm { - pauli=[0, 0, 0, 3, 3, 0], - coefficient=-0.103553390593 - }, - PauliTerm { - pauli=[0, 0, 0, 3, 3, 3], - coefficient=0.103553390593 - }, - PauliTerm { - pauli=[0, 0, 0, 0, 0, 0], - coefficient=1.75 - }, - PauliTerm { - pauli=[0, 0, 3, 0, 0, 0], - coefficient=-0.25 - }, - PauliTerm { - pauli=[0, 3, 0, 0, 0, 0], - coefficient=-0.520598050073 - }, - PauliTerm { - pauli=[0, 3, 3, 0, 0, 0], - coefficient=0.020598050073 - }, - PauliTerm { - pauli=[3, 0, 0, 0, 0, 0], - coefficient=-1.256834873031 - }, - PauliTerm { - pauli=[3, 0, 3, 0, 0, 0], - coefficient=0.049728091845 - }, - PauliTerm { - pauli=[3, 3, 0, 0, 0, 0], - coefficient=0.103553390593 - }, - PauliTerm { - pauli=[3, 3, 3, 0, 0, 0], - coefficient=0.103553390593 - } - ], 0.101321183642, p, target); -} - -qfunc unitary_with_power_0_lambda___0_0_expanded___0(power: int, state_captured__matrix_inversion_HHL__1: qbit[6]) { - my_unitary_0_lambda___0_0_expanded___0(power, state_captured__matrix_inversion_HHL__1); -} - -qfunc qft_no_swap_expanded___1(qbv: qbit[6]) { - repeat (i: 6) { - H(qbv[i]); - repeat (j: (6 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___1(target: qbit[6]) { - repeat (index: 3.0) { - SWAP(target[index], target[5 - index]); - } - qft_no_swap_expanded___1(target); -} - -qfunc qpe_flexible_expanded___0(phase: qbit[6], state_captured__matrix_inversion_HHL__1: qbit[6]) { - apply_to_all_expanded___1(phase); - repeat (index: 6) { - control (phase[index]) { - unitary_with_power_0_lambda___0_0_expanded___0(2 ** index, state_captured__matrix_inversion_HHL__1); - } - } - invert { - qft_expanded___1(phase); - } -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[6], indicator: qbit) { - RY(0.002308747468, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000342313182, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000552802581, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000206598785, indicator); - skip_control { - CX(index[2], indicator); - } - RY(2.7723688e-05, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000580695014, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000435348331, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000634133064, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.000474889673, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000447911012, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0005838717, indicator); - skip_control { - CX(index[0], indicator); - } - RY(3.166179e-06, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.000123918885, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000559620547, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000384125455, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.001002692462, indicator); - skip_control { - CX(index[4], indicator); - } - RY(0.000861966344, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000389928037, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000560381907, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000112383355, indicator); - skip_control { - CX(index[2], indicator); - } - RY(2.65204e-07, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.00058413043, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000449376199, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000452328195, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.000560973577, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.00043849446, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000581129049, indicator); - skip_control { - CX(index[0], indicator); - } - RY(2.1473387e-05, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.000169590069, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000554416847, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000360874974, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.001332850659, indicator); - skip_control { - CX(index[5], indicator); - } - RY(0.001215256332, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000363504124, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000554596301, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000164340108, indicator); - skip_control { - CX(index[2], indicator); - } - RY(2.0765107e-05, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000581161724, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000438849558, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000550538734, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.000449629648, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000449497682, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000584144196, indicator); - skip_control { - CX(index[0], indicator); - } - RY(2.3189e-08, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.000111020392, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000560443591, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000390611287, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.00084157341, indicator); - skip_control { - CX(index[4], indicator); - } - RY(0.000941294294, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000385555036, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000559723039, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000121064753, indicator); - skip_control { - CX(index[2], indicator); - } - RY(2.762276e-06, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000583891364, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000448113574, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.000469220555, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.000603034771, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000436082436, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000580748623, indicator); - skip_control { - CX(index[0], indicator); - } - RY(2.6258169e-05, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.000190996202, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.000553172312, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.000350121282, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.001624156918, indicator); - skip_control { - CX(index[5], indicator); - } -} - -qfunc matrix_inversion_HHL_expanded___0(state: qbit[6], phase: qnum<6, False, 0>, output indicator: qbit) { - allocate(1, indicator); - within { - qpe_flexible_expanded___0(phase, state); - } apply { - assign_amplitude_table_expanded___0(phase, indicator); - } -} - -qfunc main(output xy_variable: qnum<3, False, 0>[2], output phase_var: qnum<6, False, 0>, output indicator: qbit) { - prepare_amplitudes([ - 0.000929993206, - 0.006286469531, - 0.012502019419, - 0.01640293531, - 0.01640293531, - 0.012502019419, - 0.006286469531, - 0.000929993206, - 0.006286469531, - 0.042483535101, - 0.084462252894, - 0.110795378713, - 0.110795378713, - 0.084462252894, - 0.042483535101, - 0.006286469531, - 0.012502019419, - 0.084462252894, - 0.167861987331, - 0.220148535874, - 0.220148535874, - 0.167861987331, - 0.084462252894, - 0.012502019419, - 0.01640293531, - 0.110795378713, - 0.220148535874, - 0.288681749865, - 0.288681749865, - 0.220148535874, - 0.110795378713, - 0.01640293531, - 0.01640293531, - 0.110795378713, - 0.220148535874, - 0.288681749865, - 0.288681749865, - 0.220148535874, - 0.110795378713, - 0.01640293531, - 0.012502019419, - 0.084462252894, - 0.167861987331, - 0.220148535874, - 0.220148535874, - 0.167861987331, - 0.084462252894, - 0.012502019419, - 0.006286469531, - 0.042483535101, - 0.084462252894, - 0.110795378713, - 0.110795378713, - 0.084462252894, - 0.042483535101, - 0.006286469531, - 0.000929993206, - 0.006286469531, - 0.012502019419, - 0.01640293531, - 0.01640293531, - 0.012502019419, - 0.006286469531, - 0.000929993206 - ], 0.0, xy_variable); - allocate(6, phase_var); - within { - qsct_2d_expanded___0(xy_variable); - } apply { - matrix_inversion_HHL_expanded___0(xy_variable, phase_var, indicator); - } -} diff --git a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.synthesis_options.json b/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.synthesis_options.json deleted file mode 100644 index c5fe12676..000000000 --- a/algorithms/differential_equations/discrete_poisson_solver/discrete_poisson_solver.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 18, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "x", - "u2", - "sdg", - "u", - "p", - "cy", - "id", - "z", - "sx", - "rz", - "u1", - "r", - "s", - "sxdg", - "tdg", - "rx", - "ry", - "cx", - "t", - "cz", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 997063332, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.ipynb b/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.ipynb index cc97cb906..d6cdb8ce7 100644 --- a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.ipynb +++ b/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.ipynb @@ -839,7 +839,6 @@ " preferences=preferences,\n", " execution_preferences=execution_preferences,\n", ")\n", - "write_qmod(qmod_hhl_basic, \"hhl_lanchester\", decimal_precision=12, symbolic_only=False)\n", "qprog_hhl_basic = synthesize(qmod_hhl_basic)\n", "show(qprog_hhl_basic)" ] diff --git a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.qmod b/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.qmod deleted file mode 100644 index ec558d7de..000000000 --- a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.qmod +++ /dev/null @@ -1,1448 +0,0 @@ -qstruct TimeIndexAndGroup { - rabbits: qbit; - time_index: qnum; -} - -qfunc apply_to_all_expanded___0(target: qbit[6]) { - repeat (index: 6) { - H(target[index]); - } -} - -qfunc unitary_0_lambda___0_0_expanded___0(time_index_and_group_captured__main__0: TimeIndexAndGroup) { - unitary([ - [ - (0.267773913351 - 0.013154888813j), - ((-0.445938814262) + 0.021907569135j), - ((-0.090535853389) + 0.004447741268j), - ((-0.005412530947) + 0.000265900595j), - ((-0.000138548622) + 6.806457e-06j), - ((-1.446685e-06) + 7.1071e-08j), - (5.564e-09 - 2.73e-10j), - (3.64e-10 - 1.8e-11j), - ((-0.165542616486) + 0.008132587251j), - ((-0.143861939388) + 0.007067483884j), - ((-0.034171373552) + 0.001678731935j), - ((-0.0029869878) + 0.000146741301j), - ((-0.000125457121) + 6.163313e-06j), - ((-2.988214e-06) + 1.46802e-07j), - ((-4.4621e-08) + 2.192e-09j), - ((-4.49e-10) + 2.2e-11j), - ((-0.034758587921) - 0.707527311107j), - (0.014018582106 + 0.285354794197j), - (0.010464789451 + 0.213015682879j), - (0.001018312691 + 0.020728231018j), - (3.5606583e-05 + 0.000724788648j), - (4.61843e-07 + 9.401035e-06j), - ((-2.556e-09) - 5.2036e-08j), - ((-1.73e-10) - 3.527e-09j), - ((-0.006389629243) - 0.130063891185j), - (0.006460409616 + 0.131504658786j), - (0.0042098979 + 0.085694440407j), - (0.000586569535 + 0.011939897186j), - (3.3559747e-05 + 0.000683124342j), - (1.009153e-06 + 2.0541786e-05j), - (1.8182e-08 + 3.70104e-07j), - (2.11e-10 + 4.305e-09j) - ], - [ - ((-0.445938814262) + 0.021907569135j), - (0.129847658236 - 0.006379006399j), - ((-0.458203640702) + 0.022510101421j), - ((-0.091034318624) + 0.004472229295j), - ((-0.005423812449) + 0.000266454819j), - ((-0.000138706238) + 6.814201e-06j), - ((-1.448112e-06) + 7.1141e-08j), - (5.841e-09 - 2.87e-10j), - (0.194961563718 - 0.009577847452j), - ((-0.129539259464) + 0.006363855739j), - ((-0.142540598909) + 0.007002570589j), - ((-0.034181526783) + 0.001679230731j), - ((-0.002988609352) + 0.000146820963j), - ((-0.000125501645) + 6.1655e-06j), - ((-2.988891e-06) + 1.46835e-07j), - ((-4.5236e-08) + 2.222e-09j), - ((-0.014820712994) - 0.301682543532j), - ((-0.018273305719) - 0.371961682961j), - (0.016372327053 + 0.333266373281j), - (0.010595659835 + 0.215679610744j), - (0.001022061533 + 0.020804540439j), - (3.5669861e-05 + 0.0007260767j), - (4.62515e-07 + 9.414708e-06j), - ((-2.551e-09) - 5.1917e-08j), - (0.007987743278 + 0.162594249682j), - ((-0.011002482432) - 0.22396067493j), - (0.006183571179 + 0.125869482934j), - (0.004211927593 + 0.08573575576j), - (0.000587101263 + 0.011950720756j), - (3.3577643e-05 + 0.000683488617j), - (1.00947e-06 + 2.0548241e-05j), - (1.8183e-08 + 3.70118e-07j) - ], - [ - ((-0.090535853389) + 0.004447741268j), - ((-0.458203640702) + 0.022510101421j), - (0.129214074026 - 0.006347880403j), - ((-0.458220810791) + 0.022510944933j), - ((-0.09103460177) + 0.004472243205j), - ((-0.005423815536) + 0.000266454971j), - ((-0.000138706328) + 6.814205e-06j), - ((-1.448041e-06) + 7.1138e-08j), - (0.114500272988 - 0.00562503771j), - (0.202073334046 - 0.009927226324j), - ((-0.129350656437) + 0.006354590266j), - ((-0.142538467688) + 0.007002465888j), - ((-0.034181530056) + 0.001679230892j), - ((-0.002988609783) + 0.000146820984j), - ((-0.000125502077) + 6.165522e-06j), - ((-3.031711e-06) + 1.48938e-07j), - ((-0.001466583962) - 0.029853002368j), - ((-0.012439154884) - 0.253204814529j), - ((-0.018106031277) - 0.368556733484j), - (0.016378055993 + 0.333382988528j), - (0.010595773935 + 0.2156819333j), - (0.001022062989 + 0.020804570084j), - (3.5669873e-05 + 0.000726076949j), - (4.62512e-07 + 9.414657e-06j), - (0.001894088966 + 0.038555066621j), - (0.006575287095 + 0.13384304358j), - ((-0.011053841504) - 0.225006112872j), - (0.006182827164 + 0.125854338168j), - (0.004211928519 + 0.085735774615j), - (0.000587101463 + 0.011950724823j), - (3.3577644e-05 + 0.000683488648j), - (1.009237e-06 + 2.0543488e-05j) - ], - [ - ((-0.005412530947) + 0.000265900595j), - ((-0.091034318624) + 0.004472229295j), - ((-0.458220810791) + 0.022510944933j), - (0.129213743933 - 0.006347864186j), - ((-0.458220814868) + 0.022510945133j), - ((-0.091034602143) + 0.004472243223j), - ((-0.00542384537) + 0.000266456437j), - ((-0.000140402746) + 6.897545e-06j), - (0.01236550186 - 0.000607478152j), - (0.114904246935 - 0.005644883677j), - (0.202080366163 - 0.00992757179j), - ((-0.129350590757) + 0.00635458704j), - ((-0.142538467481) + 0.007002465878j), - ((-0.034181529915) + 0.001679230885j), - ((-0.002988617167) + 0.000146821347j), - ((-0.000127273217) + 6.252532e-06j), - ((-5.9038453e-05) - 0.001201755325j), - ((-0.001334189593) - 0.027158053056j), - ((-0.012433411312) - 0.253087901423j), - ((-0.018105898025) - 0.368554021062j), - (0.016378057919 + 0.333383027728j), - (0.010595773952 + 0.21568193365j), - (0.001022062824 + 0.020804566733j), - (3.5658596e-05 + 0.000725847399j), - (0.000135003418 + 0.002748057706j), - (0.001785703585 + 0.036348831505j), - (0.006572893312 + 0.133794317009j), - ((-0.011053868668) - 0.22500666581j), - (0.006182827062 + 0.125854336085j), - (0.004211928522 + 0.085735774659j), - (0.000587101425 + 0.011950724043j), - (3.3566249e-05 + 0.000683256686j) - ], - [ - ((-0.000138548622) + 6.806457e-06j), - ((-0.005423812449) + 0.000266454819j), - ((-0.09103460177) + 0.004472243205j), - ((-0.458220814868) + 0.022510945133j), - (0.129213743455 - 0.006347864163j), - ((-0.458220862566) + 0.022510947477j), - ((-0.091037956453) + 0.00447240801j), - ((-0.005567544019) + 0.000273515899j), - (0.000563554283 - 2.7685647e-05j), - (0.012376966623 - 0.00060804138j), - (0.114904386785 - 0.005644890547j), - (0.202080367194 - 0.009927571841j), - ((-0.129350589842) + 0.006354586995j), - ((-0.142538411388) + 0.007002463123j), - ((-0.034179935483) + 0.001679152556j), - ((-0.003015796336) + 0.000148156574j), - ((-1.147992e-06) - 2.3367921e-05j), - ((-5.5250509e-05) - 0.00112464994j), - ((-0.001334075133) - 0.027155723172j), - ((-0.012433409384) - 0.253087862187j), - ((-0.018105898006) - 0.368554020674j), - (0.016378057658 + 0.333383022427j), - (0.010595752118 + 0.215681489191j), - (0.001020900266 + 0.020780902321j), - (4.639536e-06 + 9.4439932e-05j), - (0.000131134448 + 0.002669303011j), - (0.001785646415 + 0.036347667784j), - (0.00657289282 + 0.133794307009j), - ((-0.011053868666) - 0.225006665762j), - (0.006182827372 + 0.125854342406j), - (0.004211939128 + 0.085735990566j), - (0.000586892982 + 0.011946481099j) - ], - [ - ((-1.446685e-06) + 7.1071e-08j), - ((-0.000138706238) + 6.814201e-06j), - ((-0.005423815536) + 0.000266454971j), - ((-0.091034602143) + 0.004472243223j), - ((-0.458220862566) + 0.022510947477j), - (0.1292097683 - 0.006347668876j), - ((-0.458418358345) + 0.022520649822j), - ((-0.096414108287) + 0.004736521413j), - (1.3967255e-05 - 6.86167e-07j), - (0.000563749334 - 2.7695229e-05j), - (0.012376968399 - 0.000608041467j), - (0.114904388426 - 0.005644890628j), - (0.202080494107 - 0.009927578075j), - ((-0.12934439985) + 0.0063542829j), - ((-0.142382942408) + 0.006994825421j), - ((-0.033524912159) + 0.001646973323j), - ((-9.767e-09) - 1.98809e-07j), - ((-1.084111e-06) - 2.2067594e-05j), - ((-5.5249048e-05) - 0.001124620199j), - ((-0.001334075115) - 0.027155722821j), - ((-0.012433409643) - 0.253087867455j), - ((-0.018105923669) - 0.368554543071j), - (0.016376483254 + 0.333350974689j), - (0.010539394044 + 0.214534294247j), - (9.263e-08 + 1.885527e-06j), - (4.560279e-06 + 9.2826602e-05j), - (0.000131133607 + 0.002669285901j), - (0.001785646417 + 0.036347667828j), - (0.00657289352 + 0.133794321255j), - ((-0.011053828053) - 0.22500583907j), - (0.006184090704 + 0.12588005811j), - (0.004219223474 + 0.085884266828j) - ], - [ - (5.564e-09 - 2.73e-10j), - ((-1.448112e-06) + 7.1141e-08j), - ((-0.000138706328) + 6.814205e-06j), - ((-0.00542384537) + 0.000266456437j), - ((-0.091037956453) + 0.00447240801j), - ((-0.458418358345) + 0.022520649822j), - (0.123044818293 - 0.006044804303j), - ((-0.545952162396) + 0.026820909863j), - (2.13285e-07 - 1.0478e-08j), - (1.3969454e-05 - 6.86275e-07j), - (0.000563751419 - 2.7695331e-05j), - (0.012377150379 - 0.000608050407j), - (0.114914888256 - 0.005645406452j), - (0.202441196664 - 0.009945298256j), - ((-0.123277763854) + 0.006056248185j), - ((-0.116362496378) + 0.005716522878j), - (2.9e-11 + 5.84e-10j), - ((-9.089e-09) - 1.85009e-07j), - ((-1.084099e-06) - 2.2067343e-05j), - ((-5.5249208e-05) - 0.001124623462j), - ((-0.001334096624) - 0.027156160643j), - ((-0.012434970794) - 0.253119645411j), - ((-0.018169548192) - 0.369849649991j), - (0.01505924022 + 0.306537876758j), - (1.186e-09 + 2.4147e-08j), - (9.1593e-08 + 1.864422e-06j), - (4.56028e-06 + 9.2826634e-05j), - (0.000131134611 + 0.002669306321j), - (0.001785715206 + 0.036349068057j), - (0.006575810106 + 0.13385368972j), - ((-0.010989512741) - 0.223696670809j), - (0.00659049188 + 0.134152544106j) - ], - [ - (3.64e-10 - 1.8e-11j), - (5.841e-09 - 2.87e-10j), - ((-1.448041e-06) + 7.1138e-08j), - ((-0.000140402746) + 6.897545e-06j), - ((-0.005567544019) + 0.000273515899j), - ((-0.096414108287) + 0.004736521413j), - ((-0.545952162396) + 0.026820909863j), - ((-0.297087326992) + 0.014594964482j), - (2.164e-09 - 1.06e-10j), - (2.15388e-07 - 1.0581e-08j), - (1.4172795e-05 - 6.96265e-07j), - (0.000576853917 - 2.8339016e-05j), - (0.01289666971 - 0.000633572755j), - (0.126067891839 - 0.006193318383j), - (0.302613696637 - 0.014866457613j), - (0.051480928353 - 0.002529095833j), - (2e-12 + 3.5e-11j), - (3.5e-11 + 7.05e-10j), - ((-9.086e-09) - 1.84946e-07j), - ((-1.09483e-06) - 2.2285774e-05j), - ((-5.6376349e-05) - 0.00114756694j), - ((-0.001389074398) - 0.028275258943j), - ((-0.01372702443) - 0.279420001367j), - ((-0.029885746555) - 0.608338346439j), - (1e-11 + 2.11e-10j), - (1.187e-09 + 2.4162e-08j), - (9.2715e-08 + 1.88726e-06j), - (4.646182e-06 + 9.4575201e-05j), - (0.000135336181 + 0.002754831254j), - (0.001903777661 + 0.03875228455j), - (0.008124454348 + 0.165377067453j), - ((-0.005780524072) - 0.117665270602j) - ], - [ - ((-0.165542616486) + 0.008132587251j), - (0.194961563718 - 0.009577847452j), - (0.114500272988 - 0.00562503771j), - (0.01236550186 - 0.000607478152j), - (0.000563554283 - 2.7685647e-05j), - (1.3967255e-05 - 6.86167e-07j), - (2.13285e-07 - 1.0478e-08j), - (2.164e-09 - 1.06e-10j), - (0.358319988432 - 0.017603132241j), - ((-0.372259452325) + 0.01828793419j), - ((-0.073290670805) + 0.003600539774j), - ((-0.003912090739) + 0.000192188694j), - ((-7.5650597e-05) + 3.716476e-06j), - (4.9993e-08 - 2.456e-09j), - (2.79e-08 - 1.371e-09j), - (5.79e-10 - 2.8e-11j), - ((-0.006389629243) - 0.130063891185j), - ((-0.004850214666) - 0.098728387601j), - ((-0.013491282397) - 0.27462136205j), - ((-0.002373756247) - 0.048318918428j), - ((-0.000148281969) - 0.003018348811j), - ((-4.652906e-06) - 9.4712084e-05j), - ((-8.5855e-08) - 1.747609e-06j), - ((-1.013e-09) - 2.0629e-08j), - ((-0.031407015719) - 0.639304491663j), - (0.015276774872 + 0.310965896322j), - (0.009380386679 + 0.190942157345j), - (0.000797542358 + 0.016234347655j), - (2.1319131e-05 + 0.000433960883j), - (7.054e-09 + 1.43583e-07j), - ((-1.101e-08) - 2.24104e-07j), - ((-2.73e-10) - 5.567e-09j) - ], - [ - ((-0.143861939388) + 0.007067483884j), - ((-0.129539259464) + 0.006363855739j), - (0.202073334046 - 0.009927226324j), - (0.114904246935 - 0.005644883677j), - (0.012376966623 - 0.00060804138j), - (0.000563749334 - 2.7695229e-05j), - (1.3969454e-05 - 6.86275e-07j), - (2.15388e-07 - 1.0581e-08j), - ((-0.372259452325) + 0.01828793419j), - (0.272560977143 - 0.013390062177j), - ((-0.37775925902) + 0.018558122367j), - ((-0.07344522438) + 0.003608132504j), - ((-0.003914134965) + 0.00019228912j), - ((-7.5656854e-05) + 3.716783e-06j), - (5.0187e-08 - 2.466e-09j), - (2.7121e-08 - 1.332e-09j), - ((-0.003333494668) - 0.06785484279j), - ((-0.010495161601) - 0.213633922182j), - ((-0.006212012686) - 0.126448423113j), - ((-0.013597623957) - 0.276785994232j), - ((-0.002377579791) - 0.048396748464j), - ((-0.000148360591) - 0.0030199492j), - ((-4.653937e-06) - 9.4733067e-05j), - ((-8.5854e-08) - 1.747594e-06j), - ((-0.01312815447) - 0.267229723284j), - ((-0.020855132485) - 0.424515974115j), - (0.016372993006 + 0.333279929064j), - (0.009422541514 + 0.191800238733j), - (0.000798253029 + 0.01624881368j), - (2.1322005e-05 + 0.00043401938j), - (6.957e-09 + 1.41605e-07j), - ((-1.1015e-08) - 2.24222e-07j) - ], - [ - ((-0.034171373552) + 0.001678731935j), - ((-0.142540598909) + 0.007002570589j), - ((-0.129350656437) + 0.006354590266j), - (0.202080366163 - 0.00992757179j), - (0.114904386785 - 0.005644890547j), - (0.012376968399 - 0.000608041467j), - (0.000563751419 - 2.7695331e-05j), - (1.4172795e-05 - 6.96265e-07j), - ((-0.073290670805) + 0.003600539774j), - ((-0.37775925902) + 0.018558122367j), - (0.272376808266 - 0.01338101454j), - ((-0.377762556988) + 0.018558284386j), - ((-0.07344525691) + 0.003608134102j), - ((-0.003914135127) + 0.000192289128j), - ((-7.5659335e-05) + 3.716905e-06j), - ((-5.3954e-08) + 2.651e-09j), - ((-0.000502062967) - 0.010219726472j), - ((-0.003574039735) - 0.072751250118j), - ((-0.010544494526) - 0.214638116937j), - ((-0.006214353971) - 0.126496081069j), - ((-0.013597680312) - 0.276787141374j), - ((-0.002377580623) - 0.048396765403j), - ((-0.000148360589) - 0.003019949169j), - ((-4.652823e-06) - 9.4710382e-05j), - ((-0.001213860062) - 0.024708689183j), - ((-0.012059749497) - 0.245481840461j), - ((-0.020805713992) - 0.423510037572j), - (0.016374116834 + 0.333302805095j), - (0.009422554979 + 0.191800512811j), - (0.000798253094 + 0.016248815011j), - (2.1321993e-05 + 0.000434019131j), - (6.385e-09 + 1.29961e-07j) - ], - [ - ((-0.0029869878) + 0.000146741301j), - ((-0.034181526783) + 0.001679230731j), - ((-0.142538467688) + 0.007002465888j), - ((-0.129350590757) + 0.00635458704j), - (0.202080367194 - 0.009927571841j), - (0.114904388426 - 0.005644890628j), - (0.012377150379 - 0.000608050407j), - (0.000576853917 - 2.8339016e-05j), - ((-0.003912090739) + 0.000192188694j), - ((-0.07344522438) + 0.003608132504j), - ((-0.377762556988) + 0.018558284386j), - (0.272376765911 - 0.01338101246j), - ((-0.377762557362) + 0.018558284404j), - ((-0.073445260698) + 0.003608134289j), - ((-0.003914381655) + 0.000192301239j), - ((-8.4072594e-05) + 4.130222e-06j), - ((-3.1235951e-05) - 0.000635822393j), - ((-0.000498775908) - 0.010152816849j), - ((-0.003574738801) - 0.072765479928j), - ((-0.010544520878) - 0.214638653349j), - ((-0.006214354453) - 0.12649609088j), - ((-0.01359768031) - 0.27678714133j), - ((-0.00237757963) - 0.048396745178j), - ((-0.000148275467) - 0.003018216467j), - ((-4.336382e-05) - 0.000882690832j), - ((-0.001173229212) - 0.023881629242j), - ((-0.012058640303) - 0.245459262289j), - ((-0.020805696699) - 0.423509685563j), - (0.016374116995 + 0.333302808379j), - (0.009422554961 + 0.191800512461j), - (0.000798251737 + 0.016248787386j), - (2.1267118e-05 + 0.000432902133j) - ], - [ - ((-0.000125457121) + 6.163313e-06j), - ((-0.002988609352) + 0.000146820963j), - ((-0.034181530056) + 0.001679230892j), - ((-0.142538467481) + 0.007002465878j), - ((-0.129350589842) + 0.006354586995j), - (0.202080494107 - 0.009927578075j), - (0.114914888256 - 0.005645406452j), - (0.01289666971 - 0.000633572755j), - ((-7.5650597e-05) + 3.716476e-06j), - ((-0.003914134965) + 0.00019228912j), - ((-0.07344525691) + 0.003608134102j), - ((-0.377762557362) + 0.018558284404j), - (0.272376761634 - 0.013381012249j), - ((-0.377762888952) + 0.018558300694j), - ((-0.073461422749) + 0.003608928279j), - ((-0.004324425267) + 0.00021244539j), - ((-1.012505e-06) - 2.0610003e-05j), - ((-3.067897e-05) - 0.00062448479j), - ((-0.000498774353) - 0.010152785195j), - ((-0.003574738895) - 0.072765481842j), - ((-0.010544520875) - 0.214638653301j), - ((-0.006214353763) - 0.126496076832j), - ((-0.013597612422) - 0.276785759426j), - ((-0.0023734328) - 0.048312334515j), - ((-6.4062e-07) - 1.3040124e-05j), - ((-4.2692253e-05) - 0.00086902077j), - ((-0.001173216107) - 0.023881362492j), - ((-0.012058640143) - 0.245459259041j), - ((-0.020805696718) - 0.423509685951j), - (0.016374115168 + 0.333302771195j), - (0.009422449232 + 0.191798360285j), - (0.000794954783 + 0.016181676352j) - ], - [ - ((-2.988214e-06) + 1.46802e-07j), - ((-0.000125501645) + 6.1655e-06j), - ((-0.002988609783) + 0.000146820984j), - ((-0.034181529915) + 0.001679230885j), - ((-0.142538411388) + 0.007002463123j), - ((-0.12934439985) + 0.0063542829j), - (0.202441196664 - 0.009945298256j), - (0.126067891839 - 0.006193318383j), - (4.9993e-08 - 2.456e-09j), - ((-7.5656854e-05) + 3.716783e-06j), - ((-0.003914135127) + 0.000192289128j), - ((-0.073445260698) + 0.003608134289j), - ((-0.377762888952) + 0.018558300694j), - (0.272357697565 - 0.013380075692j), - ((-0.37841657656) + 0.018590414307j), - ((-0.084551298907) + 0.004153738959j), - ((-1.961e-08) - 3.99168e-07j), - ((-9.94284e-07) - 2.0239119e-05j), - ((-3.0678765e-05) - 0.000624480602j), - ((-0.000498774351) - 0.010152785151j), - ((-0.003574738592) - 0.072765475682j), - ((-0.010544481075) - 0.214637843135j), - ((-0.006211493161) - 0.126437847937j), - ((-0.013481956823) - 0.274431535629j), - (5.2e-11 + 1.065e-09j), - ((-6.3835e-07) - 1.2993903e-05j), - ((-4.2692192e-05) - 0.000869019536j), - ((-0.001173216125) - 0.023881362843j), - ((-0.012058641972) - 0.245459296257j), - ((-0.0208058216) - 0.423512227985j), - (0.016368836806 + 0.333195327656j), - (0.009305782086 + 0.189423545976j) - ], - [ - ((-4.4621e-08) + 2.192e-09j), - ((-2.988891e-06) + 1.46835e-07j), - ((-0.000125502077) + 6.165522e-06j), - ((-0.002988617167) + 0.000146821347j), - ((-0.034179935483) + 0.001679152556j), - ((-0.142382942408) + 0.006994825421j), - ((-0.123277763854) + 0.006056248185j), - (0.302613696637 - 0.014866457613j), - (2.79e-08 - 1.371e-09j), - (5.0187e-08 - 2.466e-09j), - ((-7.5659335e-05) + 3.716905e-06j), - ((-0.003914381655) + 0.000192301239j), - ((-0.073461422749) + 0.003608928279j), - ((-0.37841657656) + 0.018590414307j), - (0.257904476192 - 0.012670034457j), - ((-0.516944233581) + 0.025395841702j), - ((-2.47e-10) - 5.021e-09j), - ((-1.929e-08) - 3.92655e-07j), - ((-9.94283e-07) - 2.0239088e-05j), - ((-3.0678808e-05) - 0.00062448148j), - ((-0.000498764287) - 0.010152580298j), - ((-0.003573516724) - 0.072740603978j), - ((-0.01048219191) - 0.21336991806j), - ((-0.004720132401) - 0.096080502281j), - (1.52e-10 + 3.097e-09j), - ((-5.1e-11) - 1.039e-09j), - ((-6.38362e-07) - 1.2994154e-05j), - ((-4.2693554e-05) - 0.000869047249j), - ((-0.00117332218) - 0.023883521655j), - ((-0.012063933588) - 0.245567009579j), - ((-0.020958890011) - 0.426628007084j), - (0.014236116757 + 0.28978281376j) - ], - [ - ((-4.49e-10) + 2.2e-11j), - ((-4.5236e-08) + 2.222e-09j), - ((-3.031711e-06) + 1.48938e-07j), - ((-0.000127273217) + 6.252532e-06j), - ((-0.003015796336) + 0.000148156574j), - ((-0.033524912159) + 0.001646973323j), - ((-0.116362496378) + 0.005716522878j), - (0.051480928353 - 0.002529095833j), - (5.79e-10 - 2.8e-11j), - (2.7121e-08 - 1.332e-09j), - ((-5.3954e-08) + 2.651e-09j), - ((-8.4072594e-05) + 4.130222e-06j), - ((-0.004324425267) + 0.00021244539j), - ((-0.084551298907) + 0.004153738959j), - ((-0.516944233581) + 0.025395841702j), - ((-0.240456446976) + 0.011812867747j), - ((-2e-12) - 4.4e-11j), - ((-2.46e-10) - 5.006e-09j), - ((-1.9525e-08) - 3.97435e-07j), - ((-1.005859e-06) - 2.0474735e-05j), - ((-3.0903188e-05) - 0.000629048845j), - ((-0.000492374272) - 0.010022508544j), - ((-0.003196783597) - 0.065072025019j), - ((-0.005780524072) - 0.117665270602j), - (3e-12 + 5.6e-11j), - (1.46e-10 + 2.977e-09j), - ((-6.29e-10) - 1.2798e-08j), - ((-6.93783e-07) - 1.4122272e-05j), - ((-4.6025925e-05) - 0.000936879217j), - ((-0.001291369626) - 0.026286432608j), - ((-0.014221843034) - 0.289492265449j), - ((-0.036279857085) - 0.73849345633j) - ], - [ - ((-0.034758587921) - 0.707527311107j), - ((-0.014820712994) - 0.301682543532j), - ((-0.001466583962) - 0.029853002368j), - ((-5.9038453e-05) - 0.001201755325j), - ((-1.147992e-06) - 2.3367921e-05j), - ((-9.767e-09) - 1.98809e-07j), - (2.9e-11 + 5.84e-10j), - (2e-12 + 3.5e-11j), - ((-0.006389629243) - 0.130063891185j), - ((-0.003333494668) - 0.06785484279j), - ((-0.000502062967) - 0.010219726472j), - ((-3.1235951e-05) - 0.000635822393j), - ((-1.012505e-06) - 2.0610003e-05j), - ((-1.961e-08) - 3.99168e-07j), - ((-2.47e-10) - 5.021e-09j), - ((-2e-12) - 4.4e-11j), - ((-0.253999919802) + 0.012478215902j), - ((-0.540313734056) + 0.026543911641j), - ((-0.096123708858) + 0.004722255004j), - ((-0.005559657663) + 0.000273128467j), - ((-0.000140272221) + 6.891132e-06j), - ((-1.446612e-06) + 7.1067e-08j), - (5.852e-09 - 2.88e-10j), - (3.64e-10 - 1.8e-11j), - (0.056866854252 - 0.002793689406j), - ((-0.115657692836) + 0.005681898101j), - ((-0.033488612231) + 0.001645190022j), - ((-0.003014810541) + 0.000148108145j), - ((-0.000127256902) + 6.251731e-06j), - ((-3.031532e-06) + 1.4893e-07j), - ((-4.5235e-08) + 2.222e-09j), - ((-4.49e-10) + 2.2e-11j) - ], - [ - (0.014018582106 + 0.285354794197j), - ((-0.018273305719) - 0.371961682961j), - ((-0.012439154884) - 0.253204814529j), - ((-0.001334189593) - 0.027158053056j), - ((-5.5250509e-05) - 0.00112464994j), - ((-1.084111e-06) - 2.2067594e-05j), - ((-9.089e-09) - 1.85009e-07j), - (3.5e-11 + 7.05e-10j), - ((-0.004850214666) - 0.098728387601j), - ((-0.010495161601) - 0.213633922182j), - ((-0.003574039735) - 0.072751250118j), - ((-0.000498775908) - 0.010152816849j), - ((-3.067897e-05) - 0.00062448479j), - ((-9.94284e-07) - 2.0239119e-05j), - ((-1.929e-08) - 3.92655e-07j), - ((-2.46e-10) - 5.006e-09j), - ((-0.540313734056) + 0.026543911641j), - (0.286175007942 - 0.014058876623j), - ((-0.387039158342) + 0.019014014587j), - ((-0.083668440532) + 0.004110366908j), - ((-0.005093115953) + 0.000250208742j), - ((-0.000130567669) + 6.414378e-06j), - ((-1.324317e-06) + 6.506e-08j), - (6.797e-09 - 3.34e-10j), - (0.303318500179 - 0.014901082391j), - ((-0.102886490148) + 0.005054489145j), - ((-0.133460542408) + 0.006556496017j), - ((-0.033258745993) + 0.001633897418j), - ((-0.00294727599) + 0.000144790385j), - ((-0.000124484744) + 6.115543e-06j), - ((-2.973417e-06) + 1.46075e-07j), - ((-4.4466e-08) + 2.184e-09j) - ], - [ - (0.010464789451 + 0.213015682879j), - (0.016372327053 + 0.333266373281j), - ((-0.018106031277) - 0.368556733484j), - ((-0.012433411312) - 0.253087901423j), - ((-0.001334075133) - 0.027155723172j), - ((-5.5249048e-05) - 0.001124620199j), - ((-1.084099e-06) - 2.2067343e-05j), - ((-9.086e-09) - 1.84946e-07j), - ((-0.013491282397) - 0.27462136205j), - ((-0.006212012686) - 0.126448423113j), - ((-0.010544494526) - 0.214638116937j), - ((-0.003574738801) - 0.072765479928j), - ((-0.000498774353) - 0.010152785195j), - ((-3.0678765e-05) - 0.000624480602j), - ((-9.94283e-07) - 2.0239088e-05j), - ((-1.9525e-08) - 3.97435e-07j), - ((-0.096123708858) + 0.004722255004j), - ((-0.387039158342) + 0.019014014587j), - (0.301994043231 - 0.014836015993j), - ((-0.386328960266) + 0.018979124793j), - ((-0.083650986999) + 0.004109509471j), - ((-0.005092851271) + 0.000250195739j), - ((-0.000130565021) + 6.414248e-06j), - ((-1.324299e-06) + 6.5059e-08j), - (0.126104191767 - 0.006195101684j), - (0.211363596664 - 0.01038362766j), - ((-0.107746365483) + 0.00529323951j), - ((-0.1335519236) + 0.006560985287j), - ((-0.033258578022) + 0.001633889166j), - ((-0.00294723925) + 0.00014478858j), - ((-0.000124483993) + 6.115506e-06j), - ((-2.972916e-06) + 1.4605e-07j) - ], - [ - (0.001018312691 + 0.020728231018j), - (0.010595659835 + 0.215679610744j), - (0.016378055993 + 0.333382988528j), - ((-0.018105898025) - 0.368554021062j), - ((-0.012433409384) - 0.253087862187j), - ((-0.001334075115) - 0.027155722821j), - ((-5.5249208e-05) - 0.001124623462j), - ((-1.09483e-06) - 2.2285774e-05j), - ((-0.002373756247) - 0.048318918428j), - ((-0.013597623957) - 0.276785994232j), - ((-0.006214353971) - 0.126496081069j), - ((-0.010544520878) - 0.214638653349j), - ((-0.003574738895) - 0.072765481842j), - ((-0.000498774351) - 0.010152785151j), - ((-3.0678808e-05) - 0.00062448148j), - ((-1.005859e-06) - 2.0474735e-05j), - ((-0.005559657663) + 0.000273128467j), - ((-0.083668440532) + 0.004110366908j), - ((-0.386328960266) + 0.018979124793j), - (0.302014398854 - 0.014837016001j), - ((-0.386328610519) + 0.018979107611j), - ((-0.083650983044) + 0.004109509277j), - ((-0.005092850899) + 0.000250195721j), - ((-0.00013053791) + 6.412916e-06j), - (0.012897655504 - 0.000633621184j), - (0.115836077746 - 0.005690661589j), - (0.211066981894 - 0.010369055911j), - ((-0.107750507917) + 0.005293443015j), - ((-0.133551941938) + 0.006560986188j), - ((-0.033258577715) + 0.001633889151j), - ((-0.002947239158) + 0.000144788575j), - ((-0.000124455782) + 6.114121e-06j) - ], - [ - (3.5606583e-05 + 0.000724788648j), - (0.001022061533 + 0.020804540439j), - (0.010595773935 + 0.2156819333j), - (0.016378057919 + 0.333383027728j), - ((-0.018105898006) - 0.368554020674j), - ((-0.012433409643) - 0.253087867455j), - ((-0.001334096624) - 0.027156160643j), - ((-5.6376349e-05) - 0.00114756694j), - ((-0.000148281969) - 0.003018348811j), - ((-0.002377579791) - 0.048396748464j), - ((-0.013597680312) - 0.276787141374j), - ((-0.006214354453) - 0.12649609088j), - ((-0.010544520875) - 0.214638653301j), - ((-0.003574738592) - 0.072765475682j), - ((-0.000498764287) - 0.010152580298j), - ((-3.0903188e-05) - 0.000629048845j), - ((-0.000140272221) + 6.891132e-06j), - ((-0.005093115953) + 0.000250208742j), - ((-0.083650986999) + 0.004109509471j), - ((-0.386328610519) + 0.018979107611j), - (0.302014403298 - 0.014837016219j), - ((-0.386328609936) + 0.018979107582j), - ((-0.083650929849) + 0.004109506664j), - ((-0.005089453088) + 0.000250028797j), - (0.000576870232 - 2.8339817e-05j), - (0.012418491556 - 0.000610081369j), - (0.115827340319 - 0.005690232347j), - (0.211066892738 - 0.010369051531j), - ((-0.107750508337) + 0.005293443036j), - ((-0.133551942581) + 0.00656098622j), - ((-0.033258603186) + 0.001633890402j), - ((-0.002946603068) + 0.000144757326j) - ], - [ - (4.61843e-07 + 9.401035e-06j), - (3.5669861e-05 + 0.0007260767j), - (0.001022062989 + 0.020804570084j), - (0.010595773952 + 0.21568193365j), - (0.016378057658 + 0.333383022427j), - ((-0.018105923669) - 0.368554543071j), - ((-0.012434970794) - 0.253119645411j), - ((-0.001389074398) - 0.028275258943j), - ((-4.652906e-06) - 9.4712084e-05j), - ((-0.000148360591) - 0.0030199492j), - ((-0.002377580623) - 0.048396765403j), - ((-0.01359768031) - 0.27678714133j), - ((-0.006214353763) - 0.126496076832j), - ((-0.010544481075) - 0.214637843135j), - ((-0.003573516724) - 0.072740603978j), - ((-0.000492374272) - 0.010022508544j), - ((-1.446612e-06) + 7.1067e-08j), - ((-0.000130567669) + 6.414378e-06j), - ((-0.005092851271) + 0.000250195739j), - ((-0.083650983044) + 0.004109509277j), - ((-0.386328609936) + 0.018979107582j), - (0.302014466246 - 0.014837019311j), - ((-0.386323970755) + 0.018978879674j), - ((-0.083442615083) + 0.004099272816j), - (1.4172974e-05 - 6.96274e-07j), - (0.000564768752 - 2.774531e-05j), - (0.012418338932 - 0.000610073871j), - (0.115827339125 - 0.005690232288j), - (0.21106689127 - 0.010369051459j), - ((-0.10775060741) + 0.005293447903j), - ((-0.133555640166) + 0.00656116787j), - ((-0.033284718764) + 0.001635173378j) - ], - [ - ((-2.556e-09) - 5.2036e-08j), - (4.62515e-07 + 9.414708e-06j), - (3.5669873e-05 + 0.000726076949j), - (0.001022062824 + 0.020804566733j), - (0.010595752118 + 0.215681489191j), - (0.016376483254 + 0.333350974689j), - ((-0.018169548192) - 0.369849649991j), - ((-0.01372702443) - 0.279420001367j), - ((-8.5855e-08) - 1.747609e-06j), - ((-4.653937e-06) - 9.4733067e-05j), - ((-0.000148360589) - 0.003019949169j), - ((-0.00237757963) - 0.048396745178j), - ((-0.013597612422) - 0.276785759426j), - ((-0.006211493161) - 0.126437847937j), - ((-0.01048219191) - 0.21336991806j), - ((-0.003196783597) - 0.065072025019j), - (5.852e-09 - 2.88e-10j), - ((-1.324317e-06) + 6.506e-08j), - ((-0.000130565021) + 6.414248e-06j), - ((-0.005092850899) + 0.000250195721j), - ((-0.083650929849) + 0.004109506664j), - ((-0.386323970755) + 0.018978879674j), - (0.302251974567 - 0.014848687347j), - ((-0.379682165503) + 0.018652588705j), - (2.15389e-07 - 1.0581e-08j), - (1.3984929e-05 - 6.87035e-07j), - (0.000564766986 - 2.7745223e-05j), - (0.012418336817 - 0.000610073767j), - (0.115827170532 - 0.005690224006j), - (0.211058292789 - 0.010368629042j), - ((-0.107988719923) + 0.00530514562j), - ((-0.135579858293) + 0.00666061133j) - ], - [ - ((-1.73e-10) - 3.527e-09j), - ((-2.551e-09) - 5.1917e-08j), - (4.62512e-07 + 9.414657e-06j), - (3.5658596e-05 + 0.000725847399j), - (0.001020900266 + 0.020780902321j), - (0.010539394044 + 0.214534294247j), - (0.01505924022 + 0.306537876758j), - ((-0.029885746555) - 0.608338346439j), - ((-1.013e-09) - 2.0629e-08j), - ((-8.5854e-08) - 1.747594e-06j), - ((-4.652823e-06) - 9.4710382e-05j), - ((-0.000148275467) - 0.003018216467j), - ((-0.0023734328) - 0.048312334515j), - ((-0.013481956823) - 0.274431535629j), - ((-0.004720132401) - 0.096080502281j), - ((-0.005780524072) - 0.117665270602j), - (3.64e-10 - 1.8e-11j), - (6.797e-09 - 3.34e-10j), - ((-1.324299e-06) + 6.5059e-08j), - ((-0.00013053791) + 6.412916e-06j), - ((-0.005089453088) + 0.000250028797j), - ((-0.083442615083) + 0.004099272816j), - ((-0.379682165503) + 0.018652588705j), - (0.397675923643 - 0.019536565358j), - (2.164e-09 - 1.06e-10j), - (2.1344e-07 - 1.0486e-08j), - (1.3982553e-05 - 6.86919e-07j), - (0.000564555622 - 2.7734839e-05j), - (0.012405886593 - 0.000609462127j), - (0.115386927776 - 0.005668596266j), - (0.203243644813 - 0.009984720005j), - ((-0.1493048652) + 0.007334877683j) - ], - [ - ((-0.006389629243) - 0.130063891185j), - (0.007987743278 + 0.162594249682j), - (0.001894088966 + 0.038555066621j), - (0.000135003418 + 0.002748057706j), - (4.639536e-06 + 9.4439932e-05j), - (9.263e-08 + 1.885527e-06j), - (1.186e-09 + 2.4147e-08j), - (1e-11 + 2.11e-10j), - ((-0.031407015719) - 0.639304491663j), - ((-0.01312815447) - 0.267229723284j), - ((-0.001213860062) - 0.024708689183j), - ((-4.336382e-05) - 0.000882690832j), - ((-6.4062e-07) - 1.3040124e-05j), - (5.2e-11 + 1.065e-09j), - (1.52e-10 + 3.097e-09j), - (3e-12 + 5.6e-11j), - (0.056866854252 - 0.002793689406j), - (0.303318500179 - 0.014901082391j), - (0.126104191767 - 0.006195101684j), - (0.012897655504 - 0.000633621184j), - (0.000576870232 - 2.8339817e-05j), - (1.4172974e-05 - 6.96274e-07j), - (2.15389e-07 - 1.0581e-08j), - (2.164e-09 - 1.06e-10j), - ((-0.283543854166) + 0.013929616327j), - ((-0.522582661921) + 0.025672839924j), - ((-0.084841698336) + 0.004168005368j), - ((-0.004332311623) + 0.000212832822j), - ((-8.4203119e-05) + 4.136634e-06j), - ((-5.5383e-08) + 2.721e-09j), - (2.7111e-08 - 1.332e-09j), - (5.79e-10 - 2.8e-11j) - ], - [ - (0.006460409616 + 0.131504658786j), - ((-0.011002482432) - 0.22396067493j), - (0.006575287095 + 0.13384304358j), - (0.001785703585 + 0.036348831505j), - (0.000131134448 + 0.002669303011j), - (4.560279e-06 + 9.2826602e-05j), - (9.1593e-08 + 1.864422e-06j), - (1.187e-09 + 2.4162e-08j), - (0.015276774872 + 0.310965896322j), - ((-0.020855132485) - 0.424515974115j), - ((-0.012059749497) - 0.245481840461j), - ((-0.001173229212) - 0.023881629242j), - ((-4.2692253e-05) - 0.00086902077j), - ((-6.3835e-07) - 1.2993903e-05j), - ((-5.1e-11) - 1.039e-09j), - (1.46e-10 + 2.977e-09j), - ((-0.115657692836) + 0.005681898101j), - ((-0.102886490148) + 0.005054489145j), - (0.211363596664 - 0.01038362766j), - (0.115836077746 - 0.005690661589j), - (0.012418491556 - 0.000610081369j), - (0.000564768752 - 2.774531e-05j), - (1.3984929e-05 - 6.87035e-07j), - (2.1344e-07 - 1.0486e-08j), - ((-0.522582661921) + 0.025672839924j), - (0.094774286542 - 0.004655962137j), - ((-0.449795776563) + 0.022097049542j), - ((-0.08083093867) + 0.003970969381j), - ((-0.004245111071) + 0.000208548934j), - ((-8.3797994e-05) + 4.116731e-06j), - ((-7.3608e-08) + 3.616e-09j), - (2.6666e-08 - 1.31e-09j) - ], - [ - (0.0042098979 + 0.085694440407j), - (0.006183571179 + 0.125869482934j), - ((-0.011053841504) - 0.225006112872j), - (0.006572893312 + 0.133794317009j), - (0.001785646415 + 0.036347667784j), - (0.000131133607 + 0.002669285901j), - (4.56028e-06 + 9.2826634e-05j), - (9.2715e-08 + 1.88726e-06j), - (0.009380386679 + 0.190942157345j), - (0.016372993006 + 0.333279929064j), - ((-0.020805713992) - 0.423510037572j), - ((-0.012058640303) - 0.245459262289j), - ((-0.001173216107) - 0.023881362492j), - ((-4.2692192e-05) - 0.000869019536j), - ((-6.38362e-07) - 1.2994154e-05j), - ((-6.29e-10) - 1.2798e-08j), - ((-0.033488612231) + 0.001645190022j), - ((-0.133460542408) + 0.006556496017j), - ((-0.107746365483) + 0.00529323951j), - (0.211066981894 - 0.010369055911j), - (0.115827340319 - 0.005690232347j), - (0.012418338932 - 0.000610073871j), - (0.000564766986 - 2.7745223e-05j), - (1.3982553e-05 - 6.86919e-07j), - ((-0.084841698336) + 0.004168005368j), - ((-0.449795776563) + 0.022097049542j), - (0.099573422634 - 0.004891728575j), - ((-0.449654791252) + 0.022090123378j), - ((-0.080828875842) + 0.003970868041j), - ((-0.004245099392) + 0.00020854836j), - ((-8.3798071e-05) + 4.116735e-06j), - ((-7.2393e-08) + 3.556e-09j) - ], - [ - (0.000586569535 + 0.011939897186j), - (0.004211927593 + 0.08573575576j), - (0.006182827164 + 0.125854338168j), - ((-0.011053868668) - 0.22500666581j), - (0.00657289282 + 0.133794307009j), - (0.001785646417 + 0.036347667828j), - (0.000131134611 + 0.002669306321j), - (4.646182e-06 + 9.4575201e-05j), - (0.000797542358 + 0.016234347655j), - (0.009422541514 + 0.191800238733j), - (0.016374116834 + 0.333302805095j), - ((-0.020805696699) - 0.423509685563j), - ((-0.012058640143) - 0.245459259041j), - ((-0.001173216125) - 0.023881362843j), - ((-4.2693554e-05) - 0.000869047249j), - ((-6.93783e-07) - 1.4122272e-05j), - ((-0.003014810541) + 0.000148108145j), - ((-0.033258745993) + 0.001633897418j), - ((-0.1335519236) + 0.006560985287j), - ((-0.107750507917) + 0.005293443015j), - (0.211066892738 - 0.010369051531j), - (0.115827339125 - 0.005690232288j), - (0.012418336817 - 0.000610073767j), - (0.000564555622 - 2.7734839e-05j), - ((-0.004332311623) + 0.000212832822j), - ((-0.08083093867) + 0.003970969381j), - ((-0.449654791252) + 0.022090123378j), - (0.099576106235 - 0.004891860412j), - ((-0.449654761711) + 0.022090121927j), - ((-0.080828875637) + 0.00397086803j), - ((-0.004245096516) + 0.000208548219j), - ((-8.3661309e-05) + 4.110017e-06j) - ], - [ - (3.3559747e-05 + 0.000683124342j), - (0.000587101263 + 0.011950720756j), - (0.004211928519 + 0.085735774615j), - (0.006182827062 + 0.125854336085j), - ((-0.011053868666) - 0.225006665762j), - (0.00657289352 + 0.133794321255j), - (0.001785715206 + 0.036349068057j), - (0.000135336181 + 0.002754831254j), - (2.1319131e-05 + 0.000433960883j), - (0.000798253029 + 0.01624881368j), - (0.009422554979 + 0.191800512811j), - (0.016374116995 + 0.333302808379j), - ((-0.020805696718) - 0.423509685951j), - ((-0.012058641972) - 0.245459296257j), - ((-0.00117332218) - 0.023883521655j), - ((-4.6025925e-05) - 0.000936879217j), - ((-0.000127256902) + 6.251731e-06j), - ((-0.00294727599) + 0.000144790385j), - ((-0.033258578022) + 0.001633889166j), - ((-0.133551941938) + 0.006560986188j), - ((-0.107750508337) + 0.005293443036j), - (0.21106689127 - 0.010369051459j), - (0.115827170532 - 0.005690224006j), - (0.012405886593 - 0.000609462127j), - ((-8.4203119e-05) + 4.136634e-06j), - ((-0.004245111071) + 0.000208548934j), - ((-0.080828875842) + 0.003970868041j), - ((-0.449654761711) + 0.022090121927j), - (0.099576106546 - 0.004891860427j), - ((-0.449654757844) + 0.022090121737j), - ((-0.080828613155) + 0.003970855136j), - ((-0.004235168598) + 0.000208060491j) - ], - [ - (1.009153e-06 + 2.0541786e-05j), - (3.3577643e-05 + 0.000683488617j), - (0.000587101463 + 0.011950724823j), - (0.004211928522 + 0.085735774659j), - (0.006182827372 + 0.125854342406j), - ((-0.011053828053) - 0.22500583907j), - (0.006575810106 + 0.13385368972j), - (0.001903777661 + 0.03875228455j), - (7.054e-09 + 1.43583e-07j), - (2.1322005e-05 + 0.00043401938j), - (0.000798253094 + 0.016248815011j), - (0.009422554961 + 0.191800512461j), - (0.016374115168 + 0.333302771195j), - ((-0.0208058216) - 0.423512227985j), - ((-0.012063933588) - 0.245567009579j), - ((-0.001291369626) - 0.026286432608j), - ((-3.031532e-06) + 1.4893e-07j), - ((-0.000124484744) + 6.115543e-06j), - ((-0.00294723925) + 0.00014478858j), - ((-0.033258577715) + 0.001633889151j), - ((-0.133551942581) + 0.00656098622j), - ((-0.10775060741) + 0.005293447903j), - (0.211058292789 - 0.010368629042j), - (0.115386927776 - 0.005668596266j), - ((-5.5383e-08) + 2.721e-09j), - ((-8.3797994e-05) + 4.116731e-06j), - ((-0.004245099392) + 0.00020854836j), - ((-0.080828875637) + 0.00397086803j), - ((-0.449654757844) + 0.022090121737j), - (0.099576416045 - 0.004891875632j), - ((-0.449638928967) + 0.022089344114j), - ((-0.080383909111) + 0.003949008227j) - ], - [ - (1.8182e-08 + 3.70104e-07j), - (1.00947e-06 + 2.0548241e-05j), - (3.3577644e-05 + 0.000683488648j), - (0.000587101425 + 0.011950724043j), - (0.004211939128 + 0.085735990566j), - (0.006184090704 + 0.12588005811j), - ((-0.010989512741) - 0.223696670809j), - (0.008124454348 + 0.165377067453j), - ((-1.101e-08) - 2.24104e-07j), - (6.957e-09 + 1.41605e-07j), - (2.1321993e-05 + 0.000434019131j), - (0.000798251737 + 0.016248787386j), - (0.009422449232 + 0.191798360285j), - (0.016368836806 + 0.333195327656j), - ((-0.020958890011) - 0.426628007084j), - ((-0.014221843034) - 0.289492265449j), - ((-4.5235e-08) + 2.222e-09j), - ((-2.973417e-06) + 1.46075e-07j), - ((-0.000124483993) + 6.115506e-06j), - ((-0.002947239158) + 0.000144788575j), - ((-0.033258603186) + 0.001633890402j), - ((-0.133555640166) + 0.00656116787j), - ((-0.107988719923) + 0.00530514562j), - (0.203243644813 - 0.009984720005j), - (2.7111e-08 - 1.332e-09j), - ((-7.3608e-08) + 3.616e-09j), - ((-8.3798071e-05) + 4.116735e-06j), - ((-0.004245096516) + 0.000208548219j), - ((-0.080828613155) + 0.003970855136j), - ((-0.449638928967) + 0.022089344114j), - (0.100156660812 - 0.004920381229j), - ((-0.438516101084) + 0.021542914619j) - ], - [ - (2.11e-10 + 4.305e-09j), - (1.8183e-08 + 3.70118e-07j), - (1.009237e-06 + 2.0543488e-05j), - (3.3566249e-05 + 0.000683256686j), - (0.000586892982 + 0.011946481099j), - (0.004219223474 + 0.085884266828j), - (0.00659049188 + 0.134152544106j), - ((-0.005780524072) - 0.117665270602j), - ((-2.73e-10) - 5.567e-09j), - ((-1.1015e-08) - 2.24222e-07j), - (6.385e-09 + 1.29961e-07j), - (2.1267118e-05 + 0.000432902133j), - (0.000794954783 + 0.016181676352j), - (0.009305782086 + 0.189423545976j), - (0.014236116757 + 0.28978281376j), - ((-0.036279857085) - 0.73849345633j), - ((-4.49e-10) + 2.2e-11j), - ((-4.4466e-08) + 2.184e-09j), - ((-2.972916e-06) + 1.4605e-07j), - ((-0.000124455782) + 6.114121e-06j), - ((-0.002946603068) + 0.000144757326j), - ((-0.033284718764) + 0.001635173378j), - ((-0.135579858293) + 0.00666061133j), - ((-0.1493048652) + 0.007334877683j), - (5.79e-10 - 2.8e-11j), - (2.6666e-08 - 1.31e-09j), - ((-7.2393e-08) + 3.556e-09j), - ((-8.3661309e-05) + 4.110017e-06j), - ((-0.004235168598) + 0.000208060491j), - ((-0.080383909111) + 0.003949008227j), - ((-0.438516101084) + 0.021542914619j), - (0.22841797814 - 0.011221455697j) - ] - ], time_index_and_group_captured__main__0); -} - -qfunc unitary_with_power_0_lambda___0_0_expanded___0(k: int, time_index_and_group_captured__main__0: TimeIndexAndGroup) { - power (k) { - unitary_0_lambda___0_0_expanded___0(time_index_and_group_captured__main__0); - } -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[6]) { - repeat (i: 6) { - H(qbv[i]); - repeat (j: (6 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[6]) { - repeat (index: 3.0) { - SWAP(target[index], target[5 - index]); - } - qft_no_swap_expanded___0(target); -} - -qfunc qpe_flexible_expanded___0(phase: qbit[6], time_index_and_group_captured__main__0: TimeIndexAndGroup) { - apply_to_all_expanded___0(phase); - repeat (index: 6) { - control (phase[index]) { - unitary_with_power_0_lambda___0_0_expanded___0(2 ** index, time_index_and_group_captured__main__0); - } - } - invert { - qft_expanded___0(phase); - } -} - -qfunc qpe_expanded___0(phase: qnum<6, False, 6>, time_index_and_group_captured__main__0: TimeIndexAndGroup) { - qpe_flexible_expanded___0(phase, time_index_and_group_captured__main__0); -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[6], indicator: qbit) { - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.067600885307, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.112806211139, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.044885340875, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.154310876686, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.05654321212, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.091415750656, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.046917451497, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.193362743099, indicator); - skip_control { - CX(index[4], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.062483921158, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.102679209281, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.044519275952, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.134764702206, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.057563491692, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.093402890082, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.047478108397, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.228807168148, indicator); - skip_control { - CX(index[5], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.065679433136, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.108976149843, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.04483674173, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.146746848692, indicator); - skip_control { - CX(index[3], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.056378711667, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.091089984607, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.046832033477, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.178863119172, indicator); - skip_control { - CX(index[4], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.063124088814, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.103951783783, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.044548178779, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.137252896874, indicator); - skip_control { - CX(index[3], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.057910970358, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.094093192898, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.047656421612, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.314110859852, indicator); - skip_control { - CX(index[5], indicator); - } -} - -qfunc simple_eig_inv_expanded___0(phase: qnum<6, False, 6>, output indicator: qbit) { - allocate(1, indicator); - assign_amplitude_table_expanded___0(phase, indicator); -} - -qfunc main(output indicator: qbit, output time_index_and_group: TimeIndexAndGroup, output rescaled_eig: qnum<6, False, 6>) { - allocate(6, False, 6, rescaled_eig); - prepare_amplitudes([ - 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.977792717814, - 0.078223417425, - 0.078223417425, - 0.078223417425, - 0.078223417425, - 0.078223417425, - 0.078223417425, - 0.078223417425, - 0.032593090594, - 0.001955585436, - 0.001955585436, - 0.001955585436, - 0.001955585436, - 0.001955585436, - 0.001955585436, - 0.001955585436 - ], 0, time_index_and_group); - within { - qpe_expanded___0(rescaled_eig, time_index_and_group); - } apply { - simple_eig_inv_expanded___0(rescaled_eig, indicator); - } -} diff --git a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.synthesis_options.json b/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.synthesis_options.json deleted file mode 100644 index 2ad26ab77..000000000 --- a/algorithms/differential_equations/hhl_lanchester/hhl_lanchester.synthesis_options.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 18, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "x", - "rz", - "cx", - "p", - "s", - "u1", - "sxdg", - "u", - "rx", - "tdg", - "r", - "sx", - "h", - "z", - "cz", - "u2", - "y", - "sdg", - "id", - "cy", - "ry", - "t" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 0, - "optimization_timeout_seconds": 90, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3201343675, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "none" - } -} diff --git a/algorithms/differential_equations/time_marching/time_marching.ipynb b/algorithms/differential_equations/time_marching/time_marching.ipynb index 142553439..458a79f84 100644 --- a/algorithms/differential_equations/time_marching/time_marching.ipynb +++ b/algorithms/differential_equations/time_marching/time_marching.ipynb @@ -654,7 +654,6 @@ " main,\n", " preferences=prefereces,\n", " execution_preferences=execution_preferences,\n", - " out_file=\"time_marching\",\n", ")\n", "qprog = synthesize(qmod)\n", "show(qprog)\n", diff --git a/algorithms/differential_equations/time_marching/time_marching.qmod b/algorithms/differential_equations/time_marching/time_marching.qmod deleted file mode 100644 index 756538987..000000000 --- a/algorithms/differential_equations/time_marching/time_marching.qmod +++ /dev/null @@ -1,114 +0,0 @@ -qstruct FullBE { - time_slice: LongSliceBE; - counter: qnum<3.0>; -} - -qstruct LongSliceBE { - magnus: MagnusBE; - qsvt_amplification_aux: qbit; -} - -qstruct MagnusBE { - time_dependent: TimeDependentBE; - qsvt_exp_aux: qbit; - qsvt_exp_lcu: qbit; -} - -qstruct TimeDependentBE { - index: qnum<2>; - time: qnum<2>; - block: qbit; -} - -qfunc magnus_projector(qbe: MagnusBE, is_in_block: qbit) { - is_in_block ^= ((qbe.time_dependent.block == 0) and (qbe.time_dependent.time == 0)) and ((qbe.qsvt_exp_aux == 0) and (qbe.qsvt_exp_lcu == 0)); -} - -qfunc time_dependent_projector(qbe: TimeDependentBE, is_in_block: qbit) { - is_in_block ^= (qbe.block == 0) and (qbe.time == 0); -} - -qfunc block_encode_time_dependent_A(a: real, b: real, qbe: TimeDependentBE) { - linear_pauli_rotations([Pauli::Y], [ - (((b - a) * 2) / (2 ** qbe.time.size)) - ], [(2 * a)], qbe.time, qbe.block); - linear_pauli_rotations([Pauli::Y], [2], [0], qbe.index, qbe.block); -} - -qfunc short_time_summation(a: real, b: real, qbe: TimeDependentBE) { - within { - hadamard_transform(qbe.time); - } apply { - block_encode_time_dependent_A(a, b, qbe); - } -} - -qfunc short_time_magnus(a: real, b: real, qbe_st: MagnusBE) { - within { - H(qbe_st.qsvt_exp_lcu); - } apply { - qsvt_lcu([ - 3.1416, - 3.1413, - 3.0909, - 1.7373, - 3.0909, - 3.1413, - (-15.708) - ], [ - 3.1416, - 3.1416, - 3.1383, - 2.8233, - 2.8233, - 3.1383, - 3.1416, - (-18.8496) - ], lambda(_aux) { - time_dependent_projector(qbe_st.time_dependent, _aux); - }, lambda(_aux) { - time_dependent_projector(qbe_st.time_dependent, _aux); - }, lambda() { - short_time_summation(a, b, qbe_st.time_dependent); - }, qbe_st.qsvt_exp_aux, qbe_st.qsvt_exp_lcu); - } -} - -qfunc long_slice_evolution(a: real, b: real, qbe: LongSliceBE) { - qsvt([ - 3.1226, - 3.4812, - 4.3458, - 2.7132, - 2.7132, - 4.3458, - 3.4812, - (-18.8685) - ], lambda(_aux) { - magnus_projector(qbe.magnus, _aux); - }, lambda(_aux) { - magnus_projector(qbe.magnus, _aux); - }, lambda() { - short_time_magnus(a, b, qbe.magnus); - }, qbe.qsvt_amplification_aux); -} - -qfunc long_time_integrator_step(a: real, b: real, qbe_full: FullBE) { - long_slice_evolution(a, b, qbe_full.time_slice); - control ((((qbe_full.time_slice.magnus.time_dependent.block == 0) and (qbe_full.time_slice.magnus.time_dependent.time == 0)) and ((qbe_full.time_slice.magnus.qsvt_exp_aux == 0) and (qbe_full.time_slice.magnus.qsvt_exp_lcu == 0))) and (qbe_full.time_slice.qsvt_amplification_aux == 0)) { - qbe_full.counter += -1; - } -} - -qfunc long_time_integrator(T: real, num_slices: int, qbe_full: FullBE) { - qbe_full.counter ^= num_slices; - repeat (i: num_slices) { - long_time_integrator_step((i * T) / num_slices, ((i + 1) * T) / num_slices, qbe_full); - } -} - -qfunc main(output qbe: FullBE) { - allocate(qbe.size, qbe); - hadamard_transform(qbe.time_slice.magnus.time_dependent.index); - long_time_integrator(2, 4, qbe); -} diff --git a/algorithms/differential_equations/time_marching/time_marching.synthesis_options.json b/algorithms/differential_equations/time_marching/time_marching.synthesis_options.json deleted file mode 100644 index 01c868fef..000000000 --- a/algorithms/differential_equations/time_marching/time_marching.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "x", - "y", - "sxdg", - "u", - "sdg", - "id", - "p", - "z", - "t", - "ry", - "cz", - "rz", - "tdg", - "u1", - "sx", - "rx", - "r", - "u2", - "s", - "cx", - "h", - "cy" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 0, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 254457082, - "synthesize_all_separately": false, - "timeout_seconds": 500, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/dqi/dqi_max_xorsat.ipynb b/algorithms/dqi/dqi_max_xorsat.ipynb index 51db0c58f..93680f026 100644 --- a/algorithms/dqi/dqi_max_xorsat.ipynb +++ b/algorithms/dqi/dqi_max_xorsat.ipynb @@ -918,7 +918,6 @@ " execution_preferences=ExecutionPreferences(num_shots=10000),\n", ")\n", "\n", - "write_qmod(qmod, \"dqi_max_xorsat\", decimal_precision=20, symbolic_only=False)\n", "qprog = synthesize(qmod)\n", "show(qprog)" ] diff --git a/algorithms/dqi/dqi_max_xorsat.qmod b/algorithms/dqi/dqi_max_xorsat.qmod deleted file mode 100644 index 0fb4fe3ae..000000000 --- a/algorithms/dqi/dqi_max_xorsat.qmod +++ /dev/null @@ -1,261 +0,0 @@ -qperm inplace_binary_to_one_hot_expanded___0(qvar: qbit[4]) { - x0: qbit; - x1: qbit; - x2: qbit; - x3: qbit; - qvar -> {x0, x1, x2, x3}; - {x2, x0, x3, x1} -> qvar; - X(qvar[0]); - CX(qvar[1], qvar[0]); - control (qvar[3]) { - SWAP(qvar[0], qvar[2]); - } - CX(qvar[2], qvar[3]); - CX(qvar[3], qvar[1]); -} - -qperm binary_to_one_hot_expanded___0(input binary: qnum<2, False, 0>, output one_hot: qbit[4]) { - extension: qbit[2]; - allocate(2, extension); - {binary, extension} -> one_hot; - inplace_binary_to_one_hot_expanded___0(one_hot); -} - -qperm inplace_one_hot_to_unary_expanded___0(qvar: qbit[4]) { - repeat (i: 3) { - CX(qvar[(4 - i) - 1], qvar[(4 - i) - 2]); - } - X(qvar[0]); -} - -qperm one_hot_to_unary_expanded___0(input one_hot: qbit[4], output unary: qbit[3]) { - inplace_one_hot_to_unary_expanded___0(one_hot); - lsb: qbit; - one_hot -> {lsb, unary}; - free(lsb); -} - -qperm binary_to_unary_expanded___0(input binary: qnum<2, False, 0>, output unary: qbit[3]) { - one_hot: qbit[4]; - binary_to_one_hot_expanded___0(binary, one_hot); - one_hot_to_unary_expanded___0(one_hot, unary); -} - -qperm pad_zeros_expanded___0(input qvar: qbit[3], output padded: qbit[6]) { - extension: qbit[3]; - allocate(3, extension); - {qvar, extension} -> padded; -} - -qfunc _dicke_split_cycle_shift_expanded___0(qvar: qbit[6]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(2.30052398302186, qvar[1]); - } - } - within { - CX(qvar[2], qvar[0]); - } apply { - control (qvar[0] & qvar[1]) { - RY(1.91063323624902, qvar[2]); - } - } -} - -qfunc _dicke_split_cycle_shift_expanded___1(qvar: qbit[5]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(2.21429743558818, qvar[1]); - } - } - within { - CX(qvar[2], qvar[0]); - } apply { - control (qvar[0] & qvar[1]) { - RY(1.77215424758523, qvar[2]); - } - } -} - -qfunc _dicke_split_cycle_shift_expanded___2(qvar: qbit[4]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(2.0943951023932, qvar[1]); - } - } - within { - CX(qvar[2], qvar[0]); - } apply { - control (qvar[0] & qvar[1]) { - RY(1.5707963267948999, qvar[2]); - } - } -} - -qfunc _dicke_split_cycle_shift_expanded___3(qvar: qbit[3]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(1.91063323624902, qvar[1]); - } - } - within { - CX(qvar[2], qvar[0]); - } apply { - control (qvar[0] & qvar[1]) { - RY(1.23095941734077, qvar[2]); - } - } -} - -qfunc _dicke_split_cycle_shift_expanded___4(qvar: qbit[2]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(1.5707963267948999, qvar[1]); - } - } -} - -qfunc prepare_dicke_state_unary_input_expanded___0(qvar: qbit[2]) { - _dicke_split_cycle_shift_expanded___4(qvar); -} - -qfunc prepare_dicke_state_unary_input_expanded___1(qvar: qbit[3]) { - _dicke_split_cycle_shift_expanded___3(qvar); - prepare_dicke_state_unary_input_expanded___0(qvar[1:3]); -} - -qfunc prepare_dicke_state_unary_input_expanded___2(qvar: qbit[4]) { - _dicke_split_cycle_shift_expanded___2(qvar); - prepare_dicke_state_unary_input_expanded___1(qvar[1:4]); -} - -qfunc prepare_dicke_state_unary_input_expanded___3(qvar: qbit[5]) { - _dicke_split_cycle_shift_expanded___1(qvar); - prepare_dicke_state_unary_input_expanded___2(qvar[1:5]); -} - -qfunc prepare_dicke_state_unary_input_expanded___4(qvar: qbit[6]) { - _dicke_split_cycle_shift_expanded___0(qvar); - prepare_dicke_state_unary_input_expanded___3(qvar[1:6]); -} - -qfunc vector_product_phase_expanded___0(v: int[], y: qbit[6]) { - phase (pi * ((((((v[0] * y[0]) + (v[5] * y[5])) + (v[1] * y[1])) + (v[2] * y[2])) + (v[3] * y[3])) + (v[4] * y[4]))); -} - -qfunc matrix_vector_product_expanded___0(y: qbit[6], output out: qbit[6]) { - allocate(6, out); - out[0] ^= ((((y[0] ^ y[1]) ^ 0) ^ 0) ^ 0) ^ 0; - out[1] ^= ((((y[0] ^ 0) ^ y[2]) ^ 0) ^ 0) ^ 0; - out[2] ^= (((0 ^ y[2]) ^ y[3]) ^ 0) ^ 0; - out[3] ^= ((0 ^ y[3]) ^ y[4]) ^ 0; - out[4] ^= ((((0 ^ y[1]) ^ 0) ^ 0) ^ 0) ^ y[5]; - out[5] ^= (0 ^ y[4]) ^ y[5]; -} - -qfunc syndrome_decode_lookuptable_expanded___0(syndrome: qnum<6, False, 0>, error: qnum<6, False, 0>) { - control (syndrome == 0) { - error ^= 0; - } - control (syndrome == 3) { - error ^= 1; - } - control (syndrome == 17) { - error ^= 2; - } - control (syndrome == 6) { - error ^= 4; - } - control (syndrome == 12) { - error ^= 8; - } - control (syndrome == 40) { - error ^= 16; - } - control (syndrome == 48) { - error ^= 32; - } - control (syndrome == 18) { - error ^= 3; - } - control (syndrome == 5) { - error ^= 5; - } - control (syndrome == 15) { - error ^= 9; - } - control (syndrome == 43) { - error ^= 17; - } - control (syndrome == 51) { - error ^= 33; - } - control (syndrome == 23) { - error ^= 6; - } - control (syndrome == 29) { - error ^= 10; - } - control (syndrome == 57) { - error ^= 18; - } - control (syndrome == 33) { - error ^= 34; - } - control (syndrome == 10) { - error ^= 12; - } - control (syndrome == 46) { - error ^= 20; - } - control (syndrome == 54) { - error ^= 36; - } - control (syndrome == 36) { - error ^= 24; - } - control (syndrome == 60) { - error ^= 40; - } - control (syndrome == 24) { - error ^= 48; - } -} - -qfunc hadamard_transform_expanded___0(target: qbit[6]) { - repeat (index: 6) { - H(target[index]); - } -} - -qfunc dqi_max_xor_sat_expanded___0(output y: qbit[6], output solution: qbit[6]) { - k_num_errors: qnum<2, False, 0>; - prepare_amplitudes([ - 0.4330127018922193, - 0.7071067811865476, - 0.5590169943749473, - 0.0 - ], 0, k_num_errors); - k_unary: qbit[3]; - binary_to_unary_expanded___0(k_num_errors, k_unary); - pad_zeros_expanded___0(k_unary, y); - prepare_dicke_state_unary_input_expanded___4(y); - vector_product_phase_expanded___0([1.0, 1.0, 1.0, 1.0, 1.0, 1.0], y); - matrix_vector_product_expanded___0(y, solution); - syndrome_decode_lookuptable_expanded___0(solution, y); - hadamard_transform_expanded___0(solution); -} - -qfunc main(output y: qbit[6], output solution: qbit[6]) { - dqi_max_xor_sat_expanded___0(y, solution); -} diff --git a/algorithms/dqi/dqi_max_xorsat.synthesis_options.json b/algorithms/dqi/dqi_max_xorsat.synthesis_options.json deleted file mode 100644 index e98a5dc18..000000000 --- a/algorithms/dqi/dqi_max_xorsat.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "width" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "x", - "cx", - "z", - "rx", - "p", - "s", - "cy", - "u2", - "ry", - "tdg", - "cz", - "y", - "id", - "u", - "t", - "sdg", - "u1", - "rz", - "h", - "r", - "sxdg", - "sx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3915882729, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/glued_trees/glued_trees_example.qmod b/algorithms/glued_trees/glued_trees_example.qmod deleted file mode 100644 index d1a33fea8..000000000 --- a/algorithms/glued_trees/glued_trees_example.qmod +++ /dev/null @@ -1,5005 +0,0 @@ -qfunc main(output state: qbit[]) { - allocate(20, state); - exponentiation_with_depth_constraint([ - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=-0.7568 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.376 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.3828 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Y, - Pauli::X - ], - coefficient=-0.0042 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=-0.7568 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0497 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0253 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=-0.0059 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.3828 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.376 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Z, - Pauli::Z - ], - coefficient=-0.0044 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::X - ], - coefficient=0.0352 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.1921 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.1922 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Y, - Pauli::X - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.1922 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0253 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0135 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=-0.0098 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.1921 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.1885 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::Y - ], - coefficient=0.0299 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Z, - Pauli::Z - ], - coefficient=-0.0044 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=-0.0453 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.1885 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0972 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=-0.0043 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.1865 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0135 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0074 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0453 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0033 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::X - ], - coefficient=0.0352 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0972 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Y, - Pauli::X - ], - coefficient=-0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::Y - ], - coefficient=-0.0299 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0966 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0497 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=-0.005 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.1865 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0074 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0033 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0966 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0965 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0965 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Y, - Pauli::X - ], - coefficient=0.0042 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::Y - ], - coefficient=0.0286 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0497 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0252 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0059 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0964 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X - ], - coefficient=-0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0964 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Z, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=-0.0042 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::Y - ], - coefficient=-0.0286 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0939 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0941 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Y, - Pauli::X - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0941 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0252 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0135 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0098 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0941 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0909 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::Y - ], - coefficient=-0.0157 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Z, - Pauli::X, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=0.0043 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=0.0095 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0941 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0909 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0043 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0939 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0135 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0074 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::X - ], - coefficient=0.0286 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0033 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::X - ], - coefficient=0.0286 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0494 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Y, - Pauli::X - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0221 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0494 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0497 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=-0.005 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0491 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0074 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0033 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0491 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0484 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0485 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::Y, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Y, - Pauli::X - ], - coefficient=-0.0042 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0221 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0482 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0252 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=0.0056 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0485 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y - ], - coefficient=0.0044 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0484 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=0.0042 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::X - ], - coefficient=0.0193 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0482 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.048 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Y, - Pauli::Y - ], - coefficient=-0.0044 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0215 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0252 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0135 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::I - ], - coefficient=0.0095 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.048 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0468 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::I, - Pauli::Y - ], - coefficient=-0.0157 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Z, - Pauli::X, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=-0.0043 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.006 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0467 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0467 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::I - ], - coefficient=0.0039 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0468 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0135 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0074 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0215 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0033 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0467 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0467 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0462 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0462 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0457 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0457 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0455 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0455 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0454 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0454 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.044 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.044 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0252 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0252 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0251 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0251 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0251 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0251 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0251 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0251 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0251 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0251 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.025 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.025 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.025 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.025 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.025 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.025 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.025 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.025 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.025 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.025 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0248 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0248 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0248 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0248 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0248 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0248 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0228 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0228 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0228 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0228 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0227 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0227 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0227 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0227 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0227 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0227 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0227 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0227 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0226 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=0.0226 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0226 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0226 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=0.0226 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0226 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0225 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I - ], - coefficient=0.0225 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0224 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::I - ], - coefficient=-0.0224 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0224 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::I - ], - coefficient=-0.0224 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0223 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0223 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0223 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0223 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0219 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=0.0219 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0214 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I - ], - coefficient=-0.0214 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::X - ], - coefficient=0.0193 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::I, - Pauli::X - ], - coefficient=0.0168 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::X - ], - coefficient=-0.0168 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::Y - ], - coefficient=0.0154 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::Y - ], - coefficient=-0.0154 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::I, - Pauli::Y - ], - coefficient=0.0146 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::Y - ], - coefficient=-0.0146 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Y, - Pauli::I, - Pauli::X - ], - coefficient=0.0141 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y, - Pauli::I, - Pauli::X - ], - coefficient=-0.0141 - } - ], 48, 1400, state); -} diff --git a/algorithms/glued_trees/glued_trees_example.synthesis_options.json b/algorithms/glued_trees/glued_trees_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/algorithms/glued_trees/glued_trees_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/algorithms/gqsp/gqsp.ipynb b/algorithms/gqsp/gqsp.ipynb index bf82a206c..e112491a2 100644 --- a/algorithms/gqsp/gqsp.ipynb +++ b/algorithms/gqsp/gqsp.ipynb @@ -146,10 +146,7 @@ " hadamard_transform(x)\n", " gqsp(\n", " u=lambda: u_func(x), aux=ind, phases=gqsp_phases, negative_power=negative_power\n", - " )\n", - "\n", - "\n", - "write_qmod(main, \"gqsp\", symbolic_only=True, decimal_precision=12)" + " )" ] }, { diff --git a/algorithms/gqsp/gqsp.qmod b/algorithms/gqsp/gqsp.qmod deleted file mode 100644 index cd28d54ea..000000000 --- a/algorithms/gqsp/gqsp.qmod +++ /dev/null @@ -1,49 +0,0 @@ -qfunc _gqsp_r_gate(theta: real, phi: real, _lambda: real, q: qbit) { - within { - X(q); - } apply { - U(2 * theta, phi, _lambda, 0, q); - } - Z(q); -} - -qfunc u_func(x: qnum) { - phase (6.28318530718 * x); -} - -qfunc main(output x: qnum<7, UNSIGNED, 7>, output ind: qbit) { - allocate(ind); - allocate(x); - hadamard_transform(x); - gqsp(lambda() { - u_func(x); - }, ind, [ - [ - 0.187367215365, - 2.117e-09, - 0.598030945974, - 5.783e-09, - 0.5980309466, - 2.117e-09, - 1.383429110441 - ], - [ - (-3.039e-09), - 3.039e-09, - (-4.76e-10), - 4.76e-10, - (-0.0), - (-3.14159265359), - 0.0 - ], - [ - 3.14159265359, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ] - ], 3); -} diff --git a/algorithms/gqsp/gqsp.synthesis_options.json b/algorithms/gqsp/gqsp.synthesis_options.json deleted file mode 100644 index 89b79bce9..000000000 --- a/algorithms/gqsp/gqsp.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "x", - "u2", - "t", - "s", - "u", - "sxdg", - "cz", - "y", - "r", - "z", - "u1", - "rz", - "rx", - "p", - "sx", - "h", - "ry", - "cy", - "sdg", - "tdg", - "id", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3681292980, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/grover/3_sat_grover_large.qmod b/algorithms/grover/3_sat_grover_large.qmod deleted file mode 100644 index a34bd03c1..000000000 --- a/algorithms/grover/3_sat_grover_large.qmod +++ /dev/null @@ -1,13 +0,0 @@ -qperm sat_oracle(const x: qbit[], res: qbit) { - res ^= (((((((((((((x[1] | x[2]) | x[3]) & (((x[0] ^ 1) | x[1]) | x[2])) & (((x[0] ^ 1) | x[1]) | (x[2] ^ 1))) & (((x[0] ^ 1) | (x[1] ^ 1)) | x[2])) & ((x[0] | (x[1] ^ 1)) | (x[2] ^ 1))) & ((x[0] | (x[1] ^ 1)) | x[2])) & (((x[0] ^ 1) | (x[1] ^ 1)) | (x[3] ^ 1))) & (((x[0] ^ 1) | (x[1] ^ 1)) | x[3])) & (((x[1] ^ 1) | (x[2] ^ 1)) | (x[3] ^ 1))) & ((x[1] | (x[2] ^ 1)) | x[3])) & ((x[0] | (x[2] ^ 1)) | x[3])) & ((x[0] | (x[1] ^ 1)) | (x[3] ^ 1))) & (((x[0] ^ 1) | (x[1] ^ 1)) | (x[2] ^ 1)); -} - -qfunc main(r: int, output x: qbit[4]) { - allocate(x); - hadamard_transform(x); - power (r) { - grover_operator(lambda(vars) { - phase_oracle(sat_oracle, vars); - }, hadamard_transform, x); - } -} diff --git a/algorithms/grover/3_sat_grover_large.synthesis_options.json b/algorithms/grover/3_sat_grover_large.synthesis_options.json deleted file mode 100644 index e6f66249d..000000000 --- a/algorithms/grover/3_sat_grover_large.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "t", - "cx", - "id", - "rz", - "sxdg", - "sdg", - "u1", - "h", - "u", - "ry", - "r", - "y", - "rx", - "sx", - "s", - "cy", - "p", - "u2", - "x", - "z", - "tdg", - "cz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1708144256, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/grover/grover.ipynb b/algorithms/grover/grover.ipynb index 21de0d022..59c3c7220 100644 --- a/algorithms/grover/grover.ipynb +++ b/algorithms/grover/grover.ipynb @@ -535,7 +535,6 @@ "\n", "\n", "qprog_large_3sat = synthesize(main, constraints=Constraints(max_width=24))\n", - "write_qmod(main, \"3_sat_grover_large\")\n", "show(qprog_large_3sat)\n", "res_3_sat_large, r = repeat_grover_until_success(qprog_large_3sat, large_3sat_formula)" ] diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.ipynb b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.ipynb index d4a8de423..b4faa9619 100644 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.ipynb +++ b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide.ipynb @@ -246,7 +246,6 @@ " )\n", "\n", "\n", - "write_qmod(main, \"hamiltonian_simulation_guide_exponentiation\")\n", "qprog_exponentiation = synthesize(main)\n", "show(qprog_exponentiation)" ] diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.qmod b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.qmod deleted file mode 100644 index da8ed891f..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.qmod +++ /dev/null @@ -1,17 +0,0 @@ -qfunc main(output qba: qbit[]) { - allocate(2, qba); - exponentiation_with_depth_constraint([ - PauliTerm { - pauli=[Pauli::Z, Pauli::Z], - coefficient=0.3 - }, - PauliTerm { - pauli=[Pauli::X, Pauli::I], - coefficient=0.7 - }, - PauliTerm { - pauli=[Pauli::I, Pauli::X], - coefficient=0.2 - } - ], 1, 30, qba); -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.synthesis_options.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.synthesis_options.json deleted file mode 100644 index 4364259b1..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_guide/hamiltonian_simulation_guide_exponentiation.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "rx", - "t", - "cx", - "sdg", - "tdg", - "u", - "ry", - "y", - "x", - "p", - "u2", - "r", - "h", - "sxdg", - "cy", - "s", - "cz", - "u1", - "z", - "sx", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 590800105, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_gqsp.qmod b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_gqsp.qmod deleted file mode 100644 index 3fc10f38f..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_gqsp.qmod +++ /dev/null @@ -1,478 +0,0 @@ -qstruct GQSPState { - data: qnum<2>; - block: GQSPBlock; -} - -qstruct GQSPBlock { - block_ham: qnum<2>; - block_gqsp: qbit; -} - -qstruct BlockEncodedState { - data: qnum<2>; - block: qnum<2>; -} - -qfunc _gqsp_r_gate_expanded___0(theta: real, phi: real, _lambda: real, q: qbit) { - within { - X(q); - } apply { - U(2 * theta, phi, _lambda, 0, q); - } - Z(q); -} - -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, const x_captured__apply_pauli_term__11: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, x_captured__apply_pauli_term__11: qbit[2]) { - X(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, x_captured__apply_pauli_term__11: qbit[2]) { - Y(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, const x_captured__apply_pauli_term__11: qbit[2]) { - Z(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, x_captured__apply_pauli_term__11: qbit[2]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 1) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__6: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=0, index=0} - ], data_captured__lcu_pauli__6); -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__6: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__6); -} - -qperm cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, const x_captured__apply_pauli_term__11: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, x_captured__apply_pauli_term__11: qbit[2]) { - X(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, x_captured__apply_pauli_term__11: qbit[2]) { - Y(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, const x_captured__apply_pauli_term__11: qbit[2]) { - Z(x_captured__apply_pauli_term__11[pauli_string_captured__apply_pauli_term__11[i_captured__apply_pauli_term__11].index]); -} - -qperm switch_expanded___1(selector: int, pauli_string_captured__apply_pauli_term__11: IndexedPauli[], i_captured__apply_pauli_term__11: int, x_captured__apply_pauli_term__11: qbit[2]) { - if (selector == 0) { - cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } else { - if (selector == 1) { - cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } else { - if (selector == 2) { - cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } else { - if (selector == 3) { - cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__11, i_captured__apply_pauli_term__11, x_captured__apply_pauli_term__11); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___1(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 2) { - switch_expanded___1(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__6: qbit[2]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=1} - ], data_captured__lcu_pauli__6); -} - -qfunc unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__6: qbit[2]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__6); -} - -qfunc select_0_lambda___0_0_expanded___0(const _block: qnum<2, False, 0>, data_captured__lcu_pauli__6: qbit[2]) { - repeat (i: 4) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__6); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__6); - } else { - if (i == 2) { - unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__6); - } else { - if (i == 3) { - unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__6); - } - } - } - } - } - } -} - -qfunc prepare_select_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__6: qbit[2]) { - within { - inplace_prepare_state([ - 0.533333333333, - 0.133333333333, - 0.066666666667, - 0.266666666667 - ], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__6); - if (False) { - } - } -} - -qfunc lcu_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__6: qbit[2]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__6); -} - -qfunc lcu_pauli_expanded___0(data: qbit[2], block: qnum<2, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc be_hamiltonian_expanded___0(state: BlockEncodedState) { - lcu_pauli_expanded___0(state.data, state.block); -} - -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[2]) { - msbs: qnum<1, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc walk_operator_expanded___0(state: BlockEncodedState) { - be_hamiltonian_expanded___0(state); - reflect_about_zero_expanded___0(state.block); - phase (pi); -} - -qfunc u_0_lambda___0_0_expanded___0(state___data_captured__gqsp_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__gqsp_hamiltonian_evolution__1: qnum<2, False, 0>) { - walk_operator_expanded___0({state___data_captured__gqsp_hamiltonian_evolution__1, state___block___block_ham_captured__gqsp_hamiltonian_evolution__1}); -} - -qfunc gqsp_expanded___0(aux: qbit, phases: real[][], negative_power: int, state___data_captured__gqsp_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__gqsp_hamiltonian_evolution__1: qnum<2, False, 0>) { - _gqsp_r_gate_expanded___0(phases[0][0], phases[1][0], phases[2][0], aux); - repeat (index: 76) { - if ((index + 1) <= (76 - negative_power)) { - control (aux == 0) { - u_0_lambda___0_0_expanded___0(state___data_captured__gqsp_hamiltonian_evolution__1, state___block___block_ham_captured__gqsp_hamiltonian_evolution__1); - } - } else { - control (aux == 1) { - invert { - u_0_lambda___0_0_expanded___0(state___data_captured__gqsp_hamiltonian_evolution__1, state___block___block_ham_captured__gqsp_hamiltonian_evolution__1); - } - } - } - _gqsp_r_gate_expanded___0(phases[0][index + 1], phases[1][index + 1], phases[2][index + 1], aux); - } -} - -qfunc gqsp_hamiltonian_evolution_expanded___0(gqsp_expcos_phases: real[][], state: GQSPState) { - gqsp_expanded___0(state.block.block_gqsp, gqsp_expcos_phases, 38, state.data, state.block.block_ham); -} - -qfunc main(output data: qnum<2, False, 0>, output block: qnum<3, False, 0>) { - state: GQSPState; - allocate(5, state); - inplace_prepare_amplitudes([ - 0.426851405009, - 0.671469708575, - 0.589869691636, - 0.137768121848 - ], 0.0, state.data); - gqsp_hamiltonian_evolution_expanded___0([ - [ - 1.31e-10, - 5.71e-10, - 2.847e-09, - 1.1687e-08, - 4.6331e-08, - 1.79471e-07, - 6.7191e-07, - 2.426417e-06, - 8.445276e-06, - 2.8284081e-05, - 9.0977633e-05, - 0.000280488045, - 0.000826983168, - 0.002325756881, - 0.006220658727, - 0.015768926631, - 0.037715936476, - 0.084508490727, - 0.174561046196, - 0.318678739773, - 0.470726764046, - 0.504364441163, - 0.348134306184, - 0.069827381644, - 0.232108967884, - 0.422710728991, - 0.339488844381, - 0.006897727664, - 0.331288510401, - 0.362899177306, - 0.018068919075, - 0.34750078434, - 0.282026863044, - 0.166244265258, - 0.370690742651, - 0.00408197399, - 0.371979641022, - 0.077845999689, - 0.363797464879, - 0.07784599961, - 0.371979641091, - 0.004081973867, - 0.370690742509, - 0.166244265437, - 0.28202686323, - 0.347500784169, - 0.018068918948, - 0.362899177353, - 0.331288510443, - 0.006897727785, - 0.339488844239, - 0.422710729094, - 0.232108967867, - 0.06982738173, - 0.348134306057, - 0.504364441249, - 0.470726764046, - 0.318678739679, - 0.174561046315, - 0.084508490694, - 0.037715936389, - 0.015768926744, - 0.006220658716, - 0.002325756779, - 0.000826983254, - 0.000280488087, - 9.0977522e-05, - 2.82841e-05, - 8.445375e-06, - 2.426355e-06, - 6.71836e-07, - 1.79554e-07, - 4.6382e-08, - 1.1595e-08, - 2.808e-09, - 6.6e-10, - 1.570796326644 - ], - [ - (-1.163019437502), - (-1.437499113373), - (-1.588604501282), - (-1.577399219311), - (-1.569493137797), - (-1.570416998855), - (-1.570911844931), - (-1.570815558495), - (-1.570784940999), - (-1.570796058797), - (-1.570797452822), - (-1.570796156474), - (-1.570796233882), - (-1.570796370083), - (-1.570796327808), - (-1.570796319826), - (-1.570796329115), - (-1.570796327208), - (-1.570796326066), - (-1.570796327113), - (-1.570796326835), - (-1.570796326436), - (-1.570796328259), - 1.570796327946, - (-1.57079632689), - (-1.570796326359), - (-1.5707963418), - 1.570796341355, - (-1.570796326679), - (-1.570796322516), - 1.570796322878, - (-1.570796327598), - 1.570796326473, - (-1.570796325702), - 1.570796348975, - (-1.570796349446), - (-1.570796326021), - 1.570796326274, - (-1.57079632712), - 1.57079632701, - 1.57079632525, - (-1.570796325211), - 1.570796326796, - (-1.570796326809), - 1.570796326797, - (-1.57079632678), - 1.570796326782, - 1.570796326795, - (-1.570796326798), - 1.570796326798, - 1.570796326795, - 1.570796326795, - (-1.570796326795), - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 1.570796326795, - 3.14159265359, - 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, - 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 - ] - ], state); - state -> {data, block}; -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_gqsp.synthesis_options.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_gqsp.synthesis_options.json deleted file mode 100644 index d90ce4c98..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_gqsp.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "tdg", - "rx", - "cx", - "r", - "sxdg", - "id", - "h", - "sx", - "sdg", - "cy", - "s", - "u1", - "cz", - "t", - "ry", - "u2", - "u", - "x", - "y", - "rz", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3734775948, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.qmod b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.qmod deleted file mode 100644 index 35ba2339d..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.qmod +++ /dev/null @@ -1,359 +0,0 @@ -qstruct QSVTState { - data: qnum<2>; - block: QSVTBlock; -} - -qstruct QSVTBlock { - block_ham: qnum<2>; - block_qsvt: qbit; - block_lcu: qbit; -} - -qstruct BlockEncodedState { - data: qnum<2>; - block: qnum<2>; -} - -qperm proj_cnot_1_0_lambda___0_0_expanded___0(q: qbit, const state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - q ^= state___block___block_ham_captured__qsvt_hamiltonian_evolution__1 > 0; -} - -qperm projector_controlled_double_phase_expanded___0(phase_even: real, phase_odd: real, const aux: qbit, const lcu: qbit, const state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - within { - proj_cnot_1_0_lambda___0_0_expanded___0(aux, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } apply { - control (lcu) { - RZ(phase_odd, aux); - } else { - RZ(phase_even, aux); - } - } -} - -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - X(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - Y(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - Z(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 1) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=0, index=0} - ], data_captured__lcu_pauli__8); -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__8); -} - -qperm cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - X(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - Y(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - Z(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm switch_expanded___1(selector: int, pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - if (selector == 0) { - cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 1) { - cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 2) { - cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 3) { - cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___1(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 2) { - switch_expanded___1(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=1} - ], data_captured__lcu_pauli__8); -} - -qfunc unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__8); -} - -qfunc select_1_lambda___0_0_expanded___0(const _block: qnum<2, False, 0>, data_captured__lcu_pauli__8: qbit[2]) { - repeat (i: 4) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } else { - if (i == 2) { - unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } else { - if (i == 3) { - unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } - } - } - } - } - } -} - -qfunc prepare_select_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__8: qbit[2]) { - within { - inplace_prepare_state([ - 0.533333333333, - 0.133333333333, - 0.066666666667, - 0.266666666667 - ], 0, block); - } apply { - select_1_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__8); - if (False) { - } - } -} - -qfunc lcu_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__8: qbit[2]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__8); -} - -qfunc lcu_pauli_expanded___0(data: qbit[2], block: qnum<2, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc be_hamiltonian_expanded___0(state: BlockEncodedState) { - lcu_pauli_expanded___0(state.data, state.block); -} - -qfunc u_0_lambda___0_0_expanded___0(state___data_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - be_hamiltonian_expanded___0({state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1}); -} - -qperm proj_cnot_2_0_lambda___0_0_expanded___0(q: qbit, const state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - q ^= state___block___block_ham_captured__qsvt_hamiltonian_evolution__1 > 0; -} - -qperm projector_controlled_double_phase_expanded___1(phase_even: real, phase_odd: real, const aux: qbit, const lcu: qbit, const state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - within { - proj_cnot_2_0_lambda___0_0_expanded___0(aux, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } apply { - control (lcu) { - RZ(phase_odd, aux); - } else { - RZ(phase_even, aux); - } - } -} - -qfunc qsvt_lcu_step_expanded___0(phases_even: real[], phases_odd: real[], const aux: qbit, const lcu: qbit, state___data_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - u_0_lambda___0_0_expanded___0(state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - projector_controlled_double_phase_expanded___1(phases_even[0], phases_odd[0], aux, lcu, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - invert { - u_0_lambda___0_0_expanded___0(state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } - projector_controlled_double_phase_expanded___0(phases_even[1], phases_odd[1], aux, lcu, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); -} - -qperm projector_controlled_phase_expanded___0(phase: real, const aux: qbit, const state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - within { - proj_cnot_1_0_lambda___0_0_expanded___0(aux, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } apply { - RZ(phase, aux); - } -} - -qfunc qsvt_lcu_expanded___0(phase_seq_even: real[], phase_seq_odd: real[], aux: qbit, const lcu: qbit, state___data_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>) { - H(aux); - projector_controlled_double_phase_expanded___0(phase_seq_even[0], phase_seq_odd[0], aux, lcu, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - repeat (index: 18) { - qsvt_lcu_step_expanded___0(phase_seq_even[((2 * index) + 1):((2 * index) + 3)], phase_seq_odd[((2 * index) + 1):((2 * index) + 3)], aux, lcu, state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } - if (False) { - } - if (True) { - u_0_lambda___0_0_expanded___0(state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - projector_controlled_double_phase_expanded___1(phase_seq_even[37], phase_seq_odd[37], aux, lcu, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - control (lcu == 0) { - invert { - u_0_lambda___0_0_expanded___0(state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } - projector_controlled_phase_expanded___0(phase_seq_even[38], aux, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); - } - } - H(aux); -} - -qfunc select_0_lambda___0_0_expanded___0(const block_lcu: qnum<1, False, 0>, state___data_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_qsvt_captured__qsvt_hamiltonian_evolution__1: qbit) { - qsvt_lcu_expanded___0([ - 3.141592653668, - 3.141592652137, - 3.141592677575, - 3.141592306407, - 3.141597014075, - 3.141545731515, - 3.142018582544, - 3.138394525074, - 3.160950177895, - 3.050529244684, - 3.454368222386, - 2.457255049327, - 3.851510392038, - 3.268680561867, - 2.525817432105, - 2.71382544809, - 3.219231701708, - 3.570415224923, - 3.736345569116, - 3.782280997676, - 3.736345569116, - 3.570415224923, - 3.219231701708, - 2.71382544809, - 2.525817432105, - 3.268680561867, - 3.851510392038, - 2.457255049327, - 3.454368222386, - 3.050529244684, - 3.160950177895, - 3.138394525074, - 3.142018582544, - 3.141545731515, - 3.141597014075, - 3.141592306407, - 3.141592677575, - 3.141592652137, - (-116.238928182744) - ], [ - 3.14159265329, - 3.14159265891, - 3.14159257114, - 3.141593769287, - 3.141579625934, - 3.141722120075, - 3.140516214587, - 3.148918289472, - 3.101972436682, - 3.304513947445, - 2.673992316503, - 3.919635960722, - 2.697782717437, - 2.644939949614, - 3.423884763503, - 3.726338658069, - 3.52811285625, - 3.237660540027, - 3.074272775392, - 3.074272775392, - 3.237660540027, - 3.52811285625, - 3.726338658069, - 3.423884763503, - 2.644939949614, - 2.697782717437, - 3.919635960722, - 2.673992316503, - 3.304513947445, - 3.101972436682, - 3.148918289472, - 3.140516214587, - 3.141722120075, - 3.141579625934, - 3.141593769287, - 3.14159257114, - 3.14159265891, - (-113.097335529533) - ], state___block___block_qsvt_captured__qsvt_hamiltonian_evolution__1, block_lcu, state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1); -} - -qperm apply_phase_table_expanded___0(target: qbit[1]) { - PHASE(-1.570796326795, target[0]); -} - -qfunc prepare_select_expanded___1(block: qnum<1, False, 0>, state___data_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1: qnum<2, False, 0>, state___block___block_qsvt_captured__qsvt_hamiltonian_evolution__1: qbit) { - within { - inplace_prepare_state([0.5, 0.5], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, state___data_captured__qsvt_hamiltonian_evolution__1, state___block___block_ham_captured__qsvt_hamiltonian_evolution__1, state___block___block_qsvt_captured__qsvt_hamiltonian_evolution__1); - if (True) { - apply_phase_table_expanded___0(block); - } - } -} - -qfunc qsvt_hamiltonian_evolution_expanded___0(state: QSVTState) { - prepare_select_expanded___1(state.block.block_lcu, state.data, state.block.block_ham, state.block.block_qsvt); -} - -qfunc main(output data: qnum<2, False, 0>, output block: qnum<4, False, 0>) { - state: QSVTState; - allocate(6, state); - inplace_prepare_amplitudes([ - 0.426851405009, - 0.671469708575, - 0.589869691636, - 0.137768121848 - ], 0.0, state.data); - qsvt_hamiltonian_evolution_expanded___0(state); - state -> {data, block}; -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.synthesis_options.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.synthesis_options.json deleted file mode 100644 index 3e219b129..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qsvt.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "tdg", - "rx", - "cx", - "r", - "sxdg", - "id", - "h", - "sx", - "sdg", - "cy", - "s", - "u1", - "cz", - "t", - "ry", - "u2", - "u", - "x", - "y", - "rz", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3333303750, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.qmod b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.qmod deleted file mode 100644 index 070e3d7e0..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.qmod +++ /dev/null @@ -1,431 +0,0 @@ -qstruct QubitizationState { - data: qnum<2>; - block: QubitizationBlock; -} - -qstruct QubitizationBlock { - block_ham: qnum<2>; - block_exp: qbit[6]; -} - -qstruct BlockEncodedState { - data: qnum<2>; - block: qnum<2>; -} - -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - X(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - Y(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - Z(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 1) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=0, index=0} - ], data_captured__lcu_pauli__8); -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__8); -} - -qperm cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - X(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - Y(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, const x_captured__apply_pauli_term__13: qbit[2]) { - Z(x_captured__apply_pauli_term__13[pauli_string_captured__apply_pauli_term__13[i_captured__apply_pauli_term__13].index]); -} - -qperm switch_expanded___1(selector: int, pauli_string_captured__apply_pauli_term__13: IndexedPauli[], i_captured__apply_pauli_term__13: int, x_captured__apply_pauli_term__13: qbit[2]) { - if (selector == 0) { - cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 1) { - cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 2) { - cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } else { - if (selector == 3) { - cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__13, i_captured__apply_pauli_term__13, x_captured__apply_pauli_term__13); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___1(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 2) { - switch_expanded___1(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=1} - ], data_captured__lcu_pauli__8); -} - -qfunc unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__8: qbit[2]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__8); -} - -qfunc select_1_lambda___0_0_expanded___0(const _block: qnum<2, False, 0>, data_captured__lcu_pauli__8: qbit[2]) { - repeat (i: 4) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } else { - if (i == 2) { - unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } else { - if (i == 3) { - unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__8); - } - } - } - } - } - } -} - -qfunc prepare_select_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__8: qbit[2]) { - within { - inplace_prepare_state([ - 0.533333333333, - 0.133333333333, - 0.066666666667, - 0.266666666667 - ], 0, block); - } apply { - select_1_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__8); - if (False) { - } - } -} - -qfunc lcu_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__8: qbit[2]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__8); -} - -qfunc lcu_pauli_expanded___0(data: qbit[2], block: qnum<2, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc be_hamiltonian_expanded___0(state: BlockEncodedState) { - lcu_pauli_expanded___0(state.data, state.block); -} - -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[2]) { - msbs: qnum<1, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc walk_operator_expanded___0(state: BlockEncodedState) { - be_hamiltonian_expanded___0(state); - reflect_about_zero_expanded___0(state.block); - phase (pi); -} - -qfunc u_0_lambda___0_0_expanded___0(state___data_captured__lcu_cheb__1: qnum<2, False, 0>, state___block___block_ham_captured__lcu_cheb__1: qnum<2, False, 0>) { - walk_operator_expanded___0({state___data_captured__lcu_cheb__1, state___block___block_ham_captured__lcu_cheb__1}); -} - -qfunc select_powered_unitaries_expanded___0(const block: qbit[6], state___data_captured__lcu_cheb__1: qnum<2, False, 0>, state___block___block_ham_captured__lcu_cheb__1: qnum<2, False, 0>) { - repeat (i: 6) { - control (block[i]) { - power (2 ** i) { - u_0_lambda___0_0_expanded___0(state___data_captured__lcu_cheb__1, state___block___block_ham_captured__lcu_cheb__1); - } - } - } -} - -qfunc select_0_lambda___0_0_expanded___0(const lcu_block: qnum<6, False, 0>, state___data_captured__lcu_cheb__1: qnum<2, False, 0>, state___block___block_ham_captured__lcu_cheb__1: qnum<2, False, 0>) { - select_powered_unitaries_expanded___0(lcu_block, state___data_captured__lcu_cheb__1, state___block___block_ham_captured__lcu_cheb__1); -} - -qperm apply_phase_table_expanded___0(target: qbit[6]) { - PHASE(-0.932660319034, target[0]); - CX(target[0], target[1]); - PHASE(0.147262155637, target[1]); - CX(target[0], target[1]); - PHASE(1.227184630309, target[1]); - CX(target[1], target[2]); - PHASE(-0.245436926062, target[2]); - CX(target[0], target[2]); - PHASE(0.049087385212, target[2]); - CX(target[1], target[2]); - PHASE(0.147262155637, target[2]); - CX(target[0], target[2]); - PHASE(0.049087385212, target[2]); - CX(target[2], target[3]); - PHASE(-0.147262155637, target[3]); - CX(target[0], target[3]); - PHASE(-0.049087385212, target[3]); - CX(target[1], target[3]); - PHASE(-0.147262155637, target[3]); - CX(target[0], target[3]); - PHASE(0.343611696486, target[3]); - CX(target[2], target[3]); - PHASE(0.245436926062, target[3]); - CX(target[0], target[3]); - PHASE(-0.049087385212, target[3]); - CX(target[1], target[3]); - PHASE(-0.343611696486, target[3]); - CX(target[0], target[3]); - PHASE(-0.63813600776, target[3]); - CX(target[3], target[4]); - PHASE(-0.63813600776, target[4]); - CX(target[0], target[4]); - PHASE(-0.343611696486, target[4]); - CX(target[1], target[4]); - PHASE(-0.049087385212, target[4]); - CX(target[0], target[4]); - PHASE(0.245436926062, target[4]); - CX(target[2], target[4]); - PHASE(0.343611696486, target[4]); - CX(target[0], target[4]); - PHASE(-0.147262155637, target[4]); - CX(target[1], target[4]); - PHASE(-0.049087385212, target[4]); - CX(target[0], target[4]); - PHASE(-0.147262155637, target[4]); - CX(target[3], target[4]); - PHASE(0.049087385212, target[4]); - CX(target[0], target[4]); - PHASE(0.147262155637, target[4]); - CX(target[1], target[4]); - PHASE(0.049087385212, target[4]); - CX(target[0], target[4]); - PHASE(-0.245436926062, target[4]); - CX(target[2], target[4]); - PHASE(-0.343611696486, target[4]); - CX(target[0], target[4]); - PHASE(0.147262155637, target[4]); - CX(target[1], target[4]); - PHASE(-0.147262155637, target[4]); - CX(target[0], target[4]); - PHASE(-0.441786466911, target[4]); - CX(target[4], target[5]); - PHASE(-0.147262155637, target[5]); - CX(target[0], target[5]); - PHASE(0.343611696486, target[5]); - CX(target[1], target[5]); - PHASE(0.049087385212, target[5]); - CX(target[0], target[5]); - PHASE(-1.030835089459, target[5]); - CX(target[2], target[5]); - PHASE(-0.343611696486, target[5]); - CX(target[0], target[5]); - PHASE(0.147262155637, target[5]); - CX(target[1], target[5]); - PHASE(0.049087385212, target[5]); - CX(target[0], target[5]); - PHASE(0.147262155637, target[5]); - CX(target[3], target[5]); - PHASE(-0.049087385212, target[5]); - CX(target[0], target[5]); - PHASE(-0.147262155637, target[5]); - CX(target[1], target[5]); - PHASE(-0.049087385212, target[5]); - CX(target[0], target[5]); - PHASE(0.245436926062, target[5]); - CX(target[2], target[5]); - PHASE(-0.441786466911, target[5]); - CX(target[0], target[5]); - PHASE(-0.147262155637, target[5]); - CX(target[1], target[5]); - PHASE(0.147262155637, target[5]); - CX(target[0], target[5]); - PHASE(-0.343611696486, target[5]); - CX(target[4], target[5]); - PHASE(-0.343611696486, target[5]); - CX(target[0], target[5]); - PHASE(0.147262155637, target[5]); - CX(target[1], target[5]); - PHASE(-0.147262155637, target[5]); - CX(target[0], target[5]); - PHASE(-0.441786466911, target[5]); - CX(target[2], target[5]); - PHASE(0.245436926062, target[5]); - CX(target[0], target[5]); - PHASE(-0.049087385212, target[5]); - CX(target[1], target[5]); - PHASE(-0.147262155637, target[5]); - CX(target[0], target[5]); - PHASE(-0.049087385212, target[5]); - CX(target[3], target[5]); - PHASE(0.147262155637, target[5]); - CX(target[0], target[5]); - PHASE(0.049087385212, target[5]); - CX(target[1], target[5]); - PHASE(0.147262155637, target[5]); - CX(target[0], target[5]); - PHASE(-0.343611696486, target[5]); - CX(target[2], target[5]); - PHASE(0.539961237336, target[5]); - CX(target[0], target[5]); - PHASE(0.049087385212, target[5]); - CX(target[1], target[5]); - PHASE(-0.441786466911, target[5]); - CX(target[0], target[5]); - PHASE(-0.932660319034, target[5]); -} - -qfunc prepare_select_expanded___1(block: qnum<6, False, 0>, state___data_captured__lcu_cheb__1: qnum<2, False, 0>, state___block___block_ham_captured__lcu_cheb__1: qnum<2, False, 0>) { - within { - inplace_prepare_state([ - 0.034902945722, - 0.002048959459, - 0.069557532723, - 0.018911391634, - 0.062680663038, - 0.049302016137, - 0.032800653258, - 0.073157036688, - 0.029271983932, - 0.044772082572, - 0.078114255829, - 0.049911863887, - 0.011565103979, - 0.066733833311, - 0.093591239421, - 0.092087663887, - 0.073840876738, - 0.051118884938, - 0.031495007377, - 0.017597494793, - 0.009032556389, - 0.004299611604, - 0.001911909512, - 0.000798813761, - 0.000315086428, - 0.000117801302, - 4.1887215e-05, - 1.4206892e-05, - 4.608067e-06, - 1.432607e-06, - 4.27763e-07, - 1.22896e-07, - 3.4029e-08, - 9.095e-09, - 2.349e-09, - 5.87e-10, - 1.42e-10, - 3.3e-11, - 8e-12, - 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, block); - } apply { - select_0_lambda___0_0_expanded___0(block, state___data_captured__lcu_cheb__1, state___block___block_ham_captured__lcu_cheb__1); - if (True) { - apply_phase_table_expanded___0(block); - } - } -} - -qfunc lcu_cheb_expanded___0(state: QubitizationState) { - prepare_select_expanded___1(state.block.block_exp, state.data, state.block.block_ham); -} - -qfunc main(output data: qnum<2, False, 0>, output block: qnum<8, False, 0>) { - state: QubitizationState; - allocate(10, state); - inplace_prepare_amplitudes([ - 0.426851405009, - 0.671469708575, - 0.589869691636, - 0.137768121848 - ], 0.0, state.data); - lcu_cheb_expanded___0(state); - state -> {data, block}; -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.synthesis_options.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.synthesis_options.json deleted file mode 100644 index ff03d8d56..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_qubitization.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "tdg", - "rx", - "cx", - "r", - "sxdg", - "id", - "h", - "sx", - "sdg", - "cy", - "s", - "u1", - "cz", - "t", - "ry", - "u2", - "u", - "x", - "y", - "rz", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 361993806, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.ipynb b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.ipynb index 41f229c32..19c2d7c9e 100644 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.ipynb +++ b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/hamiltonian_simulation_with_block_encoding.ipynb @@ -807,12 +807,7 @@ " jacobi_anger_phases_expcos, gqsp_degree, be_hamiltonian, state\n", " )\n", "\n", - " bind(state, [data, block])\n", - "\n", - "\n", - "write_qmod(\n", - " main, \"hamiltonian_simulation_gqsp\", decimal_precision=12, symbolic_only=False\n", - ")" + " bind(state, [data, block])" ] }, { @@ -1060,12 +1055,7 @@ " allocate(state)\n", " inplace_prepare_amplitudes(state_to_evolve, 0.0, state.data)\n", " qsvt_hamiltonian_evolution(phases_cos, phases_sin, be_hamiltonian, state)\n", - " bind(state, [data, block])\n", - "\n", - "\n", - "write_qmod(\n", - " main, \"hamiltonian_simulation_qsvt\", decimal_precision=12, symbolic_only=False\n", - ")" + " bind(state, [data, block])" ] }, { @@ -1363,15 +1353,7 @@ " be_hamiltonian,\n", " state,\n", " )\n", - " bind(state, [data, block])\n", - "\n", - "\n", - "write_qmod(\n", - " main,\n", - " \"hamiltonian_simulation_qubitization\",\n", - " decimal_precision=12,\n", - " symbolic_only=False,\n", - ")" + " bind(state, [data, block])" ] }, { diff --git a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/test.synthesis_options.json b/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/test.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/algorithms/hamiltonian_simulation/hamiltonian_simulation_with_block_encoding/test.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/algorithms/hhl/hhl/hhl.ipynb b/algorithms/hhl/hhl/hhl.ipynb index 7072f6774..bc55d4ec5 100644 --- a/algorithms/hhl/hhl/hhl.ipynb +++ b/algorithms/hhl/hhl/hhl.ipynb @@ -823,21 +823,10 @@ "qmod_hhl_trotter = hhl_model(main, backend_preferences)" ] }, - { - "cell_type": "code", - "execution_count": 16, - "id": "44", - "metadata": {}, - "outputs": [], - "source": [ - "# Save qmod file\n", - "write_qmod(qmod_hhl_trotter, \"hhl_trotter\", decimal_precision=10, symbolic_only=False)" - ] - }, { "cell_type": "code", "execution_count": 17, - "id": "45", + "id": "44", "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -889,7 +878,7 @@ }, { "cell_type": "markdown", - "id": "46", + "id": "45", "metadata": {}, "source": [ "We explored the HHL algorithm for solving linear systems using exact and approximated Hamiltonian simulations. The exact method, with a smaller circuit depth, is computationally less intensive but lacks scalability. In contrast, the approximated method, with a greater circuit depth, offers flexibility and can handle larger, more complex systems. This trade-off underscores the importance of selecting the appropriate method based on the problem's size and complexity." @@ -897,7 +886,7 @@ }, { "cell_type": "markdown", - "id": "47", + "id": "46", "metadata": {}, "source": [ "## Technical Notes\n", @@ -910,7 +899,7 @@ }, { "cell_type": "markdown", - "id": "48", + "id": "47", "metadata": {}, "source": [ "### Generalizations\n", @@ -973,7 +962,7 @@ }, { "cell_type": "markdown", - "id": "49", + "id": "48", "metadata": {}, "source": [ "## References\n", diff --git a/algorithms/hhl/hhl/hhl.synthesis_options.json b/algorithms/hhl/hhl/hhl.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/algorithms/hhl/hhl/hhl.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/algorithms/hhl/hhl/hhl_trotter.qmod b/algorithms/hhl/hhl/hhl_trotter.qmod deleted file mode 100644 index 7378036ca..000000000 --- a/algorithms/hhl/hhl/hhl_trotter.qmod +++ /dev/null @@ -1,211 +0,0 @@ -qfunc load_b_expanded___0(amplitudes: real[], output memory: qbit[2]) { - prepare_amplitudes(amplitudes, 0.0, memory); -} - -qfunc apply_to_all_expanded___0(target: qbit[4]) { - repeat (index: 4) { - H(target[index]); - } -} - -qfunc hamiltonian_evolution_with_power_0_lambda___0_0_expanded___0(pw: int, target: qbit[2]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=0, index=0}, - IndexedPauli {pauli=0, index=1} - ], - coefficient=0.4075 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=0, index=1} - ], - coefficient=-0.0525 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=0, index=0}, - IndexedPauli {pauli=3, index=1} - ], - coefficient=-0.0175 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], - coefficient=-0.0575 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=0, index=1} - ], - coefficient=-0.03 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1} - ], - coefficient=0.02 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=0, index=0}, - IndexedPauli {pauli=1, index=1} - ], - coefficient=-0.025 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=1} - ], - coefficient=0.045 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=1} - ], - coefficient=-0.16 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=2, index=1} - ], - coefficient=-0.06 - } - ], - num_qubits=2 - }, (-6.2831853072) * pw, 1, 4 * ceiling(1.8 ** log(pw, 2)), target); -} - -qfunc unitary_with_power_0_lambda___0_0_expanded___0(k: int, memory_captured__hhl__1: qbit[2]) { - hamiltonian_evolution_with_power_0_lambda___0_0_expanded___0(k, memory_captured__hhl__1); -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[4]) { - repeat (i: 4) { - H(qbv[i]); - repeat (j: (4 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[4]) { - repeat (index: 2.0) { - SWAP(target[index], target[3 - index]); - } - qft_no_swap_expanded___0(target); -} - -qfunc qpe_flexible_expanded___0(phase: qbit[4], memory_captured__hhl__1: qbit[2]) { - apply_to_all_expanded___0(phase); - repeat (index: 4) { - control (phase[index]) { - unitary_with_power_0_lambda___0_0_expanded___0(2 ** index, memory_captured__hhl__1); - } - } - invert { - qft_expanded___0(phase); - } -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[4], indicator: qbit) { - RY(0.4906964633, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1596609886, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.2151030688, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.1147866806, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0734201414, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.222322936, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.1813177616, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2248293009, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.1925202461, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1842965647, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.2231220683, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0676093871, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0978641118, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.2167310234, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.1682419154, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.3090699957, indicator); - skip_control { - CX(index[3], indicator); - } -} - -qfunc hhl_expanded___0(rhs_vector: real[], output memory: qbit[2], output estimator: qnum<4, False, 4>, output indicator: qbit) { - allocate(4, False, 4, estimator); - load_b_expanded___0([ - 0.1825741858, - 0.3651483717, - 0.7302967433, - 0.5477225575 - ], memory); - allocate(1, indicator); - within { - qpe_flexible_expanded___0(estimator, memory); - } apply { - assign_amplitude_table_expanded___0(estimator, indicator); - } -} - -qfunc main(output res: qnum<2, False, 0>, output estimator_var: qnum<4, False, 4>, output indicator: qbit) { - hhl_expanded___0([ - 0.1825741858, - 0.3651483717, - 0.7302967433, - 0.5477225575 - ], res, estimator_var, indicator); -} diff --git a/algorithms/hhl/hhl/hhl_trotter.synthesis_options.json b/algorithms/hhl/hhl/hhl_trotter.synthesis_options.json deleted file mode 100644 index a3957d457..000000000 --- a/algorithms/hhl/hhl/hhl_trotter.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u", - "s", - "rz", - "sdg", - "sx", - "cz", - "z", - "r", - "ry", - "cx", - "u1", - "cy", - "sxdg", - "h", - "t", - "tdg", - "p", - "y", - "rx", - "u2", - "x", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2166156932, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.ipynb b/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.ipynb index 2b811bccc..371b69b5d 100644 --- a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.ipynb +++ b/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.ipynb @@ -393,9 +393,6 @@ " )\n", "\n", "\n", - "write_qmod(\n", - " main, \"oblivious_amplitude_amplification\", decimal_precision=20, symbolic_only=False\n", - ")\n", "qprog_2 = synthesize(main)\n", "show(qprog_2)\n", "result_2 = execute(qprog_2).result_value()" diff --git a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.qmod b/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.qmod deleted file mode 100644 index c02d46481..000000000 --- a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.qmod +++ /dev/null @@ -1,206 +0,0 @@ -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9: IndexedPauli[], i_captured__apply_pauli_term__9: int, const x_captured__apply_pauli_term__9: qbit[2]) { - IDENTITY(x_captured__apply_pauli_term__9[pauli_string_captured__apply_pauli_term__9[i_captured__apply_pauli_term__9].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9: IndexedPauli[], i_captured__apply_pauli_term__9: int, x_captured__apply_pauli_term__9: qbit[2]) { - X(x_captured__apply_pauli_term__9[pauli_string_captured__apply_pauli_term__9[i_captured__apply_pauli_term__9].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9: IndexedPauli[], i_captured__apply_pauli_term__9: int, x_captured__apply_pauli_term__9: qbit[2]) { - Y(x_captured__apply_pauli_term__9[pauli_string_captured__apply_pauli_term__9[i_captured__apply_pauli_term__9].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9: IndexedPauli[], i_captured__apply_pauli_term__9: int, const x_captured__apply_pauli_term__9: qbit[2]) { - Z(x_captured__apply_pauli_term__9[pauli_string_captured__apply_pauli_term__9[i_captured__apply_pauli_term__9].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__9: IndexedPauli[], i_captured__apply_pauli_term__9: int, x_captured__apply_pauli_term__9: qbit[2]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9, i_captured__apply_pauli_term__9, x_captured__apply_pauli_term__9); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9, i_captured__apply_pauli_term__9, x_captured__apply_pauli_term__9); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9, i_captured__apply_pauli_term__9, x_captured__apply_pauli_term__9); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__9, i_captured__apply_pauli_term__9, x_captured__apply_pauli_term__9); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[2]) { - repeat (i: 2) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__4: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=1} - ], data_captured__lcu_pauli__4); -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__4: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__4); -} - -qfunc unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__4: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=1} - ], data_captured__lcu_pauli__4); -} - -qfunc unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__4: qbit[2]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], data_captured__lcu_pauli__4); -} - -qfunc select_0_lambda___0_0_expanded___0(const _block: qnum<2, False, 0>, data_captured__lcu_pauli__4: qbit[2]) { - repeat (i: 4) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__4); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__4); - } else { - if (i == 2) { - unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__4); - } else { - if (i == 3) { - unitaries_3_lambda___0_0_expanded___0(data_captured__lcu_pauli__4); - } - } - } - } - } - } -} - -qfunc prepare_select_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__4: qbit[2]) { - within { - inplace_prepare_state([0.25, 0.25, 0.25, 0.25], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__4); - if (False) { - } - } -} - -qfunc lcu_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__4: qbit[2]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__4); -} - -qfunc lcu_pauli_expanded___0(data: qbit[2], block: qnum<2, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc block_encode_expanded___0(data: qbit[2], block: qnum<2, False, 0>) { - lcu_pauli_expanded___0(data, block); -} - -qfunc block_encoding_0_lambda___0_0_expanded___0(_block: qnum<2, False, 0>, _data: qbit[2]) { - block_encode_expanded___0(_block, _data); -} - -qperm block_oracle_expanded___0(const b: qnum<2, False, 0>, res: qbit) { - res ^= b == 0; -} - -qperm predicate_0_lambda___0_0_expanded___0(const x: qbit[2], res: qbit) { - block_oracle_expanded___0(x, res); -} - -qperm predicate_1_lambda___0_0_expanded___0(x: qbit, const target_captured__phase_oracle__4: qbit[2]) { - predicate_0_lambda___0_0_expanded___0(target_captured__phase_oracle__4, x); -} - -@disable_perm_check -@disable_const_checks(target) -qperm _cond_phase_flip_expanded___0(const target: qbit, const target_captured__phase_oracle__4: qbit[2]) { - within { - H(target); - } apply { - predicate_1_lambda___0_0_expanded___0(target, target_captured__phase_oracle__4); - } -} - -qperm phase_oracle_expanded___0(const target: qbit[2]) { - aux: qbit; - within { - allocate(1, aux); - X(aux); - } apply { - _cond_phase_flip_expanded___0(aux, target); - } -} - -qperm oracle_0_lambda___0_0_expanded___0(const b: qbit[2]) { - phase_oracle_expanded___0(b); -} - -qfunc space_transform_0_lambda___0_0_expanded___0(b: qbit[2], data_captured__oblivious_amplitude_amplification__1: qbit[2]) { - block_encoding_0_lambda___0_0_expanded___0(data_captured__oblivious_amplitude_amplification__1, b); -} - -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[2]) { - msbs: qnum<1, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc grover_diffuser_expanded___0(packed_vars: qbit[2], data_captured__oblivious_amplitude_amplification__1: qbit[2]) { - within { - invert { - space_transform_0_lambda___0_0_expanded___0(packed_vars, data_captured__oblivious_amplitude_amplification__1); - } - } apply { - reflect_about_zero_expanded___0(packed_vars); - } -} - -qfunc grover_operator_expanded___0(packed_vars: qbit[2], data_captured__oblivious_amplitude_amplification__1: qbit[2]) { - oracle_0_lambda___0_0_expanded___0(packed_vars); - grover_diffuser_expanded___0(packed_vars, data_captured__oblivious_amplitude_amplification__1); - U(0, 0, 0, pi, packed_vars[0]); -} - -qfunc oblivious_amplitude_amplification_expanded___0(reps: int, block: qnum<2, False, 0>, data: qbit[2]) { - block_encoding_0_lambda___0_0_expanded___0(data, block); - repeat (index: reps) { - grover_operator_expanded___0(block, data); - } -} - -qfunc main(output data: qnum<2, False, 0>, output block: qnum<2, False, 0>) { - allocate(2, block); - prepare_amplitudes([ - 0.4709243714124557, - 0.8134303596981152, - 0.0001291583857834318, - 0.3414107052353368 - ], 0, data); - oblivious_amplitude_amplification_expanded___0(1, block, data); -} diff --git a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.synthesis_options.json b/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.synthesis_options.json deleted file mode 100644 index 1efe4c4c9..000000000 --- a/algorithms/oblivious_amplitude_amplification/oblivious_amplitude_amplification.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "r", - "rz", - "s", - "cy", - "y", - "t", - "sdg", - "cz", - "u1", - "cx", - "x", - "sx", - "z", - "rx", - "id", - "u", - "tdg", - "h", - "sxdg", - "p", - "u2", - "ry" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 997218091, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.ipynb b/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.ipynb index 211845f40..03653509b 100644 --- a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.ipynb +++ b/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.ipynb @@ -451,7 +451,6 @@ } ], "source": [ - "write_qmod(main, \"gm_qaoa\", decimal_precision=12, symbolic_only=False)\n", "qprog_gmqaoa = synthesize(main)\n", "show(qprog_gmqaoa)" ] diff --git a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.qmod b/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.qmod deleted file mode 100644 index ba40acdf3..000000000 --- a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.qmod +++ /dev/null @@ -1,91 +0,0 @@ -qperm apply_to_all_expanded___0(target: qbit[1]) { - repeat (index: 1) { - X(target[index]); - } -} - -qfunc _dicke_split_cycle_shift_expanded___0(qvar: qbit[4]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(2.094395102393, qvar[1]); - } - } -} - -qfunc _dicke_split_cycle_shift_expanded___1(qvar: qbit[3]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(1.910633236249, qvar[1]); - } - } -} - -qfunc _dicke_split_cycle_shift_expanded___2(qvar: qbit[2]) { - within { - CX(qvar[1], qvar[0]); - } apply { - control (qvar[0]) { - RY(1.570796326795, qvar[1]); - } - } -} - -qfunc prepare_dicke_state_unary_input_expanded___0(qvar: qbit[2]) { - _dicke_split_cycle_shift_expanded___2(qvar); -} - -qfunc prepare_dicke_state_unary_input_expanded___1(qvar: qbit[3]) { - _dicke_split_cycle_shift_expanded___1(qvar); - prepare_dicke_state_unary_input_expanded___0(qvar[1:3]); -} - -qfunc prepare_dicke_state_unary_input_expanded___2(qvar: qbit[4]) { - _dicke_split_cycle_shift_expanded___0(qvar); - prepare_dicke_state_unary_input_expanded___1(qvar[1:4]); -} - -qfunc prepare_dicke_state_expanded___0(qvar: qbit[4]) { - apply_to_all_expanded___0(qvar[0:1]); - prepare_dicke_state_unary_input_expanded___2(qvar); -} - -qfunc initial_state_expanded___0(x: qbit[4]) { - prepare_dicke_state_expanded___0(x[0:4]); -} - -qfunc cost_layer_expanded___0(gamma: real, x: qbit[4]) { - phase (((x[0] + (2 * x[1])) - x[2]) + (12 * x[3]), gamma); -} - -qfunc mixer_layer_expanded___0(beta: real, x: qbit[4]) { - x_lsbs: qnum<3, False, 0>; - x_msb: qbit; - within { - invert { - initial_state_expanded___0(x); - } - x -> {x_lsbs, x_msb}; - X(x_msb); - } apply { - control (x_lsbs == 0) { - RZ((-0.318309886184) * beta, x_msb); - } - } -} - -qfunc qaoa_ansatz_expanded___0(gammas: real[3], betas: real[3], qba: qbit[4]) { - repeat (i: 3) { - cost_layer_expanded___0(gammas[i], qba); - mixer_layer_expanded___0(betas[i], qba); - } -} - -qfunc main(params: real[6], output x: qbit[4]) { - allocate(4, x); - initial_state_expanded___0(x); - qaoa_ansatz_expanded___0(params[0:3], params[3:6], x); -} diff --git a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.synthesis_options.json b/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.synthesis_options.json deleted file mode 100644 index d8c1ced04..000000000 --- a/algorithms/qaoa/grover_mixer_qaoa/gm_qaoa.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "x", - "cz", - "sx", - "h", - "u2", - "ry", - "u1", - "t", - "sxdg", - "cy", - "sdg", - "r", - "u", - "cx", - "tdg", - "rx", - "s", - "id", - "p", - "z", - "rz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 288120209, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.ipynb b/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.ipynb index 7c4a2419a..525ae1fcf 100644 --- a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.ipynb +++ b/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.ipynb @@ -333,8 +333,7 @@ " invert(lambda: pauli_kernel(data2, PAULIS, AFFINES, CONNECTIVITY, REPS, qba))\n", "\n", "\n", - "QSVM_PAULI_Z_ZZ = create_model(main)\n", - "write_qmod(QSVM_PAULI_Z_ZZ, \"qsvm_pauli_feature_map\", symbolic_only=False)" + "QSVM_PAULI_Z_ZZ = create_model(main)" ] }, { diff --git a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.qmod b/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.qmod deleted file mode 100644 index b2a2ca83c..000000000 --- a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.qmod +++ /dev/null @@ -1,59 +0,0 @@ -qfunc hadamard_transform_expanded___0(target: qbit[2]) { - repeat (index: 2) { - H(target[index]); - } -} - -qfunc pauli_kernel_expanded___0(data: real[2], reps: int, qba: qbit[2]) { - power (reps) { - hadamard_transform_expanded___0(qba); - multi_suzuki_trotter([ - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0} - ], - coefficient=1 - } - ], - num_qubits=2 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1} - ], - coefficient=1 - } - ], - num_qubits=2 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], - coefficient=1 - } - ], - num_qubits=2 - } - ], [ - (1 * (data[0] - 0)), - (1 * (data[1] - 0)), - ((1 * (data[0] - 3.1416)) * (1 * (data[1] - 3.1416))) - ], 1, 1, qba); - } -} - -qfunc main(data1: real[2], data2: real[2], output qba: qnum<2, False, 0>) { - allocate(2, qba); - pauli_kernel_expanded___0(data1, 2, qba); - invert { - pauli_kernel_expanded___0(data2, 2, qba); - } -} diff --git a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.synthesis_options.json b/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.synthesis_options.json deleted file mode 100644 index ef374d418..000000000 --- a/algorithms/qml/qsvm_pauli_feature_map/qsvm_pauli_feature_map.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sdg", - "cx", - "t", - "ry", - "rz", - "u", - "tdg", - "y", - "h", - "u1", - "sx", - "s", - "cz", - "x", - "p", - "cy", - "rx", - "sxdg", - "id", - "r", - "u2", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3113768414, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qml/quantum_autoencoder/autoencoder_network.qmod b/algorithms/qml/quantum_autoencoder/autoencoder_network.qmod deleted file mode 100644 index 3cdddb568..000000000 --- a/algorithms/qml/quantum_autoencoder/autoencoder_network.qmod +++ /dev/null @@ -1,35 +0,0 @@ -qfunc angle_encoding(exe_params: real[], qbv: qbit[]) { - repeat (index: exe_params.len) { - RY(pi * exe_params[index], qbv[index]); - } -} - -qfunc encoder_ansatz(exe_params: real[], coded: qbit[], trash: qbit[]) { - x: qbit[]; - within { - {coded, trash} -> x; - } apply { - repeat (r: trash.len) { - repeat (i: trash.len + coded.len) { - RY(exe_params[(r * (trash.len + coded.len)) + i], x[i]); - } - repeat (i: (trash.len + coded.len) - 1) { - CX(x[i], x[i + 1]); - } - } - } - repeat (i: trash.len) { - RY(exe_params[(trash.len * (trash.len + coded.len)) + i], trash[i]); - } -} - -qfunc main(w: real[10], input_data: real[4], output coded: qbit[2], output trash: qbit[2], output test: qbit) { - psi2: qbit[]; - allocate(2, psi2); - allocate(coded); - allocate(trash); - angle_encoding(input_data, {coded, trash}); - encoder_ansatz(w, coded, trash); - swap_test(trash, psi2, test); - drop(psi2); -} diff --git a/algorithms/qml/quantum_autoencoder/autoencoder_network.synthesis_options.json b/algorithms/qml/quantum_autoencoder/autoencoder_network.synthesis_options.json deleted file mode 100644 index 66ce9809d..000000000 --- a/algorithms/qml/quantum_autoencoder/autoencoder_network.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u", - "ry", - "sx", - "rz", - "cx", - "u2", - "x", - "cz", - "y", - "p", - "s", - "tdg", - "h", - "cy", - "sxdg", - "rx", - "t", - "r", - "z", - "u1", - "sdg", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 319212194, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qml/quantum_autoencoder/autoencoder_verifier.qmod b/algorithms/qml/quantum_autoencoder/autoencoder_verifier.qmod deleted file mode 100644 index 0ed09d952..000000000 --- a/algorithms/qml/quantum_autoencoder/autoencoder_verifier.qmod +++ /dev/null @@ -1,36 +0,0 @@ -qfunc angle_encoding(exe_params: real[], qbv: qbit[]) { - repeat (index: exe_params.len) { - RY(pi * exe_params[index], qbv[index]); - } -} - -qfunc encoder_ansatz(exe_params: real[], coded: qbit[], trash: qbit[]) { - x: qbit[]; - within { - {coded, trash} -> x; - } apply { - repeat (r: trash.len) { - repeat (i: trash.len + coded.len) { - RY(exe_params[(r * (trash.len + coded.len)) + i], x[i]); - } - repeat (i: (trash.len + coded.len) - 1) { - CX(x[i], x[i + 1]); - } - } - } - repeat (i: trash.len) { - RY(exe_params[(trash.len * (trash.len + coded.len)) + i], trash[i]); - } -} - -qfunc main(w: real[10], input_data: real[4], output decoded: qbit[4]) { - allocate(decoded); - angle_encoding(input_data, decoded); - encoder_ansatz(w, decoded[0:2], decoded[2:4]); - repeat (i: 2) { - RESET(decoded[2 + i]); - } - invert { - encoder_ansatz(w, decoded[0:2], decoded[2:4]); - } -} diff --git a/algorithms/qml/quantum_autoencoder/autoencoder_verifier.synthesis_options.json b/algorithms/qml/quantum_autoencoder/autoencoder_verifier.synthesis_options.json deleted file mode 100644 index 8c5a6c02e..000000000 --- a/algorithms/qml/quantum_autoencoder/autoencoder_verifier.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u", - "ry", - "sx", - "rz", - "cx", - "u2", - "x", - "cz", - "y", - "p", - "s", - "tdg", - "h", - "cy", - "sxdg", - "rx", - "t", - "r", - "z", - "u1", - "sdg", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3304451320, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb index a035a7971..ec59504eb 100644 --- a/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb +++ b/algorithms/qml/quantum_autoencoder/quantum_autoencoder.ipynb @@ -288,10 +288,7 @@ " )\n", "\n", " swap_test(state1=trash, state2=psi2, test=test)\n", - " drop(psi2)\n", - "\n", - "\n", - "write_qmod(main, \"autoencoder_network\")" + " drop(psi2)" ] }, { @@ -624,10 +621,7 @@ " coded=decoded[0:NUM_ENCODING_QUBITS],\n", " trash=decoded[NUM_ENCODING_QUBITS:NUM_QUBITS],\n", " )\n", - " )\n", - "\n", - "\n", - "write_qmod(main, \"autoencoder_verifier\")" + " )" ] }, { diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb index c1fca4823..256ae0b0a 100644 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb +++ b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.ipynb @@ -404,7 +404,6 @@ " drop(state)\n", "\n", "\n", - "write_qmod(main, \"qpe_for_matrix_approx\", decimal_precision=15)\n", "qprog_approx = synthesize(main)" ] }, diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.synthesis_options.json b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.synthesis_options.json deleted file mode 100644 index 02f5ee95a..000000000 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cz", - "r", - "sxdg", - "cy", - "t", - "z", - "tdg", - "cx", - "rx", - "sx", - "p", - "rz", - "id", - "u", - "x", - "h", - "u1", - "ry", - "s", - "sdg", - "u2", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2731924295, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.qmod b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.qmod deleted file mode 100644 index 6b9b8a139..000000000 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.qmod +++ /dev/null @@ -1,148 +0,0 @@ -qfunc main(output phase_result: qnum<7, SIGNED, 7>) { - state: qbit[]; - prepare_amplitudes([ - 0.527825923553952, - 0.585303023025052, - 0.52526673531944, - 0.320803713240682 - ], 0.0, state); - allocate(phase_result); - qpe_flexible(lambda(pw) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::I, - index=0 - }, - IndexedPauli { - pauli=Pauli::I, - index=1 - } - ], - coefficient=0.170275868020401 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::I, - index=1 - } - ], - coefficient=0.006402508858261 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::I, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - } - ], - coefficient=0.007081098632841 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - } - ], - coefficient=-0.0182021433543 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::I, - index=1 - } - ], - coefficient=0.045450792419618 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - } - ], - coefficient=0.053802206495997 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::I, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - } - ], - coefficient=0.017903343261098 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - } - ], - coefficient=0.07361726246874 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - } - ], - coefficient=0.066657549245314 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - } - ], - coefficient=0.040607227243431 - } - ], - num_qubits=2 - }, (-6.283185307179586) * pw, 2, ceiling(2 * (1.5 ** log(pw, 2))), state); - }, phase_result); - drop(state); -} diff --git a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.synthesis_options.json b/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.synthesis_options.json deleted file mode 100644 index 82908de03..000000000 --- a/algorithms/qpe/qpe_for_matrix/qpe_for_matrix_approx.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "cy", - "x", - "sx", - "h", - "u", - "cz", - "t", - "sxdg", - "tdg", - "rz", - "z", - "s", - "ry", - "id", - "p", - "u1", - "sdg", - "cx", - "r", - "rx", - "u2" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2671647058, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/simon/simon.ipynb b/algorithms/simon/simon.ipynb index 5da5a5bdf..df396706e 100644 --- a/algorithms/simon/simon.ipynb +++ b/algorithms/simon/simon.ipynb @@ -609,8 +609,7 @@ "\n", "\n", "qmod_4 = create_model(main)\n", - "# qmod_4 = update_execution_preferences(qmod_4, num_shots=50 * NUM_QUBITS)\n", - "write_qmod(qmod_4, \"simon_shallow_example\")" + "# qmod_4 = update_execution_preferences(qmod_4, num_shots=50 * NUM_QUBITS)" ] }, { diff --git a/algorithms/simon/simon_shallow_example.qmod b/algorithms/simon/simon_shallow_example.qmod deleted file mode 100644 index e34984140..000000000 --- a/algorithms/simon/simon_shallow_example.qmod +++ /dev/null @@ -1,25 +0,0 @@ -qfunc simon_qfunc(f_qfunc: qfunc (qnum, output qnum), x: qnum, output res: qnum) { - within { - hadamard_transform(x); - } apply { - f_qfunc(x, res); - } -} - -qperm simon_qfunc_with_bipartite_s(partition_index: int, const x: qbit[], output res: qbit[]) { - allocate(x.len, res); - repeat (i: x.len - partition_index) { - CX(x[i], res[i]); - } - repeat (i: partition_index - 1) { - CX(x[((x.len - partition_index) + 1) + i], res[((x.len - partition_index) + 1) + i]); - CX(x[x.len - partition_index], res[((x.len - partition_index) + 1) + i]); - } -} - -qfunc main(output x: qnum<6>, output res: qnum) { - allocate(x); - simon_qfunc(lambda(x, res) { - simon_qfunc_with_bipartite_s(4, x, res); - }, x, res); -} diff --git a/algorithms/simon/simon_shallow_example.synthesis_options.json b/algorithms/simon/simon_shallow_example.synthesis_options.json deleted file mode 100644 index eec679c06..000000000 --- a/algorithms/simon/simon_shallow_example.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "t", - "sxdg", - "r", - "cx", - "u", - "s", - "rz", - "p", - "u1", - "sdg", - "x", - "ry", - "id", - "rx", - "sx", - "cy", - "z", - "tdg", - "y", - "u2", - "cz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3104173112, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/algorithms/vqls/lcu_vqls/vqls_with_lcu.ipynb b/algorithms/vqls/lcu_vqls/vqls_with_lcu.ipynb index 8f3d9c14d..32bf3d69e 100644 --- a/algorithms/vqls/lcu_vqls/vqls_with_lcu.ipynb +++ b/algorithms/vqls/lcu_vqls/vqls_with_lcu.ipynb @@ -511,19 +511,9 @@ "![Screenshot 2025-07-31 at 16.07.09.png](attachment:da1e0e2b-433a-435e-864d-d3f39b6b43f4.png)" ] }, - { - "cell_type": "code", - "execution_count": 10, - "id": "29", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(main, name=\"vqls_with_lcu\", decimal_precision=15, symbolic_only=False)" - ] - }, { "cell_type": "markdown", - "id": "30", + "id": "29", "metadata": {}, "source": [ "We run the classical optimizer to get the optimal parameters:" @@ -532,7 +522,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "31", + "id": "30", "metadata": {}, "outputs": [ { @@ -580,7 +570,7 @@ }, { "cell_type": "markdown", - "id": "32", + "id": "31", "metadata": {}, "source": [ "### Measuring the Quantum Solution\n", @@ -591,7 +581,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "33", + "id": "32", "metadata": {}, "outputs": [], "source": [ @@ -607,7 +597,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "34", + "id": "33", "metadata": {}, "outputs": [], "source": [ @@ -620,7 +610,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "35", + "id": "34", "metadata": {}, "outputs": [ { @@ -648,7 +638,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "36", + "id": "35", "metadata": {}, "outputs": [], "source": [ @@ -657,7 +647,7 @@ }, { "cell_type": "markdown", - "id": "37", + "id": "36", "metadata": {}, "source": [ "### Comparing to the Classical Solution\n", @@ -669,7 +659,7 @@ }, { "cell_type": "markdown", - "id": "38", + "id": "37", "metadata": {}, "source": [ "We use the explicit matrix representation in terms of numerical NumPy arrays." @@ -677,7 +667,7 @@ }, { "cell_type": "markdown", - "id": "39", + "id": "38", "metadata": {}, "source": [ "Classical calculation:" @@ -686,7 +676,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "40", + "id": "39", "metadata": {}, "outputs": [], "source": [ @@ -696,7 +686,7 @@ }, { "cell_type": "markdown", - "id": "41", + "id": "40", "metadata": {}, "source": [ "Calculating the classical $\\vec{x}$ that solves the equation:" @@ -705,7 +695,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "42", + "id": "41", "metadata": {}, "outputs": [ { @@ -729,7 +719,7 @@ }, { "cell_type": "markdown", - "id": "43", + "id": "42", "metadata": {}, "source": [ "To compare the classical to the quantum results we compute the post-processing by applying $A$ to our optimal vector $|\\psi\\rangle_o$, normalizing it, then calculating the inner product squared of this vector and the solution vector, $|b\\rangle$! We can put this all into code as follows:" @@ -738,7 +728,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "44", + "id": "43", "metadata": {}, "outputs": [ { @@ -759,7 +749,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "45", + "id": "44", "metadata": {}, "outputs": [ { @@ -793,7 +783,7 @@ }, { "cell_type": "markdown", - "id": "46", + "id": "45", "metadata": {}, "source": [ "The classical cost function basically agrees with the algorithm result." @@ -801,7 +791,7 @@ }, { "cell_type": "markdown", - "id": "47", + "id": "46", "metadata": {}, "source": [ "## References\n", diff --git a/algorithms/vqls/lcu_vqls/vqls_with_lcu.qmod b/algorithms/vqls/lcu_vqls/vqls_with_lcu.qmod deleted file mode 100644 index 1e164fa20..000000000 --- a/algorithms/vqls/lcu_vqls/vqls_with_lcu.qmod +++ /dev/null @@ -1,201 +0,0 @@ -qfunc apply_ry_on_all_expanded___0(params: real[], io: qbit[3]) { - repeat (index: 3) { - RY(params[index], io[index]); - } -} - -qfunc apply_fixed_3_qubit_system_ansatz_expanded___0(angles: real[9], system_qubits: qbit[3]) { - apply_ry_on_all_expanded___0([ - angles[0], - angles[1], - angles[2] - ], system_qubits); - repeat (index: 2) { - CZ(system_qubits[0], system_qubits[index + 1]); - } - CZ(system_qubits[1], system_qubits[2]); - apply_ry_on_all_expanded___0([ - angles[3], - angles[4], - angles[5] - ], system_qubits); - repeat (index: 2) { - CZ(system_qubits[2], system_qubits[index]); - } - CZ(system_qubits[1], system_qubits[0]); - apply_ry_on_all_expanded___0([ - angles[6], - angles[7], - angles[8] - ], system_qubits); -} - -qfunc ansatz_0_lambda___0_0_expanded___0(params_captured__main__0: real[9], system_qubits_captured__main__0: qnum<3, False, 0>) { - apply_fixed_3_qubit_system_ansatz_expanded___0(params_captured__main__0, system_qubits_captured__main__0); -} - -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, const x_captured__apply_pauli_term__8: qbit[3]) { - IDENTITY(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, x_captured__apply_pauli_term__8: qbit[3]) { - X(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, x_captured__apply_pauli_term__8: qbit[3]) { - Y(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, const x_captured__apply_pauli_term__8: qbit[3]) { - Z(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, x_captured__apply_pauli_term__8: qbit[3]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[3]) { - repeat (i: 1) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__3: qbit[3]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=0, index=0} - ], data_captured__lcu_pauli__3); -} - -qperm cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, const x_captured__apply_pauli_term__8: qbit[3]) { - IDENTITY(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, x_captured__apply_pauli_term__8: qbit[3]) { - X(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, x_captured__apply_pauli_term__8: qbit[3]) { - Y(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, const x_captured__apply_pauli_term__8: qbit[3]) { - Z(x_captured__apply_pauli_term__8[pauli_string_captured__apply_pauli_term__8[i_captured__apply_pauli_term__8].index]); -} - -qperm switch_expanded___1(selector: int, pauli_string_captured__apply_pauli_term__8: IndexedPauli[], i_captured__apply_pauli_term__8: int, x_captured__apply_pauli_term__8: qbit[3]) { - if (selector == 0) { - cases_4_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } else { - if (selector == 1) { - cases_5_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } else { - if (selector == 2) { - cases_6_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } else { - if (selector == 3) { - cases_7_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__8, i_captured__apply_pauli_term__8, x_captured__apply_pauli_term__8); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___1(pauli_string: IndexedPauli[], x: qbit[3]) { - repeat (i: 3) { - switch_expanded___1(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__3: qbit[3]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=0, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=0, index=2} - ], data_captured__lcu_pauli__3); -} - -qfunc unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__3: qbit[3]) { - apply_pauli_term_expanded___1([ - IndexedPauli {pauli=0, index=0}, - IndexedPauli {pauli=0, index=1}, - IndexedPauli {pauli=3, index=2} - ], data_captured__lcu_pauli__3); -} - -qfunc select_0_lambda___0_0_expanded___0(const _block: qnum<2, False, 0>, data_captured__lcu_pauli__3: qbit[3]) { - repeat (i: 3) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__3); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__3); - } else { - if (i == 2) { - unitaries_2_lambda___0_0_expanded___0(data_captured__lcu_pauli__3); - } - } - } - } - } -} - -qfunc prepare_select_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__3: qbit[3]) { - within { - inplace_prepare_state([0.55, 0.225, 0.225, 0.0], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__3); - if (False) { - } - } -} - -qfunc lcu_expanded___0(block: qnum<2, False, 0>, data_captured__lcu_pauli__3: qbit[3]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__3); -} - -qfunc lcu_pauli_expanded___0(data: qbit[3], block: qnum<2, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc block_encoding_0_lambda___0_0_expanded___0(system_qubits_captured__main__0: qnum<3, False, 0>, ancillary_qubits_captured__main__0: qnum<2, False, 0>) { - lcu_pauli_expanded___0(system_qubits_captured__main__0, ancillary_qubits_captured__main__0); -} - -qfunc apply_to_all_expanded___0(target: qbit[3]) { - repeat (index: 3) { - H(target[index]); - } -} - -qfunc prepare_b_state_0_lambda___0_0_expanded___0(system_qubits_captured__main__0: qnum<3, False, 0>) { - apply_to_all_expanded___0(system_qubits_captured__main__0); -} - -qfunc block_encoding_vqls_expanded___0(params_captured__main__0: real[9], ancillary_qubits_captured__main__0: qnum<2, False, 0>, system_qubits_captured__main__0: qnum<3, False, 0>) { - ansatz_0_lambda___0_0_expanded___0(params_captured__main__0, system_qubits_captured__main__0); - block_encoding_0_lambda___0_0_expanded___0(system_qubits_captured__main__0, ancillary_qubits_captured__main__0); - invert { - prepare_b_state_0_lambda___0_0_expanded___0(system_qubits_captured__main__0); - } -} - -qfunc main(params: real[9], output ancillary_qubits: qnum<2, False, 0>, output system_qubits: qnum<3, False, 0>) { - allocate(2, ancillary_qubits); - allocate(3, system_qubits); - block_encoding_vqls_expanded___0(params, ancillary_qubits, system_qubits); -} diff --git a/algorithms/vqls/lcu_vqls/vqls_with_lcu.synthesis_options.json b/algorithms/vqls/lcu_vqls/vqls_with_lcu.synthesis_options.json deleted file mode 100644 index f0901c68a..000000000 --- a/algorithms/vqls/lcu_vqls/vqls_with_lcu.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "t", - "r", - "y", - "cy", - "u2", - "sdg", - "u", - "sx", - "x", - "p", - "rx", - "rz", - "ry", - "h", - "cx", - "tdg", - "z", - "id", - "cz", - "sxdg", - "u1", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1591399433, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/automotive/cooling_systems_optimization/block_encoding.qmod b/applications/automotive/cooling_systems_optimization/block_encoding.qmod deleted file mode 100644 index 9404c6a75..000000000 --- a/applications/automotive/cooling_systems_optimization/block_encoding.qmod +++ /dev/null @@ -1,179 +0,0 @@ -qfunc hadamard_transform_expanded___0(target: qbit[]) { - repeat (index: target.len) { - H(target[index]); - } -} - -qfunc prepare_ref_expanded___0(num_qubits: int, output data: qnum, output data_ref: qnum) { - allocate(num_qubits, data); - hadamard_transform_expanded___0(data); - data_ref = data; -} - -qfunc permute_block_expanded___0(i: int, j: int, data: qbit[]) { - repeat (k: data.len) { - if (((i >> k) & 1) == 1) { - X(data[k]); - } else { - IDENTITY(data[k]); - } - } - repeat (k: data.len) { - if ((k != log((j ^ i) & ((~(j ^ i)) + 1), 2)) and ((((j ^ i) >> k) & 1) == 1)) { - CX(data[log((j ^ i) & ((~(j ^ i)) + 1), 2)], data[k]); - } else { - IDENTITY(data); - } - } - if (log((j ^ i) & ((~(j ^ i)) + 1), 2) != 0) { - SWAP(data[0], data[log((j ^ i) & ((~(j ^ i)) + 1), 2)]); - } else { - IDENTITY(data); - } -} - -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10: IndexedPauli[], i_captured__apply_pauli_term__10: int, const x_captured__apply_pauli_term__10: qbit[1]) { - IDENTITY(x_captured__apply_pauli_term__10[pauli_string_captured__apply_pauli_term__10[i_captured__apply_pauli_term__10].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10: IndexedPauli[], i_captured__apply_pauli_term__10: int, x_captured__apply_pauli_term__10: qbit[1]) { - X(x_captured__apply_pauli_term__10[pauli_string_captured__apply_pauli_term__10[i_captured__apply_pauli_term__10].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10: IndexedPauli[], i_captured__apply_pauli_term__10: int, x_captured__apply_pauli_term__10: qbit[1]) { - Y(x_captured__apply_pauli_term__10[pauli_string_captured__apply_pauli_term__10[i_captured__apply_pauli_term__10].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10: IndexedPauli[], i_captured__apply_pauli_term__10: int, const x_captured__apply_pauli_term__10: qbit[1]) { - Z(x_captured__apply_pauli_term__10[pauli_string_captured__apply_pauli_term__10[i_captured__apply_pauli_term__10].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__10: IndexedPauli[], i_captured__apply_pauli_term__10: int, x_captured__apply_pauli_term__10: qbit[1]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10, i_captured__apply_pauli_term__10, x_captured__apply_pauli_term__10); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10, i_captured__apply_pauli_term__10, x_captured__apply_pauli_term__10); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10, i_captured__apply_pauli_term__10, x_captured__apply_pauli_term__10); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__10, i_captured__apply_pauli_term__10, x_captured__apply_pauli_term__10); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[1]) { - repeat (i: 1) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__5: qbit[1]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=0, index=0} - ], data_captured__lcu_pauli__5); -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__5: qbit[1]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=1, index=0} - ], data_captured__lcu_pauli__5); -} - -qfunc select_0_lambda___0_0_expanded___0(const _block: qnum<1, False, 0>, data_captured__lcu_pauli__5: qbit[1]) { - repeat (i: 2) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__5); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__5); - } - } - } - } -} - -qperm apply_phase_table_expanded___0(target: qbit[1]) { - PHASE(3.1416, target[0]); -} - -qfunc prepare_select_expanded___0(block: qnum<1, False, 0>, data_captured__lcu_pauli__5: qbit[1]) { - within { - inplace_prepare_state([0.5, 0.5], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__5); - if (True) { - apply_phase_table_expanded___0(block); - } - } -} - -qfunc lcu_expanded___0(block: qnum<1, False, 0>, data_captured__lcu_pauli__5: qbit[1]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__5); -} - -qfunc lcu_pauli_expanded___0(data: qbit[1], block: qnum<1, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc block_encode_2x2_expanded___0(aux: qnum<1, False, 0>, data: qbit[1]) { - lcu_pauli_expanded___0(data, aux); -} - -qfunc block_encode_2X2_first_qubit_expanded___0(flag: qbit, aux: qbit, data: qbit[]) { - lsb: qbit; - msb: qnum; - data -> {lsb, msb}; - flag ^= msb > 0; - block_encode_2x2_expanded___0(aux, lsb); - {lsb, msb} -> data; -} - -qfunc block_encode_2X2_arbitrary_expanded___0(i: int, j: int, flag: qbit, aux: qbit, data: qbit[]) { - within { - permute_block_expanded___0(i, j, data); - } apply { - block_encode_2X2_first_qubit_expanded___0(flag, aux, data); - } -} - -qfunc combine_blocks_coeffs_expanded___0(pair_list: int[][], amplitudes: real[], lcu_aux: qnum<3, False, 0>, flag: qbit, aux: qbit, data: qbit[]) { - within { - inplace_prepare_amplitudes(amplitudes, 0, lcu_aux); - } apply { - repeat (index: 6) { - control (lcu_aux == index) { - block_encode_2X2_arbitrary_expanded___0(pair_list[index][0], pair_list[index][1], flag, aux, data); - } - } - } -} - -qfunc main(output lcu_aux: qnum<3, False, 0>, output flag: qbit, output aux: qbit, output data: qnum, output data_ref: qnum) { - allocate(3, lcu_aux); - allocate(1, flag); - allocate(1, aux); - prepare_ref_expanded___0(2, data, data_ref); - combine_blocks_coeffs_expanded___0([ - [0, 1], - [0, 2], - [0, 3], - [1, 2], - [1, 3], - [2, 3] - ], [ - 0.3722, - 0.3397, - 0.3397, - 0.3145, - 0.3145, - 0.2942, - 0.5884, - 0.0 - ], lcu_aux, flag, aux, data); -} diff --git a/applications/automotive/cooling_systems_optimization/block_encoding.synthesis_options.json b/applications/automotive/cooling_systems_optimization/block_encoding.synthesis_options.json deleted file mode 100644 index 2aad8745b..000000000 --- a/applications/automotive/cooling_systems_optimization/block_encoding.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "sdg", - "t", - "cz", - "r", - "z", - "id", - "cy", - "u1", - "x", - "p", - "rz", - "u2", - "ry", - "u", - "cx", - "h", - "sxdg", - "s", - "rx", - "sx", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 0, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1988273361, - "synthesize_all_separately": false, - "timeout_seconds": 14400, - "transpilation_option": "none" - } -} diff --git a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.ipynb b/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.ipynb index 4755df905..768ce2050 100644 --- a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.ipynb +++ b/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.ipynb @@ -424,7 +424,7 @@ " data_ref |= data\n", "\n", "\n", - "def get_qprog(main, qmod_name, optimization_level=0, qmod_symbolic=False):\n", + "def get_qprog(main, optimization_level=0):\n", " execution_preferences = ExecutionPreferences(\n", " num_shots=None,\n", " backend_preferences=ClassiqBackendPreferences(\n", @@ -442,7 +442,6 @@ " execution_preferences=execution_preferences,\n", " preferences=synthesis_preferences,\n", " )\n", - " write_qmod(model=qmod, name=qmod_name, symbolic_only=qmod_symbolic)\n", " qprog = synthesize(qmod)\n", " return qprog\n", "\n", @@ -533,7 +532,7 @@ } ], "source": [ - "qprog_block_encoding = get_qprog(main, qmod_name=\"block_encoding\")\n", + "qprog_block_encoding = get_qprog(main)\n", "show(qprog_block_encoding)" ] }, @@ -805,7 +804,7 @@ } ], "source": [ - "matrix_inverse_qprog = get_qprog(main, qmod_name=\"matrix_inverse\", optimization_level=1)\n", + "matrix_inverse_qprog = get_qprog(main, optimization_level=1)\n", "show(matrix_inverse_qprog)" ] }, @@ -1384,12 +1383,7 @@ } ], "source": [ - "dummy_qprog = get_qprog(\n", - " main,\n", - " qmod_name=\"cooling_systems_optimization\",\n", - " qmod_symbolic=False,\n", - " optimization_level=1,\n", - ")\n", + "dummy_qprog = get_qprog(main, optimization_level=1)\n", "show(dummy_qprog)" ] }, diff --git a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.qmod b/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.qmod deleted file mode 100644 index 4e30e4a30..000000000 --- a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.qmod +++ /dev/null @@ -1,591 +0,0 @@ -qfunc hadamard_transform_expanded___0(target: qbit[6]) { - repeat (index: 6) { - H(target[index]); - } -} - -qperm apply_phase_table_expanded___0(target: qbit[2]) { - PHASE(-1.5708, target[0]); - CX(target[0], target[1]); - PHASE(-1.5708, target[1]); - CX(target[0], target[1]); - PHASE(-1.5708, target[1]); -} - -qfunc inplace_prepare_complex_amplitudes_expanded___0(magnitudes: real[], target: qbit[2]) { - inplace_prepare_amplitudes(magnitudes, 0, target); - apply_phase_table_expanded___0(target); -} - -qperm apply_phase_table_expanded___1(target: qbit[2]) { - PHASE(-1.5708, target[0]); - CX(target[0], target[1]); - PHASE(1.5708, target[1]); - CX(target[0], target[1]); - PHASE(-1.5708, target[1]); -} - -qfunc inplace_prepare_complex_amplitudes_expanded___1(magnitudes: real[], target: qbit[2]) { - inplace_prepare_amplitudes(magnitudes, 0, target); - apply_phase_table_expanded___1(target); -} - -qperm apply_phase_table_expanded___2(target: qbit[2]) { - PHASE(1.5708, target[0]); - CX(target[0], target[1]); - PHASE(-1.5708, target[1]); - CX(target[0], target[1]); - PHASE(1.5708, target[1]); -} - -qfunc inplace_prepare_complex_amplitudes_expanded___2(magnitudes: real[], target: qbit[2]) { - inplace_prepare_amplitudes(magnitudes, 0, target); - apply_phase_table_expanded___2(target); -} - -@disable_perm_check -qperm dummy_qae_expanded___0(qae_phase: qbit[1], const reg: qnum<6, False, 0>, output dummy_data: qbit) { - full_qae: qbit[2]; - allocate(1, dummy_data); - {qae_phase, dummy_data} -> full_qae; - control (reg == 0) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 1) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 2) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 3) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 4) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 5) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 6) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 7) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0143, - 0.6997, - 0.7141, - 0.0146 - ], full_qae); - } - control (reg == 8) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.9327, - 0.3207, - 0.0536, - 0.1559 - ], full_qae); - } - control (reg == 9) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.9202, - 0.3478, - 0.0635, - 0.1681 - ], full_qae); - } - control (reg == 10) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5699, - 0.7006, - 0.3332, - 0.271 - ], full_qae); - } - control (reg == 11) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.6439, - 0.6593, - 0.2777, - 0.2712 - ], full_qae); - } - control (reg == 12) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.9327, - 0.3207, - 0.0536, - 0.1559 - ], full_qae); - } - control (reg == 13) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.8003, - 0.5266, - 0.1577, - 0.2397 - ], full_qae); - } - control (reg == 14) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6746, - 0.6388, - 0.2545, - 0.2687 - ], full_qae); - } - control (reg == 15) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.649, - 0.656, - 0.2738, - 0.2709 - ], full_qae); - } - control (reg == 16) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6017, - 0.6842, - 0.3095, - 0.2721 - ], full_qae); - } - control (reg == 17) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.8331, - 0.4874, - 0.1321, - 0.2258 - ], full_qae); - } - control (reg == 18) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6017, - 0.6842, - 0.3095, - 0.2721 - ], full_qae); - } - control (reg == 19) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6517, - 0.6543, - 0.2718, - 0.2707 - ], full_qae); - } - control (reg == 20) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.2004, - 0.7658, - 0.5911, - 0.1547 - ], full_qae); - } - control (reg == 21) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5263, - 0.7198, - 0.3654, - 0.2672 - ], full_qae); - } - control (reg == 22) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.4491, - 0.7458, - 0.4215, - 0.2538 - ], full_qae); - } - control (reg == 23) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5346, - 0.7164, - 0.3593, - 0.2681 - ], full_qae); - } - control (reg == 24) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.9755, - 0.1965, - 0.0196, - 0.0973 - ], full_qae); - } - control (reg == 25) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.9755, - 0.1965, - 0.0196, - 0.0973 - ], full_qae); - } - control (reg == 26) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.7807, - 0.5476, - 0.1729, - 0.2465 - ], full_qae); - } - control (reg == 27) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.7793, - 0.549, - 0.174, - 0.247 - ], full_qae); - } - control (reg == 28) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.8208, - 0.5027, - 0.1417, - 0.2314 - ], full_qae); - } - control (reg == 29) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.8014, - 0.5253, - 0.1568, - 0.2393 - ], full_qae); - } - control (reg == 30) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.7152, - 0.6078, - 0.2234, - 0.2629 - ], full_qae); - } - control (reg == 31) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.7152, - 0.6078, - 0.2234, - 0.2629 - ], full_qae); - } - control (reg == 32) { - inplace_prepare_complex_amplitudes_expanded___0([0.0, 0.0, 0.0, 1.0], full_qae); - } - control (reg == 33) { - inplace_prepare_complex_amplitudes_expanded___0([0.0, 0.0, 0.0, 1.0], full_qae); - } - control (reg == 34) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.0613, - 0.7334, - 0.6747, - 0.0564 - ], full_qae); - } - control (reg == 35) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.0865, - 0.7419, - 0.6604, - 0.077 - ], full_qae); - } - control (reg == 36) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.1503, - 0.596, - 0.7649, - 0.1928 - ], full_qae); - } - control (reg == 37) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.0088, - 0.7114, - 0.7027, - 0.0087 - ], full_qae); - } - control (reg == 38) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.2743, - 0.7698, - 0.5429, - 0.1934 - ], full_qae); - } - control (reg == 39) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.2743, - 0.7698, - 0.5429, - 0.1934 - ], full_qae); - } - control (reg == 40) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.3665, - 0.763, - 0.48, - 0.2305 - ], full_qae); - } - control (reg == 41) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.3992, - 0.7575, - 0.457, - 0.2409 - ], full_qae); - } - control (reg == 42) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.3869, - 0.7597, - 0.4657, - 0.2372 - ], full_qae); - } - control (reg == 43) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.4702, - 0.7397, - 0.4063, - 0.2583 - ], full_qae); - } - control (reg == 44) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5972, - 0.6866, - 0.3128, - 0.2721 - ], full_qae); - } - control (reg == 45) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5537, - 0.7081, - 0.3452, - 0.2699 - ], full_qae); - } - control (reg == 46) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5745, - 0.6983, - 0.3298, - 0.2713 - ], full_qae); - } - control (reg == 47) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.5625, - 0.704, - 0.3387, - 0.2706 - ], full_qae); - } - control (reg == 48) { - inplace_prepare_complex_amplitudes_expanded___0([ - 0.0014, - 0.7064, - 0.7078, - 0.0014 - ], full_qae); - } - control (reg == 49) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.2742, - 0.7698, - 0.543, - 0.1934 - ], full_qae); - } - control (reg == 50) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.4518, - 0.7451, - 0.4196, - 0.2544 - ], full_qae); - } - control (reg == 51) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.4856, - 0.7347, - 0.3951, - 0.2611 - ], full_qae); - } - control (reg == 52) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.0124, - 0.7131, - 0.7008, - 0.0122 - ], full_qae); - } - control (reg == 53) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.3408, - 0.7662, - 0.4978, - 0.2214 - ], full_qae); - } - control (reg == 54) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.4408, - 0.748, - 0.4274, - 0.2519 - ], full_qae); - } - control (reg == 55) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.4919, - 0.7326, - 0.3905, - 0.2622 - ], full_qae); - } - control (reg == 56) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6178, - 0.6752, - 0.2974, - 0.2721 - ], full_qae); - } - control (reg == 57) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6178, - 0.6752, - 0.2974, - 0.2721 - ], full_qae); - } - control (reg == 58) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6314, - 0.6671, - 0.2871, - 0.2718 - ], full_qae); - } - control (reg == 59) { - inplace_prepare_complex_amplitudes_expanded___2([ - 0.6312, - 0.6672, - 0.2873, - 0.2718 - ], full_qae); - } - control (reg == 60) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6271, - 0.6697, - 0.2904, - 0.2719 - ], full_qae); - } - control (reg == 61) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6289, - 0.6686, - 0.289, - 0.2718 - ], full_qae); - } - control (reg == 62) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6363, - 0.6641, - 0.2835, - 0.2716 - ], full_qae); - } - control (reg == 63) { - inplace_prepare_complex_amplitudes_expanded___1([ - 0.6363, - 0.6641, - 0.2835, - 0.2716 - ], full_qae); - } - full_qae -> {qae_phase, dummy_data}; -} - -qperm phase_application_expanded___0(const qae_phase: qbit[1], gamma: real) { - phase (0.049 - (0.049 * qae_phase[0]), gamma); -} - -qfunc dummy_cost_layer_expanded___0(qae_phase: qbit[1], reg: qbit[6], gamma: real) { - dummy_data: qbit; - within { - dummy_qae_expanded___0(qae_phase, reg, dummy_data); - } apply { - phase_application_expanded___0(qae_phase, gamma); - } -} - -qfunc mixer_layer_expanded___0(reg: qbit[6], beta: real) { - repeat (index: 6) { - RX((-2) * beta, reg[index]); - } -} - -qfunc qaoa_layer_expanded___0(qae_phase: qbit[1], reg: qbit[6], gamma: real, beta: real) { - dummy_cost_layer_expanded___0(qae_phase, reg, gamma); - mixer_layer_expanded___0(reg, beta); -} - -qfunc qaoa_circuit_expanded___0(gammas: real[1], betas: real[1], reg: qbit[6]) { - qae_phase: qbit[1]; - allocate(1, qae_phase); - hadamard_transform_expanded___0(reg); - qaoa_layer_expanded___0(qae_phase, reg, gammas[0], betas[0]); - drop(qae_phase); -} - -qfunc main(gammas: real[1], betas: real[1], output reg: qbit[6]) { - allocate(6, reg); - qaoa_circuit_expanded___0(gammas, betas, reg); -} diff --git a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.synthesis_options.json b/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.synthesis_options.json deleted file mode 100644 index b70bcd865..000000000 --- a/applications/automotive/cooling_systems_optimization/cooling_systems_optimization.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "sdg", - "t", - "cz", - "r", - "z", - "id", - "cy", - "u1", - "x", - "p", - "rz", - "u2", - "ry", - "u", - "cx", - "h", - "sxdg", - "s", - "rx", - "sx", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2904414684, - "synthesize_all_separately": false, - "timeout_seconds": 14400, - "transpilation_option": "none" - } -} diff --git a/applications/automotive/cooling_systems_optimization/matrix_inverse.qmod b/applications/automotive/cooling_systems_optimization/matrix_inverse.qmod deleted file mode 100644 index e7dbadc4c..000000000 --- a/applications/automotive/cooling_systems_optimization/matrix_inverse.qmod +++ /dev/null @@ -1,332 +0,0 @@ -qstruct QsvtState { - qsvt_aux: qbit; - qsvt_real_aux: qbit; - state: BlockEncodedState; -} - -qstruct BlockEncodedState { - block: Block; - data: qbit[2]; -} - -qstruct Block { - lcu_aux: qnum<3>; - flag: qbit; - aux: qbit; -} - -qfunc hadamard_transform_expanded___0(target: qbit[1]) { - repeat (index: 1) { - H(target[index]); - } -} - -qfunc identify_block_expanded___0(const state: BlockEncodedState, block_zero_qbit: qbit) { - block_qubits: qnum<5, False, 0>; - data: qbit[2]; - state -> {block_qubits, data}; - block_zero_qbit ^= block_qubits == 0; - {block_qubits, data} -> state; -} - -qfunc block_encoding_cnot_0_lambda___0_0_expanded___0(block_zero_qbit: qbit, const qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - identify_block_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1, block_zero_qbit); -} - -qfunc projector_controlled_phase_expanded___0(phase: real, aux: qbit, const qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - within { - block_encoding_cnot_0_lambda___0_0_expanded___0(aux, qsvt_state___state_captured__qsvt_solve_system__1); - } apply { - RZ(phase, aux); - } -} - -qfunc permute_block_expanded___0(i: int, j: int, data: qbit[2]) { - repeat (k: 2) { - if (((i >> k) & 1) == 1) { - X(data[k]); - } else { - IDENTITY(data[k]); - } - } - repeat (k: 2) { - if ((k != log((j ^ i) & ((~(j ^ i)) + 1), 2)) and ((((j ^ i) >> k) & 1) == 1)) { - CX(data[log((j ^ i) & ((~(j ^ i)) + 1), 2)], data[k]); - } else { - IDENTITY(data); - } - } - if (log((j ^ i) & ((~(j ^ i)) + 1), 2) != 0) { - SWAP(data[0], data[log((j ^ i) & ((~(j ^ i)) + 1), 2)]); - } else { - IDENTITY(data); - } -} - -qperm cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18: IndexedPauli[], i_captured__apply_pauli_term__18: int, const x_captured__apply_pauli_term__18: qbit[1]) { - IDENTITY(x_captured__apply_pauli_term__18[pauli_string_captured__apply_pauli_term__18[i_captured__apply_pauli_term__18].index]); -} - -qperm cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18: IndexedPauli[], i_captured__apply_pauli_term__18: int, x_captured__apply_pauli_term__18: qbit[1]) { - X(x_captured__apply_pauli_term__18[pauli_string_captured__apply_pauli_term__18[i_captured__apply_pauli_term__18].index]); -} - -qperm cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18: IndexedPauli[], i_captured__apply_pauli_term__18: int, x_captured__apply_pauli_term__18: qbit[1]) { - Y(x_captured__apply_pauli_term__18[pauli_string_captured__apply_pauli_term__18[i_captured__apply_pauli_term__18].index]); -} - -qperm cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18: IndexedPauli[], i_captured__apply_pauli_term__18: int, const x_captured__apply_pauli_term__18: qbit[1]) { - Z(x_captured__apply_pauli_term__18[pauli_string_captured__apply_pauli_term__18[i_captured__apply_pauli_term__18].index]); -} - -qperm switch_expanded___0(selector: int, pauli_string_captured__apply_pauli_term__18: IndexedPauli[], i_captured__apply_pauli_term__18: int, x_captured__apply_pauli_term__18: qbit[1]) { - if (selector == 0) { - cases_0_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18, i_captured__apply_pauli_term__18, x_captured__apply_pauli_term__18); - } else { - if (selector == 1) { - cases_1_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18, i_captured__apply_pauli_term__18, x_captured__apply_pauli_term__18); - } else { - if (selector == 2) { - cases_2_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18, i_captured__apply_pauli_term__18, x_captured__apply_pauli_term__18); - } else { - if (selector == 3) { - cases_3_lambda___0_0_expanded___0(pauli_string_captured__apply_pauli_term__18, i_captured__apply_pauli_term__18, x_captured__apply_pauli_term__18); - } - } - } - } -} - -qfunc apply_pauli_term_expanded___0(pauli_string: IndexedPauli[], x: qbit[1]) { - repeat (i: 1) { - switch_expanded___0(pauli_string[i].pauli, pauli_string, i, x); - } -} - -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__13: qbit[1]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=0, index=0} - ], data_captured__lcu_pauli__13); -} - -qfunc unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__13: qbit[1]) { - apply_pauli_term_expanded___0([ - IndexedPauli {pauli=1, index=0} - ], data_captured__lcu_pauli__13); -} - -qfunc select_0_lambda___0_0_expanded___0(const _block: qnum<1, False, 0>, data_captured__lcu_pauli__13: qbit[1]) { - repeat (i: 2) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__lcu_pauli__13); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__lcu_pauli__13); - } - } - } - } -} - -qperm apply_phase_table_expanded___0(target: qbit[1]) { - PHASE(3.1416, target[0]); -} - -qfunc prepare_select_expanded___0(block: qnum<1, False, 0>, data_captured__lcu_pauli__13: qbit[1]) { - within { - inplace_prepare_state([0.5, 0.5], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, data_captured__lcu_pauli__13); - if (True) { - apply_phase_table_expanded___0(block); - } - } -} - -qfunc lcu_expanded___0(block: qnum<1, False, 0>, data_captured__lcu_pauli__13: qbit[1]) { - prepare_select_expanded___0(block, data_captured__lcu_pauli__13); -} - -qfunc lcu_pauli_expanded___0(data: qbit[1], block: qnum<1, False, 0>) { - lcu_expanded___0(block, data); -} - -qfunc block_encode_2x2_expanded___0(aux: qnum<1, False, 0>, data: qbit[1]) { - lcu_pauli_expanded___0(data, aux); -} - -qfunc block_encode_2X2_first_qubit_expanded___0(flag: qbit, aux: qbit, data: qbit[2]) { - lsb: qbit; - msb: qnum<1, False, 0>; - data -> {lsb, msb}; - flag ^= msb > 0; - block_encode_2x2_expanded___0(aux, lsb); - {lsb, msb} -> data; -} - -qfunc block_encode_2X2_arbitrary_expanded___0(i: int, j: int, flag: qbit, aux: qbit, data: qbit[2]) { - within { - permute_block_expanded___0(i, j, data); - } apply { - block_encode_2X2_first_qubit_expanded___0(flag, aux, data); - } -} - -qfunc combine_blocks_coeffs_expanded___0(pair_list: int[][], amplitudes: real[], lcu_aux: qnum<3, False, 0>, flag: qbit, aux: qbit, data: qbit[2]) { - within { - inplace_prepare_amplitudes(amplitudes, 0, lcu_aux); - } apply { - repeat (index: 6) { - control (lcu_aux == index) { - block_encode_2X2_arbitrary_expanded___0(pair_list[index][0], pair_list[index][1], flag, aux, data); - } - } - } -} - -qfunc block_encoding_demo_expanded___0(pair_list: int[][], amplitudes: real[], state: BlockEncodedState) { - combine_blocks_coeffs_expanded___0(pair_list, amplitudes, state.block.lcu_aux, state.block.flag, state.block.aux, state.data); -} - -qfunc block_encoding_0_lambda___0_0_expanded___0(q_var: qbit[7]) { - block_encoding_demo_expanded___0([ - [0, 1], - [0, 2], - [0, 3], - [1, 2], - [1, 3], - [2, 3] - ], [ - 0.3722, - 0.3397, - 0.3397, - 0.3145, - 0.3145, - 0.2942, - 0.5884, - 0.0 - ], q_var); -} - -qfunc u_0_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - block_encoding_0_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); -} - -qfunc u_1_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - invert { - u_0_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - } -} - -qfunc qsvt_step_expanded___0(phase1: real, phase2: real, aux: qbit, qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - u_1_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - projector_controlled_phase_expanded___0(phase1, aux, qsvt_state___state_captured__qsvt_solve_system__1); - invert { - u_1_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - } - projector_controlled_phase_expanded___0(phase2, aux, qsvt_state___state_captured__qsvt_solve_system__1); -} - -qfunc qsvt_expanded___0(phase_seq: real[], aux: qbit, qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - H(aux); - projector_controlled_phase_expanded___0(phase_seq[0], aux, qsvt_state___state_captured__qsvt_solve_system__1); - repeat (index: 5) { - qsvt_step_expanded___0(phase_seq[(2 * index) + 1], phase_seq[(2 * index) + 2], aux, qsvt_state___state_captured__qsvt_solve_system__1); - } - if (False) { - } else { - u_1_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - projector_controlled_phase_expanded___0(phase_seq[11], aux, qsvt_state___state_captured__qsvt_solve_system__1); - } - H(aux); -} - -qfunc qsvt_inversion_expanded___0(phase_seq: real[], aux: qbit, qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - qsvt_expanded___0(phase_seq, aux, qsvt_state___state_captured__qsvt_solve_system__1); -} - -qfunc block_encoding_cnot_1_lambda___0_0_expanded___0(block_zero_qbit: qbit, const qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - identify_block_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1, block_zero_qbit); -} - -qfunc projector_controlled_phase_expanded___1(phase: real, aux: qbit, const qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - within { - block_encoding_cnot_1_lambda___0_0_expanded___0(aux, qsvt_state___state_captured__qsvt_solve_system__1); - } apply { - RZ(phase, aux); - } -} - -qfunc u_2_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - block_encoding_0_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); -} - -qfunc u_3_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - invert { - u_2_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - } -} - -qfunc qsvt_step_expanded___1(phase1: real, phase2: real, aux: qbit, qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - u_3_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - projector_controlled_phase_expanded___1(phase1, aux, qsvt_state___state_captured__qsvt_solve_system__1); - invert { - u_3_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - } - projector_controlled_phase_expanded___1(phase2, aux, qsvt_state___state_captured__qsvt_solve_system__1); -} - -qfunc qsvt_expanded___1(phase_seq: real[], aux: qbit, qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - H(aux); - projector_controlled_phase_expanded___1(phase_seq[0], aux, qsvt_state___state_captured__qsvt_solve_system__1); - repeat (index: 5) { - qsvt_step_expanded___1(phase_seq[(2 * index) + 1], phase_seq[(2 * index) + 2], aux, qsvt_state___state_captured__qsvt_solve_system__1); - } - if (False) { - } else { - u_3_lambda___0_0_expanded___0(qsvt_state___state_captured__qsvt_solve_system__1); - projector_controlled_phase_expanded___1(phase_seq[11], aux, qsvt_state___state_captured__qsvt_solve_system__1); - } - H(aux); -} - -qfunc qsvt_inversion_expanded___1(phase_seq: real[], aux: qbit, qsvt_state___state_captured__qsvt_solve_system__1: BlockEncodedState) { - qsvt_expanded___1(phase_seq, aux, qsvt_state___state_captured__qsvt_solve_system__1); -} - -qfunc qsvt_solve_system_expanded___0(b_amps: real[], phases: real[], qsvt_state: QsvtState) { - inplace_prepare_amplitudes(b_amps, 0, qsvt_state.state.data); - hadamard_transform_expanded___0(qsvt_state.qsvt_real_aux); - control (qsvt_state.qsvt_real_aux == 0) { - qsvt_inversion_expanded___0(phases, qsvt_state.qsvt_aux, qsvt_state.state); - } else { - invert { - qsvt_inversion_expanded___1(phases, qsvt_state.qsvt_aux, qsvt_state.state); - } - } - hadamard_transform_expanded___0(qsvt_state.qsvt_real_aux); -} - -qfunc main(output qsvt_state: QsvtState) { - allocate(9, qsvt_state); - qsvt_solve_system_expanded___0([ - 0.4079, - 0.8158, - (-0.0408), - (-0.4079) - ], [ - 3.2032, - 3.0106, - 3.3825, - 2.7651, - 3.6502, - 2.5525, - 2.5525, - 3.6502, - 2.7651, - 3.3825, - 3.0106, - (-31.3543) - ], qsvt_state); -} diff --git a/applications/automotive/cooling_systems_optimization/matrix_inverse.synthesis_options.json b/applications/automotive/cooling_systems_optimization/matrix_inverse.synthesis_options.json deleted file mode 100644 index 6dde1c193..000000000 --- a/applications/automotive/cooling_systems_optimization/matrix_inverse.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "sdg", - "t", - "cz", - "r", - "z", - "id", - "cy", - "u1", - "x", - "p", - "rz", - "u2", - "ry", - "u", - "cx", - "h", - "sxdg", - "s", - "rx", - "sx", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 524394414, - "synthesize_all_separately": false, - "timeout_seconds": 14400, - "transpilation_option": "none" - } -} diff --git a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.ipynb b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.ipynb index 054f10d69..e45b2a535 100644 --- a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.ipynb +++ b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.ipynb @@ -919,7 +919,6 @@ ")\n", "print(\"Model created successfully.\")\n", "print(\"Starting synthesis...\")\n", - "write_qmod(qmod, \"quantum_double_slit_experiment.qmod\", symbolic_only=False)\n", "qprog = synthesize(qmod, auto_show=False)\n", "print(\"Program synthesized successfully.\")\n", "print(\"Program width:\", qprog.data.width)\n", diff --git a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod deleted file mode 100644 index 01b9aba81..000000000 --- a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod +++ /dev/null @@ -1,485 +0,0 @@ -qstruct BlockEncodedState { - block: qnum<6>; - data: E_Field; -} - -qstruct E_Field { - y: qbit[4]; - x: qbit[4]; -} - -qperm _inplace_xor_expanded___0(target: qnum<8, False, 0>) { - target ^= 130; -} - -qperm _inplace_xor_expanded___1(target: qnum<7, False, 0>) { - target ^= 112; -} - -qperm permute_block_expanded___0(data: qbit[8]) { - _inplace_xor_expanded___0(data); - control (data[7]) { - _inplace_xor_expanded___1(data[0:7]); - } - SWAP(data[0], data[7]); -} - -qfunc inplace_prepare_init_expanded___0(data: qbit[8]) { - inplace_prepare_amplitudes([0.7071, 0.7071], 0.0, data[0]); - invert { - permute_block_expanded___0(data); - } -} - -qperm equals_expanded___0(const qvar1: qnum<6, False, 0>, target: qbit) { - target ^= qvar1 == 0; -} - -qperm block_encoding_cnot_0_lambda___0_0_expanded___0(_aux: qbit, const state___block_captured__main__0: qnum<6, False, 0>) { - equals_expanded___0(state___block_captured__main__0, _aux); -} - -qperm projector_controlled_phase_expanded___0(phase: real, const aux: qbit, const state___block_captured__main__0: qnum<6, False, 0>) { - within { - block_encoding_cnot_0_lambda___0_0_expanded___0(aux, state___block_captured__main__0); - } apply { - RZ(phase, aux); - } -} - -qperm equals_expanded___1(const qvar1: qnum<3, False, 0>, target: qbit) { - target ^= qvar1 == 2; -} - -qperm equals_expanded___2(const qvar1: qnum<3, False, 0>, target: qbit) { - target ^= qvar1 == 5; -} - -qperm equals_expanded___3(const qvar1: qnum<4, False, 0>, target: qbit) { - target ^= qvar1 == 7; -} - -qperm remove_scatterer_expanded___0(e_field: E_Field, block: qbit) { - temp_x: qbit; - within { - allocate(1, temp_x); - X(temp_x); - equals_expanded___1(e_field.x[1:4], temp_x); - equals_expanded___2(e_field.x[1:4], temp_x); - } apply { - equals_expanded___3({temp_x, e_field.y[1:4]}, block); - } -} - -qfunc demi_semi_laplacian_expanded___0(r: qnum<4, False, 0>, block: qbit) { - within { - H(block); - } apply { - control (block == 1) { - r += -1; - } - control (block == 0) { - r += 1; - } - } -} - -qfunc semi_laplacian_expanded___0(e_field: E_Field, block: qbit[2]) { - within { - H(block[1]); - } apply { - control (block[1] == 0) { - demi_semi_laplacian_expanded___0(e_field.x, block[0]); - } - control (block[1] == 1) { - demi_semi_laplacian_expanded___0(e_field.y, block[0]); - } - } -} - -qperm equals_expanded___4(const qvar1: qnum<4, False, 0>, target: qbit) { - target ^= qvar1 == 0; -} - -qperm equals_expanded___5(const qvar1: qnum<4, False, 0>, target: qbit) { - target ^= qvar1 == 15; -} - -qperm boundary_flag_expanded___0(const r: qbit[4], flag: qbit) { - equals_expanded___4(r, flag); - equals_expanded___5(r, flag); -} - -qperm equals_expanded___6(const qvar1: qnum<3, False, 0>, target: qbit) { - target ^= qvar1 == 0; -} - -qfunc semi_laplacian_removed_expanded___0(e_field: E_Field, block: qbit[4]) { - remove_scatterer_expanded___0(e_field, block[2]); - semi_laplacian_expanded___0(e_field, block[0:2]); - flag_scatterer: qbit; - flag_x: qbit; - flag_y: qbit; - within { - allocate(1, flag_scatterer); - remove_scatterer_expanded___0(e_field, flag_scatterer); - allocate(1, flag_x); - boundary_flag_expanded___0(e_field.x, flag_x); - allocate(1, flag_y); - boundary_flag_expanded___0(e_field.y, flag_y); - } apply { - equals_expanded___6({flag_scatterer, flag_x, flag_y}, block[3]); - X(block[3]); - } -} - -qperm demi_semi_abc_expanded___0(r: qbit[4], block: qbit) { - X(r[0]); - boundary_flag_expanded___0(r, block); - X(block); -} - -qfunc semi_abc_expanded___0(e_field: E_Field, block: qbit[3]) { - within { - H(block[1]); - } apply { - control (block[1] == 0) { - demi_semi_abc_expanded___0(e_field.x, block[0]); - } - control (block[1] == 1) { - demi_semi_abc_expanded___0(e_field.y, block[0]); - } - } - boundary_flag_expanded___0(e_field.x, block[2]); - boundary_flag_expanded___0(e_field.y, block[2]); - X(block[2]); -} - -qfunc hamiltonian_expanded___0(e_field: E_Field, block: qbit[6]) { - block1: qbit[4]; - block2: qnum<2, False, 0>; - within { - block -> {block1, block2}; - inplace_prepare_amplitudes([ - 0.5813, - 0.6644, - 0.4698, - 0.0 - ], 0.0, block2); - } apply { - control (block2 == 0) { - semi_laplacian_removed_expanded___0(e_field, block1); - } - control (block2 == 1) { - semi_abc_expanded___0(e_field, block1[0:3]); - U(0, 0, 0, 1.0647, block1[0]); - } - control (block2 == 2) { - U(0, 0, 0, pi, block1[0]); - } - } -} - -qfunc u_0_lambda___0_0_expanded___0(state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - hamiltonian_expanded___0(state___data_captured__main__0, state___block_captured__main__0); -} - -qfunc u_1_lambda___0_0_expanded___0(state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - invert { - u_0_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - } -} - -qfunc qsvt_step_expanded___0(phase1: real, phase2: real, const aux: qbit, state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - u_1_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - projector_controlled_phase_expanded___0(phase1, aux, state___block_captured__main__0); - invert { - u_1_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - } - projector_controlled_phase_expanded___0(phase2, aux, state___block_captured__main__0); -} - -qfunc qsvt_expanded___0(phase_seq: real[], aux: qbit, state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - H(aux); - projector_controlled_phase_expanded___0(phase_seq[0], aux, state___block_captured__main__0); - repeat (index: 127) { - qsvt_step_expanded___0(phase_seq[(2 * index) + 1], phase_seq[(2 * index) + 2], aux, state___data_captured__main__0, state___block_captured__main__0); - } - if (False) { - } else { - u_1_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - projector_controlled_phase_expanded___0(phase_seq[255], aux, state___block_captured__main__0); - } - H(aux); -} - -qfunc qsvt_inversion_expanded___0(phase_seq: real[], aux: qbit, state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - qsvt_expanded___0(phase_seq, aux, state___data_captured__main__0, state___block_captured__main__0); -} - -qfunc main(output res: qnum<8, False, 0>, output block: qnum<7, False, 0>) { - state: BlockEncodedState; - allocate(14, state); - inplace_prepare_init_expanded___0(state.data); - aux: qbit; - allocate(1, aux); - qsvt_inversion_expanded___0([ - 4.7141, - 3.1398, - 3.1435, - 3.1396, - 3.1436, - 3.1395, - 3.1438, - 3.1393, - 3.144, - 3.1391, - 3.1441, - 3.139, - 3.1443, - 3.1388, - 3.1445, - 3.1386, - 3.1447, - 3.1384, - 3.1449, - 3.1382, - 3.1451, - 3.138, - 3.1453, - 3.1378, - 3.1455, - 3.1376, - 3.1457, - 3.1374, - 3.1459, - 3.1371, - 3.1462, - 3.1369, - 3.1464, - 3.1367, - 3.1466, - 3.1364, - 3.1469, - 3.1362, - 3.1471, - 3.136, - 3.1474, - 3.1357, - 3.1476, - 3.1354, - 3.1479, - 3.1352, - 3.1481, - 3.1349, - 3.1484, - 3.1346, - 3.1487, - 3.1344, - 3.1489, - 3.1341, - 3.1492, - 3.1338, - 3.1495, - 3.1335, - 3.1498, - 3.1332, - 3.1501, - 3.133, - 3.1504, - 3.1327, - 3.1507, - 3.1324, - 3.151, - 3.1321, - 3.1513, - 3.1318, - 3.1516, - 3.1315, - 3.1519, - 3.1312, - 3.1522, - 3.1309, - 3.1525, - 3.1305, - 3.1528, - 3.1302, - 3.1531, - 3.1299, - 3.1534, - 3.1296, - 3.1537, - 3.1293, - 3.154, - 3.129, - 3.1543, - 3.1287, - 3.1546, - 3.1284, - 3.1549, - 3.1281, - 3.1552, - 3.1278, - 3.1555, - 3.1275, - 3.1558, - 3.1272, - 3.1561, - 3.127, - 3.1564, - 3.1267, - 3.1566, - 3.1264, - 3.1569, - 3.1261, - 3.1572, - 3.1259, - 3.1574, - 3.1256, - 3.1577, - 3.1254, - 3.1579, - 3.1251, - 3.1582, - 3.1249, - 3.1584, - 3.1247, - 3.1586, - 3.1244, - 3.1588, - 3.1242, - 3.159, - 3.124, - 3.1592, - 3.1239, - 3.1239, - 3.1592, - 3.124, - 3.159, - 3.1242, - 3.1588, - 3.1244, - 3.1586, - 3.1247, - 3.1584, - 3.1249, - 3.1582, - 3.1251, - 3.1579, - 3.1254, - 3.1577, - 3.1256, - 3.1574, - 3.1259, - 3.1572, - 3.1261, - 3.1569, - 3.1264, - 3.1566, - 3.1267, - 3.1564, - 3.127, - 3.1561, - 3.1272, - 3.1558, - 3.1275, - 3.1555, - 3.1278, - 3.1552, - 3.1281, - 3.1549, - 3.1284, - 3.1546, - 3.1287, - 3.1543, - 3.129, - 3.154, - 3.1293, - 3.1537, - 3.1296, - 3.1534, - 3.1299, - 3.1531, - 3.1302, - 3.1528, - 3.1305, - 3.1525, - 3.1309, - 3.1522, - 3.1312, - 3.1519, - 3.1315, - 3.1516, - 3.1318, - 3.1513, - 3.1321, - 3.151, - 3.1324, - 3.1507, - 3.1327, - 3.1504, - 3.133, - 3.1501, - 3.1332, - 3.1498, - 3.1335, - 3.1495, - 3.1338, - 3.1492, - 3.1341, - 3.1489, - 3.1344, - 3.1487, - 3.1346, - 3.1484, - 3.1349, - 3.1481, - 3.1352, - 3.1479, - 3.1354, - 3.1476, - 3.1357, - 3.1474, - 3.136, - 3.1471, - 3.1362, - 3.1469, - 3.1364, - 3.1466, - 3.1367, - 3.1464, - 3.1369, - 3.1462, - 3.1371, - 3.1459, - 3.1374, - 3.1457, - 3.1376, - 3.1455, - 3.1378, - 3.1453, - 3.138, - 3.1451, - 3.1382, - 3.1449, - 3.1384, - 3.1447, - 3.1386, - 3.1445, - 3.1388, - 3.1443, - 3.139, - 3.1441, - 3.1391, - 3.144, - 3.1393, - 3.1438, - 3.1395, - 3.1436, - 3.1396, - 3.1435, - 3.1398, - (-799.5336) - ], aux, state.data, state.block); - {aux, state} -> {block, res}; -} diff --git a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod.qmod b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod.qmod deleted file mode 100644 index d7c192c2a..000000000 --- a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod.qmod +++ /dev/null @@ -1,421 +0,0 @@ -qstruct BlockEncodedState { - block: qnum<6>; - data: E_Field; -} - -qstruct E_Field { - y: qbit[4]; - x: qbit[4]; -} - -qperm _inplace_xor_expanded___0(target: qnum<8, False, 0>) { - target ^= 130; -} - -qperm _inplace_xor_expanded___1(target: qnum<7, False, 0>) { - target ^= 112; -} - -qperm permute_block_expanded___0(data: qbit[8]) { - _inplace_xor_expanded___0(data); - control (data[7]) { - _inplace_xor_expanded___1(data[0:7]); - } - SWAP(data[0], data[7]); -} - -qfunc inplace_prepare_init_expanded___0(data: qbit[8]) { - inplace_prepare_amplitudes([0.7071, 0.7071], 0.0, data[0]); - invert { - permute_block_expanded___0(data); - } -} - -qperm equals_expanded___0(const qvar1: qnum<6, False, 0>, target: qbit) { - target ^= qvar1 == 0; -} - -qperm block_encoding_cnot_0_lambda___0_0_expanded___0(_aux: qbit, const state___block_captured__main__0: qnum<6, False, 0>) { - equals_expanded___0(state___block_captured__main__0, _aux); -} - -qperm projector_controlled_phase_expanded___0(phase: real, const aux: qbit, const state___block_captured__main__0: qnum<6, False, 0>) { - within { - block_encoding_cnot_0_lambda___0_0_expanded___0(aux, state___block_captured__main__0); - } apply { - RZ(phase, aux); - } -} - -qperm equals_expanded___1(const qvar1: qnum<3, False, 0>, target: qbit) { - target ^= qvar1 == 2; -} - -qperm equals_expanded___2(const qvar1: qnum<3, False, 0>, target: qbit) { - target ^= qvar1 == 5; -} - -qperm equals_expanded___3(const qvar1: qnum<4, False, 0>, target: qbit) { - target ^= qvar1 == 7; -} - -qperm remove_scatterer_expanded___0(e_field: E_Field, block: qbit) { - temp_x: qbit; - within { - allocate(1, temp_x); - X(temp_x); - equals_expanded___1(e_field.x[1:4], temp_x); - equals_expanded___2(e_field.x[1:4], temp_x); - } apply { - equals_expanded___3({temp_x, e_field.y[1:4]}, block); - } -} - -qfunc demi_semi_laplacian_expanded___0(r: qnum<4, False, 0>, block: qbit) { - within { - H(block); - } apply { - control (block == 1) { - r += -1; - } - control (block == 0) { - r += 1; - } - } -} - -qfunc semi_laplacian_expanded___0(e_field: E_Field, block: qbit[2]) { - within { - H(block[1]); - } apply { - control (block[1] == 0) { - demi_semi_laplacian_expanded___0(e_field.x, block[0]); - } - control (block[1] == 1) { - demi_semi_laplacian_expanded___0(e_field.y, block[0]); - } - } -} - -qperm equals_expanded___4(const qvar1: qnum<4, False, 0>, target: qbit) { - target ^= qvar1 == 0; -} - -qperm equals_expanded___5(const qvar1: qnum<4, False, 0>, target: qbit) { - target ^= qvar1 == 15; -} - -qperm boundary_flag_expanded___0(const r: qbit[4], flag: qbit) { - equals_expanded___4(r, flag); - equals_expanded___5(r, flag); -} - -qperm equals_expanded___6(const qvar1: qnum<3, False, 0>, target: qbit) { - target ^= qvar1 == 0; -} - -qfunc semi_laplacian_removed_expanded___0(e_field: E_Field, block: qbit[4]) { - remove_scatterer_expanded___0(e_field, block[2]); - semi_laplacian_expanded___0(e_field, block[0:2]); - flag_scatterer: qbit; - flag_x: qbit; - flag_y: qbit; - within { - allocate(1, flag_scatterer); - remove_scatterer_expanded___0(e_field, flag_scatterer); - allocate(1, flag_x); - boundary_flag_expanded___0(e_field.x, flag_x); - allocate(1, flag_y); - boundary_flag_expanded___0(e_field.y, flag_y); - } apply { - equals_expanded___6({flag_scatterer, flag_x, flag_y}, block[3]); - X(block[3]); - } -} - -qperm demi_semi_abc_expanded___0(r: qbit[4], block: qbit) { - X(r[0]); - boundary_flag_expanded___0(r, block); - X(block); -} - -qfunc semi_abc_expanded___0(e_field: E_Field, block: qbit[3]) { - within { - H(block[1]); - } apply { - control (block[1] == 0) { - demi_semi_abc_expanded___0(e_field.x, block[0]); - } - control (block[1] == 1) { - demi_semi_abc_expanded___0(e_field.y, block[0]); - } - } - boundary_flag_expanded___0(e_field.x, block[2]); - boundary_flag_expanded___0(e_field.y, block[2]); - X(block[2]); -} - -qfunc hamiltonian_expanded___0(e_field: E_Field, block: qbit[6]) { - block1: qbit[4]; - block2: qnum<2, False, 0>; - within { - block -> {block1, block2}; - inplace_prepare_amplitudes([ - 0.5813, - 0.6644, - 0.4698, - 0.0 - ], 0.0, block2); - } apply { - control (block2 == 0) { - semi_laplacian_removed_expanded___0(e_field, block1); - } - control (block2 == 1) { - semi_abc_expanded___0(e_field, block1[0:3]); - U(0, 0, 0, 1.0647, block1[0]); - } - control (block2 == 2) { - U(0, 0, 0, pi, block1[0]); - } - } -} - -qfunc u_0_lambda___0_0_expanded___0(state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - hamiltonian_expanded___0(state___data_captured__main__0, state___block_captured__main__0); -} - -qfunc u_1_lambda___0_0_expanded___0(state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - invert { - u_0_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - } -} - -qfunc qsvt_step_expanded___0(phase1: real, phase2: real, const aux: qbit, state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - u_1_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - projector_controlled_phase_expanded___0(phase1, aux, state___block_captured__main__0); - invert { - u_1_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - } - projector_controlled_phase_expanded___0(phase2, aux, state___block_captured__main__0); -} - -qfunc qsvt_expanded___0(phase_seq: real[], aux: qbit, state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - H(aux); - projector_controlled_phase_expanded___0(phase_seq[0], aux, state___block_captured__main__0); - repeat (index: 95) { - qsvt_step_expanded___0(phase_seq[(2 * index) + 1], phase_seq[(2 * index) + 2], aux, state___data_captured__main__0, state___block_captured__main__0); - } - if (False) { - } else { - u_1_lambda___0_0_expanded___0(state___data_captured__main__0, state___block_captured__main__0); - projector_controlled_phase_expanded___0(phase_seq[191], aux, state___block_captured__main__0); - } - H(aux); -} - -qfunc qsvt_inversion_expanded___0(phase_seq: real[], aux: qbit, state___data_captured__main__0: E_Field, state___block_captured__main__0: qnum<6, False, 0>) { - qsvt_expanded___0(phase_seq, aux, state___data_captured__main__0, state___block_captured__main__0); -} - -qfunc main(output res: qnum<8, False, 0>, output block: qnum<7, False, 0>) { - state: BlockEncodedState; - allocate(14, state); - inplace_prepare_init_expanded___0(state.data); - aux: qbit; - allocate(1, aux); - qsvt_inversion_expanded___0([ - 4.716, - 3.1378, - 3.1455, - 3.1375, - 3.1458, - 3.1373, - 3.146, - 3.137, - 3.1463, - 3.1368, - 3.1466, - 3.1365, - 3.1468, - 3.1362, - 3.1471, - 3.1359, - 3.1474, - 3.1357, - 3.1477, - 3.1354, - 3.148, - 3.1351, - 3.1483, - 3.1348, - 3.1486, - 3.1345, - 3.1489, - 3.1342, - 3.1492, - 3.1339, - 3.1495, - 3.1335, - 3.1498, - 3.1332, - 3.1501, - 3.1329, - 3.1504, - 3.1326, - 3.1508, - 3.1323, - 3.1511, - 3.1319, - 3.1514, - 3.1316, - 3.1517, - 3.1313, - 3.1521, - 3.1309, - 3.1524, - 3.1306, - 3.1527, - 3.1303, - 3.1531, - 3.13, - 3.1534, - 3.1296, - 3.1537, - 3.1293, - 3.1541, - 3.129, - 3.1544, - 3.1286, - 3.1547, - 3.1283, - 3.155, - 3.128, - 3.1554, - 3.1277, - 3.1557, - 3.1274, - 3.156, - 3.127, - 3.1563, - 3.1267, - 3.1566, - 3.1264, - 3.1569, - 3.1261, - 3.1572, - 3.1259, - 3.1575, - 3.1256, - 3.1577, - 3.1253, - 3.158, - 3.125, - 3.1583, - 3.1248, - 3.1585, - 3.1245, - 3.1588, - 3.1243, - 3.159, - 3.1241, - 3.1592, - 3.1239, - 3.1239, - 3.1592, - 3.1241, - 3.159, - 3.1243, - 3.1588, - 3.1245, - 3.1585, - 3.1248, - 3.1583, - 3.125, - 3.158, - 3.1253, - 3.1577, - 3.1256, - 3.1575, - 3.1259, - 3.1572, - 3.1261, - 3.1569, - 3.1264, - 3.1566, - 3.1267, - 3.1563, - 3.127, - 3.156, - 3.1274, - 3.1557, - 3.1277, - 3.1554, - 3.128, - 3.155, - 3.1283, - 3.1547, - 3.1286, - 3.1544, - 3.129, - 3.1541, - 3.1293, - 3.1537, - 3.1296, - 3.1534, - 3.13, - 3.1531, - 3.1303, - 3.1527, - 3.1306, - 3.1524, - 3.1309, - 3.1521, - 3.1313, - 3.1517, - 3.1316, - 3.1514, - 3.1319, - 3.1511, - 3.1323, - 3.1508, - 3.1326, - 3.1504, - 3.1329, - 3.1501, - 3.1332, - 3.1498, - 3.1335, - 3.1495, - 3.1339, - 3.1492, - 3.1342, - 3.1489, - 3.1345, - 3.1486, - 3.1348, - 3.1483, - 3.1351, - 3.148, - 3.1354, - 3.1477, - 3.1357, - 3.1474, - 3.1359, - 3.1471, - 3.1362, - 3.1468, - 3.1365, - 3.1466, - 3.1368, - 3.1463, - 3.137, - 3.146, - 3.1373, - 3.1458, - 3.1375, - 3.1455, - 3.1378, - (-598.4698) - ], aux, state.data, state.block); - {aux, state} -> {block, res}; -} diff --git a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod.synthesis_options.json b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod.synthesis_options.json deleted file mode 100644 index 1d0b81276..000000000 --- a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.qmod.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 1000, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "id", - "z", - "r", - "cy", - "rx", - "sx", - "ry", - "rz", - "x", - "u", - "s", - "h", - "cz", - "u2", - "t", - "sdg", - "cx", - "tdg", - "p", - "u1", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": false, - "machine_precision": 8, - "optimization_level": 0, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2241017033, - "synthesize_all_separately": false, - "timeout_seconds": 1200, - "transpilation_option": "none" - } -} diff --git a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.synthesis_options.json b/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.synthesis_options.json deleted file mode 100644 index 1cb72879d..000000000 --- a/applications/cfd/double_slit_experiment/quantum_double_slit_experiment.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 1000, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "id", - "z", - "r", - "cy", - "rx", - "sx", - "ry", - "rz", - "x", - "u", - "s", - "h", - "cz", - "u2", - "t", - "sdg", - "cx", - "tdg", - "p", - "u1", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": false, - "machine_precision": 8, - "optimization_level": 0, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3564799615, - "synthesize_all_separately": false, - "timeout_seconds": 1200, - "transpilation_option": "none" - } -} diff --git a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.ipynb b/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.ipynb index eb81a20fe..a1141ede8 100644 --- a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.ipynb +++ b/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.ipynb @@ -936,20 +936,10 @@ "print(f\"Width: {qprog.data.width}\")" ] }, - { - "cell_type": "code", - "execution_count": 60, - "id": "25", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(main, name=\"heat_eq_qsvt\", decimal_precision=15)" - ] - }, { "cell_type": "code", "execution_count": 61, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { diff --git a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.qmod b/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.qmod deleted file mode 100644 index e3b580b85..000000000 --- a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.qmod +++ /dev/null @@ -1,91 +0,0 @@ -qfunc my_projector_controlled_phase(phase: real, block: qnum, aux: qbit) { - control (block == 0) { - X(aux); - } - RZ(phase, aux); - control (block == 0) { - X(aux); - } -} - -qfunc my_qsvt_step(phase1: real, phase2: real, u: qfunc (qbit[], qbit[]), data: qbit[], block: qbit[], qsvt_aux: qbit) { - u(data, block); - my_projector_controlled_phase(phase1, block, qsvt_aux); - invert { - u(data, block); - } - my_projector_controlled_phase(phase2, block, qsvt_aux); -} - -qfunc multiplex(qfuncs: qfunc[] (), select: qnum) { - repeat (i: qfuncs.len) { - control (select == i) { - qfuncs[i](); - } - } -} - -qfunc my_be(data: qnum<3, UNSIGNED, 0>, block: qbit[4]) { - rotating_qubit: qbit; - del_qubit: qbit; - select: qbit[2.0]; - packed: qnum; - within { - block -> {select, rotating_qubit, del_qubit}; - {data, del_qubit} -> packed; - inplace_prepare_state([ - 0.333333333333333, - 0.333333333333333, - 0.333333333333333, - 0 - ], 0, select); - } apply { - multiplex([lambda() { - RY(3.252761000151628, rotating_qubit); - }, lambda() { - RY(0.0, rotating_qubit); - }, lambda() { - RY(3.252761000151628, rotating_qubit); - }], select); - multiplex([lambda() { - packed += 0; - }, lambda() { - packed += 1; - }, lambda() { - packed += 2; - }], select); - packed += -1; - } -} - -qfunc qsvt_inversion_my(qsvt_phases: real[4], block: qnum, data: qnum, qsvt_aux: qbit) { - H(qsvt_aux); - my_projector_controlled_phase(qsvt_phases[0], block, qsvt_aux); - repeat (i: floor((qsvt_phases.len - 1) / 2)) { - my_qsvt_step(qsvt_phases[(2 * i) + 1], qsvt_phases[(2 * i) + 2], lambda(d, b) { - my_be(d, b); - }, data, block, qsvt_aux); - } - H(qsvt_aux); -} - -qfunc main(output block: qnum, output data: qnum, output qsvt_aux: qbit) { - allocate(1, qsvt_aux); - allocate(4.0, block); - prepare_amplitudes([ - (-0.240746626240615), - (-0.336737859255334), - (-0.330108402561768), - (-0.347888362107992), - (-0.559992716867353), - (-0.482868801572984), - (-0.218588012434707), - (-0.064155783127223) - ], 0, data); - qsvt_inversion_my([ - (-1.738078501179466), - 0.654311402219199, - 0.654311402219198, - (-0.16728217438457) - ], block, data, qsvt_aux); -} diff --git a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.synthesis_options.json b/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.synthesis_options.json deleted file mode 100644 index ff1b794cc..000000000 --- a/applications/cfd/heat_eq_qsvt/heat_eq_qsvt.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u", - "y", - "cz", - "sxdg", - "s", - "sx", - "u2", - "tdg", - "rx", - "ry", - "z", - "x", - "p", - "cx", - "r", - "cy", - "t", - "rz", - "h", - "u1", - "id", - "sdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2564086545, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qlbm/qlbm.ipynb b/applications/cfd/qlbm/qlbm.ipynb index 29f8c2313..b902be035 100644 --- a/applications/cfd/qlbm/qlbm.ipynb +++ b/applications/cfd/qlbm/qlbm.ipynb @@ -770,7 +770,6 @@ " reflection(qs, mag, limits)\n", "\n", "\n", - "write_qmod(main, \"qlbm\", symbolic_only=False)\n", "qprog = synthesize(main)\n", "job = execute(qprog)" ] diff --git a/applications/cfd/qlbm/qlbm.qmod b/applications/cfd/qlbm/qlbm.qmod deleted file mode 100644 index ccd10d099..000000000 --- a/applications/cfd/qlbm/qlbm.qmod +++ /dev/null @@ -1,147 +0,0 @@ -qstruct PhaseSpaceStruct { - g_x: qnum<3>; - g_y: qnum<3>; - v_dir_x: qbit; - v_dir_y: qbit; - u_x: qnum<2>; - u_y: qnum<2>; -} - -qfunc init_state2D_expanded___0(qs: PhaseSpaceStruct, g_dist_x: real[], g_dist_y: real[], u_dist: real[]) { - inplace_prepare_amplitudes(g_dist_x, 0, qs.g_x); - inplace_prepare_amplitudes(g_dist_y, 0, qs.g_y); - inplace_prepare_amplitudes(u_dist, 0, qs.u_x); - inplace_prepare_amplitudes(u_dist, 0, qs.u_y); - X(qs.v_dir_x); - H(qs.v_dir_y); -} - -qfunc stream_expanded___0(qs: PhaseSpaceStruct) { - control (qs.u_x == 3) { - control (qs.v_dir_x) { - qs.g_x += 1; - } else { - qs.g_x += -1; - } - } - control (qs.u_y == 3) { - control (qs.v_dir_y) { - qs.g_y += 1; - } else { - qs.g_y += -1; - } - } -} - -qfunc flip_velocity_expanded___0(change_pos: qnum<3, False, 0>, fixed_pos: qnum<3, False, 0>, change_u: qnum<2, False, 0>, change_v_dir: qbit, arr: real[]) { - control (((((change_pos == arr[0]) | (change_pos == arr[1])) & (fixed_pos >= arr[2])) & (fixed_pos <= arr[3])) & (change_u == 3)) { - X(change_v_dir); - } -} - -qfunc reflection_expanded___0(qs: PhaseSpaceStruct, limits: real[]) { - flip_velocity_expanded___0(qs.g_y, qs.g_x, qs.u_y, qs.v_dir_y, [ - limits[2], - limits[3], - limits[0], - limits[1] - ]); - flip_velocity_expanded___0(qs.g_x, qs.g_y, qs.u_x, qs.v_dir_x, limits); -} - -qfunc stream_expanded___1(qs: PhaseSpaceStruct) { - control (qs.u_x == 2) { - control (qs.v_dir_x) { - qs.g_x += 1; - } else { - qs.g_x += -1; - } - } - control (qs.u_y == 2) { - control (qs.v_dir_y) { - qs.g_y += 1; - } else { - qs.g_y += -1; - } - } -} - -qfunc flip_velocity_expanded___1(change_pos: qnum<3, False, 0>, fixed_pos: qnum<3, False, 0>, change_u: qnum<2, False, 0>, change_v_dir: qbit, arr: real[]) { - control (((((change_pos == arr[0]) | (change_pos == arr[1])) & (fixed_pos >= arr[2])) & (fixed_pos <= arr[3])) & (change_u == 2)) { - X(change_v_dir); - } -} - -qfunc reflection_expanded___1(qs: PhaseSpaceStruct, limits: real[]) { - flip_velocity_expanded___1(qs.g_y, qs.g_x, qs.u_y, qs.v_dir_y, [ - limits[2], - limits[3], - limits[0], - limits[1] - ]); - flip_velocity_expanded___1(qs.g_x, qs.g_y, qs.u_x, qs.v_dir_x, limits); -} - -qfunc stream_expanded___2(qs: PhaseSpaceStruct) { - control (qs.u_x == 1) { - control (qs.v_dir_x) { - qs.g_x += 1; - } else { - qs.g_x += -1; - } - } - control (qs.u_y == 1) { - control (qs.v_dir_y) { - qs.g_y += 1; - } else { - qs.g_y += -1; - } - } -} - -qfunc flip_velocity_expanded___2(change_pos: qnum<3, False, 0>, fixed_pos: qnum<3, False, 0>, change_u: qnum<2, False, 0>, change_v_dir: qbit, arr: real[]) { - control (((((change_pos == arr[0]) | (change_pos == arr[1])) & (fixed_pos >= arr[2])) & (fixed_pos <= arr[3])) & (change_u == 1)) { - X(change_v_dir); - } -} - -qfunc reflection_expanded___2(qs: PhaseSpaceStruct, limits: real[]) { - flip_velocity_expanded___2(qs.g_y, qs.g_x, qs.u_y, qs.v_dir_y, [ - limits[2], - limits[3], - limits[0], - limits[1] - ]); - flip_velocity_expanded___2(qs.g_x, qs.g_y, qs.u_x, qs.v_dir_x, limits); -} - -qfunc main(output qs: PhaseSpaceStruct) { - allocate(12, qs); - init_state2D_expanded___0(qs, [0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0.25, 0.25, 0.25, 0.25]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); - stream_expanded___1(qs); - reflection_expanded___1(qs, [2, 5, 1, 5]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); - stream_expanded___2(qs); - reflection_expanded___2(qs, [2, 5, 1, 5]); - stream_expanded___1(qs); - reflection_expanded___1(qs, [2, 5, 1, 5]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); - stream_expanded___1(qs); - reflection_expanded___1(qs, [2, 5, 1, 5]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); - stream_expanded___2(qs); - reflection_expanded___2(qs, [2, 5, 1, 5]); - stream_expanded___1(qs); - reflection_expanded___1(qs, [2, 5, 1, 5]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); - stream_expanded___0(qs); - reflection_expanded___0(qs, [2, 5, 1, 5]); -} diff --git a/applications/cfd/qlbm/qlbm.synthesis_options.json b/applications/cfd/qlbm/qlbm.synthesis_options.json deleted file mode 100644 index 9e942d885..000000000 --- a/applications/cfd/qlbm/qlbm.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "x", - "z", - "id", - "tdg", - "p", - "sxdg", - "y", - "rx", - "r", - "u1", - "cx", - "sx", - "u2", - "s", - "t", - "h", - "rz", - "cy", - "cz", - "ry", - "sdg", - "u" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1310324548, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/banded_be.qmod b/applications/cfd/qls_for_hybrid_solvers/banded_be.qmod deleted file mode 100644 index 89565c9c9..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/banded_be.qmod +++ /dev/null @@ -1,162 +0,0 @@ -qfunc assign_amplitude_table_expanded___0(const index: qbit[3], indicator: qbit) { - RY(-1.8307, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0497, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.7707, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0339, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.3824, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0728, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.6776, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0886, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___0(ind: qbit, x: qnum<3, False, 0>) { - x += 1; - assign_amplitude_table_expanded___0(x, ind); -} - -qfunc assign_amplitude_table_expanded___1(const index: qbit[3], indicator: qbit) { - RY(2.2393, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2998, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.1704, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2234, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.1283, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.3229, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0859, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.1842, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___1(ind: qbit, x: qnum<3, False, 0>) { - assign_amplitude_table_expanded___1(x, ind); -} - -qfunc assign_amplitude_table_expanded___2(const index: qbit[3], indicator: qbit) { - RY(-1.9603, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4025, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3953, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.2251, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0505, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4595, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3135, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1139, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___2(ind: qbit, x: qnum<3, False, 0>) { - x += -1; - assign_amplitude_table_expanded___2(x, ind); -} - -qfunc load_banded_diagonals_expanded___0(ind: qbit, x: qnum<3, False, 0>, s: qnum<2, False, 0>) { - control (s == 0) { - load_diagonal_expanded___0(ind, x); - } - control (s == 1) { - load_diagonal_expanded___1(ind, x); - } - control (s == 2) { - load_diagonal_expanded___2(ind, x); - } -} - -qfunc block_encode_banded_expanded___0(prep_diag: real[], block: qnum<3, False, 0>, data: qnum<3, False, 0>) { - s: qnum<2, False, 0>; - ind: qbit; - block -> {s, ind}; - within { - inplace_prepare_state(prep_diag, 0.0, s); - } apply { - load_banded_diagonals_expanded___0(ind, data, s); - } - X(ind); - {s, ind} -> block; -} - -qfunc block_encode_banded_matrix_expanded___0(block: qnum<3, False, 0>, data: qnum<3, False, 0>) { - block_encode_banded_expanded___0([0.2416, 0.4992, 0.2591, 0], block, data); -} - -qfunc main(output data: qnum<3, False, 0>, output block: qnum<3, False, 0>) { - allocate(3, block); - prepare_amplitudes([ - 0.0322, - 0.2268, - 0.5447, - 0.3577, - 0.6741, - 0.1575, - 0.1913, - (-0.0845) - ], 0.0, data); - block_encode_banded_matrix_expanded___0(block, data); -} diff --git a/applications/cfd/qls_for_hybrid_solvers/banded_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/banded_be.synthesis_options.json deleted file mode 100644 index 8e767d278..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/banded_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "ry", - "h", - "x", - "u1", - "id", - "sxdg", - "sx", - "rz", - "rx", - "sdg", - "tdg", - "cy", - "cz", - "cx", - "u", - "y", - "s", - "r", - "t", - "u2", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2459810836, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.qmod b/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.qmod deleted file mode 100644 index c066198d3..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.qmod +++ /dev/null @@ -1,248 +0,0 @@ -qfunc unitaries_0_lambda___0_0_expanded___0(data_captured__be_e3__3: qbit) { - RY(3.1416, data_captured__be_e3__3); -} - -qperm unitaries_1_lambda___0_0_expanded___0(data_captured__be_e3__3: qbit) { - X(data_captured__be_e3__3); -} - -qfunc select_0_lambda___0_0_expanded___0(const _block: qnum<1, False, 0>, data_captured__be_e3__3: qbit) { - repeat (i: 2) { - control (_block == i) { - if (i == 0) { - unitaries_0_lambda___0_0_expanded___0(data_captured__be_e3__3); - } else { - if (i == 1) { - unitaries_1_lambda___0_0_expanded___0(data_captured__be_e3__3); - } - } - } - } -} - -qfunc prepare_select_expanded___0(block: qnum<1, False, 0>, data_captured__be_e3__3: qbit) { - within { - inplace_prepare_state([0.5, 0.5], 0, block); - } apply { - select_0_lambda___0_0_expanded___0(block, data_captured__be_e3__3); - if (False) { - } - } -} - -qfunc lcu_expanded___0(block: qnum<1, False, 0>, data_captured__be_e3__3: qbit) { - prepare_select_expanded___0(block, data_captured__be_e3__3); -} - -qfunc be_e3_expanded___0(data: qbit, block: qbit) { - lcu_expanded___0(block, data); -} - -qperm apply_to_all_expanded___0(target: qbit[2]) { - repeat (index: 2) { - X(target[index]); - } -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[3], indicator: qbit) { - RY(-1.8307, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0497, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.7707, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0339, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.3824, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0728, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.6776, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0886, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___0(ind: qbit, x: qnum<3, False, 0>) { - x += 1; - assign_amplitude_table_expanded___0(x, ind); -} - -qfunc assign_amplitude_table_expanded___1(const index: qbit[3], indicator: qbit) { - RY(2.2393, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2998, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.1704, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2234, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.1283, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.3229, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0859, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.1842, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___1(ind: qbit, x: qnum<3, False, 0>) { - assign_amplitude_table_expanded___1(x, ind); -} - -qfunc assign_amplitude_table_expanded___2(const index: qbit[3], indicator: qbit) { - RY(-1.9603, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4025, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3953, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.2251, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0505, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4595, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3135, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1139, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___2(ind: qbit, x: qnum<3, False, 0>) { - x += -1; - assign_amplitude_table_expanded___2(x, ind); -} - -qfunc load_banded_diagonals_expanded___0(ind: qbit, x: qnum<3, False, 0>, s: qnum<2, False, 0>) { - control (s == 0) { - load_diagonal_expanded___0(ind, x); - } - control (s == 1) { - load_diagonal_expanded___1(ind, x); - } - control (s == 2) { - load_diagonal_expanded___2(ind, x); - } -} - -qfunc block_encode_banded_controlled_expanded___0(ctrl_state: int, prep_diag: real[], block: qnum<3, False, 0>, data: qnum<3, False, 0>, ctrl: qnum<1, False, 0>) { - s: qnum<2, False, 0>; - ind: qbit; - block -> {s, ind}; - within { - control (ctrl == ctrl_state) { - inplace_prepare_state(prep_diag, 0.0, s); - } else { - apply_to_all_expanded___0(s); - } - } apply { - load_banded_diagonals_expanded___0(ind, data, s); - } - control (ctrl == ctrl_state) { - X(ind); - } - {s, ind} -> block; -} - -qfunc block_encode_banded_sym_expanded___0(prep_diag: real[], block: qbit[5], data: qbit[4]) { - lcu_block: qbit; - sym_block: qbit; - sym_data: qbit; - reduced_block: qbit[3]; - reduced_data: qbit[3]; - within { - data -> {reduced_data, sym_data}; - block -> {reduced_block, sym_block, lcu_block}; - H(lcu_block); - } apply { - control (lcu_block == 1) { - be_e3_expanded___0(sym_data, sym_block); - } - block_encode_banded_controlled_expanded___0(1, prep_diag, reduced_block, reduced_data, lcu_block); - control (lcu_block == 0) { - invert { - be_e3_expanded___0(sym_data, sym_block); - } - } - invert { - block_encode_banded_controlled_expanded___0(0, prep_diag, reduced_block, reduced_data, lcu_block); - } - } -} - -qfunc block_encode_banded_matrix_expanded___0(block: qnum<5, False, 0>, data: qnum<4, False, 0>) { - block_encode_banded_sym_expanded___0([0.2416, 0.4992, 0.2591, 0], block, data); -} - -qfunc main(output data: qnum<4, False, 0>, output block: qnum<5, False, 0>) { - allocate(5, block); - prepare_amplitudes([ - 0.0611, - (-0.3867), - (-0.2681), - (-0.1686), - 0.161, - 0.2887, - (-0.3631), - (-0.2281), - 0.2092, - (-0.1737), - 0.1911, - (-0.3017), - 0.2199, - 0.2297, - 0.3881, - 0.0034 - ], 0.0, data); - block_encode_banded_matrix_expanded___0(block, data); -} diff --git a/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.synthesis_options.json deleted file mode 100644 index 5d6535c7a..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/banded_sym_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "ry", - "h", - "x", - "u1", - "id", - "sxdg", - "sx", - "rz", - "rx", - "sdg", - "tdg", - "cy", - "cz", - "cx", - "u", - "y", - "s", - "r", - "t", - "u2", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1840897986, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.qmod b/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.qmod deleted file mode 100644 index 8112246d0..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.qmod +++ /dev/null @@ -1,255 +0,0 @@ -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[3]) { - msbs: qnum<2, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc my_reflect_about_zero_expanded___0(qba: qbit[3]) { - reflect_about_zero_expanded___0(qba); - RY(6.2832, qba[0]); -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[3], indicator: qbit) { - RY(-1.8307, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0497, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.7707, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0339, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.3824, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0728, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.6776, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0886, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___0(ind: qbit, x: qnum<3, False, 0>) { - x += 1; - assign_amplitude_table_expanded___0(x, ind); -} - -qfunc assign_amplitude_table_expanded___1(const index: qbit[3], indicator: qbit) { - RY(2.2393, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2998, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.1704, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2234, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.1283, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.3229, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0859, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.1842, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___1(ind: qbit, x: qnum<3, False, 0>) { - assign_amplitude_table_expanded___1(x, ind); -} - -qfunc assign_amplitude_table_expanded___2(const index: qbit[3], indicator: qbit) { - RY(-1.9603, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4025, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3953, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.2251, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0505, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4595, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3135, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1139, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___2(ind: qbit, x: qnum<3, False, 0>) { - x += -1; - assign_amplitude_table_expanded___2(x, ind); -} - -qfunc load_banded_diagonals_expanded___0(ind: qbit, x: qnum<3, False, 0>, s: qnum<2, False, 0>) { - control (s == 0) { - load_diagonal_expanded___0(ind, x); - } - control (s == 1) { - load_diagonal_expanded___1(ind, x); - } - control (s == 2) { - load_diagonal_expanded___2(ind, x); - } -} - -qfunc block_encode_banded_expanded___0(prep_diag: real[], block: qnum<3, False, 0>, data: qnum<3, False, 0>) { - s: qnum<2, False, 0>; - ind: qbit; - block -> {s, ind}; - within { - inplace_prepare_state(prep_diag, 0.0, s); - } apply { - load_banded_diagonals_expanded___0(ind, data, s); - } - X(ind); - {s, ind} -> block; -} - -qfunc be_qfunc_expanded___0(block: qnum<3, False, 0>, data: qnum<3, False, 0>) { - block_encode_banded_expanded___0([0.2416, 0.4992, 0.2591, 0], block, data); -} - -qfunc block_enc_0_lambda___0_0_expanded___0(b: qnum<3, False, 0>, d: qbit[3]) { - invert { - be_qfunc_expanded___0(b, d); - } -} - -qfunc walk_operator_expanded___0(block: qbit[3], data: qbit[3]) { - block_enc_0_lambda___0_0_expanded___0(block, data); - my_reflect_about_zero_expanded___0(block); -} - -qfunc symmetrize_walk_operator_expanded___0(block: qnum<3, False, 0>, data: qbit[3]) { - my_reflect_about_zero_expanded___0(block); - within { - walk_operator_expanded___0(block, data); - } apply { - my_reflect_about_zero_expanded___0(block); - } -} - -qfunc lcu_cheb_expanded___0(powers: int[], inv_coeffs: real[], mat_block: qnum<3, False, 0>, data: qbit[3], cheb_block: qbit[5]) { - within { - inplace_prepare_state(inv_coeffs, 0.0, cheb_block); - } apply { - Z(cheb_block[0]); - repeat (i: 5) { - control (cheb_block[i]) { - power (powers[i]) { - symmetrize_walk_operator_expanded___0(mat_block, data); - } - } - } - my_reflect_about_zero_expanded___0(mat_block); - walk_operator_expanded___0(mat_block, data); - } -} - -qfunc main(output matrix_block: qnum<3, False, 0>, output data: qnum<3, False, 0>, output inv_block: qnum<5, False, 0>) { - allocate(5, inv_block); - allocate(3, matrix_block); - prepare_amplitudes([ - 0.6193, - (-0.3565), - (-0.435), - (-0.2763), - 0.1567, - 0.4192, - 0.1533, - 0.0 - ], 0, data); - lcu_cheb_expanded___0([1, 2, 4, 8, 16], [ - 0.0606, - 0.0587, - 0.0568, - 0.0549, - 0.053, - 0.0511, - 0.0492, - 0.0473, - 0.0455, - 0.0436, - 0.0417, - 0.0398, - 0.0379, - 0.036, - 0.0341, - 0.0322, - 0.0303, - 0.0284, - 0.0265, - 0.0246, - 0.0227, - 0.0208, - 0.0189, - 0.017, - 0.0152, - 0.0133, - 0.0114, - 0.0095, - 0.0076, - 0.0057, - 0.0038, - 0.0019 - ], matrix_block, data, inv_block); -} diff --git a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.synthesis_options.json deleted file mode 100644 index 9b7542bb4..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_banded_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "p", - "cz", - "h", - "r", - "id", - "cx", - "u", - "sdg", - "cy", - "x", - "s", - "u2", - "rx", - "tdg", - "t", - "rz", - "sx", - "u1", - "z", - "sxdg", - "ry" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4147760831, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.qmod b/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.qmod deleted file mode 100644 index 98ab56ba1..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.qmod +++ /dev/null @@ -1,947 +0,0 @@ -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[5]) { - msbs: qnum<4, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc my_reflect_about_zero_expanded___0(qba: qbit[5]) { - reflect_about_zero_expanded___0(qba); - RY(6.2832, qba[0]); -} - -qfunc multiplex_ra_expanded___0(qba: qbit[5], ind: qbit) { - RZ(-0.9817, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.589, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___1(qba: qbit[5], ind: qbit) { - RY(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.4909, ind); - skip_control { - CX(qba[2], ind); - } - RY(1.0799, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[3], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[4], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.6872, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.8836, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[3], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___2(qba: qbit[5], ind: qbit) { - RZ(-0.8836, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.4909, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[3], ind); - } - RZ(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.4909, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.4909, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.4909, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.4909, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___3(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - RY(0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___4(qba: qbit[5], ind: qbit) { - RZ(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___5(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qperm apply_phase_table_expanded___0(target: qbit[5]) { - PHASE(-0.0982, target[0]); - CX(target[0], target[1]); - PHASE(-0.6872, target[1]); - CX(target[0], target[1]); - PHASE(-0.2945, target[1]); - CX(target[1], target[2]); - PHASE(-0.8836, target[2]); - CX(target[0], target[2]); - PHASE(0.6872, target[2]); - CX(target[1], target[2]); - PHASE(-0.2945, target[2]); - CX(target[0], target[2]); - PHASE(0.4909, target[2]); - CX(target[2], target[3]); - PHASE(0.8836, target[3]); - CX(target[0], target[3]); - PHASE(-1.0799, target[3]); - CX(target[1], target[3]); - PHASE(0.2945, target[3]); - CX(target[0], target[3]); - PHASE(0.6872, target[3]); - CX(target[2], target[3]); - PHASE(-0.6872, target[3]); - CX(target[0], target[3]); - PHASE(0.0982, target[3]); - CX(target[1], target[3]); - PHASE(0.2945, target[3]); - CX(target[0], target[3]); - PHASE(0.2945, target[3]); - CX(target[3], target[4]); - PHASE(-0.8836, target[4]); - CX(target[0], target[4]); - PHASE(0.6872, target[4]); - CX(target[1], target[4]); - PHASE(-0.2945, target[4]); - CX(target[0], target[4]); - PHASE(-0.2945, target[4]); - CX(target[2], target[4]); - PHASE(1.0799, target[4]); - CX(target[0], target[4]); - PHASE(-0.0982, target[4]); - CX(target[1], target[4]); - PHASE(-0.6872, target[4]); - CX(target[0], target[4]); - PHASE(-0.2945, target[4]); - CX(target[3], target[4]); - PHASE(-0.6872, target[4]); - CX(target[0], target[4]); - PHASE(0.0982, target[4]); - CX(target[1], target[4]); - PHASE(0.2945, target[4]); - CX(target[0], target[4]); - PHASE(-0.4909, target[4]); - CX(target[2], target[4]); - PHASE(0.0982, target[4]); - CX(target[0], target[4]); - PHASE(-1.0799, target[4]); - CX(target[1], target[4]); - PHASE(0.2945, target[4]); - CX(target[0], target[4]); - PHASE(0.6872, target[4]); -} - -qfunc lcu_paulis_graycode_expanded___0(data: qbit[3], block: qbit[5]) { - within { - inplace_prepare_state([ - 0.3022, - 0.0172, - 0.0204, - 0.0228, - 0.0142, - 0.0214, - 0.0245, - 0.1402, - 0.0189, - 0.0204, - 0.0227, - 0.0227, - 0.0227, - 0.0227, - 0.0804, - 0.0804, - 0.0366, - 0.0366, - 0.0366, - 0.0366, - 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, block); - } apply { - multiplex_ra_expanded___0(block, data[0]); - multiplex_ra_expanded___1(block, data[0]); - multiplex_ra_expanded___2(block, data[1]); - multiplex_ra_expanded___3(block, data[1]); - multiplex_ra_expanded___4(block, data[2]); - multiplex_ra_expanded___5(block, data[2]); - apply_phase_table_expanded___0(block); - } -} - -qfunc be_qfunc_expanded___0(block: qnum<5, False, 0>, data: qnum<3, False, 0>) { - lcu_paulis_graycode_expanded___0(data, block); -} - -qfunc block_enc_0_lambda___0_0_expanded___0(b: qnum<5, False, 0>, d: qbit[3]) { - invert { - be_qfunc_expanded___0(b, d); - } -} - -qfunc walk_operator_expanded___0(block: qbit[5], data: qbit[3]) { - block_enc_0_lambda___0_0_expanded___0(block, data); - my_reflect_about_zero_expanded___0(block); -} - -qfunc symmetrize_walk_operator_expanded___0(block: qnum<5, False, 0>, data: qbit[3]) { - my_reflect_about_zero_expanded___0(block); - within { - walk_operator_expanded___0(block, data); - } apply { - my_reflect_about_zero_expanded___0(block); - } -} - -qfunc lcu_cheb_expanded___0(powers: int[], inv_coeffs: real[], mat_block: qnum<5, False, 0>, data: qbit[3], cheb_block: qbit[5]) { - within { - inplace_prepare_state(inv_coeffs, 0.0, cheb_block); - } apply { - Z(cheb_block[0]); - repeat (i: 5) { - control (cheb_block[i]) { - power (powers[i]) { - symmetrize_walk_operator_expanded___0(mat_block, data); - } - } - } - my_reflect_about_zero_expanded___0(mat_block); - walk_operator_expanded___0(mat_block, data); - } -} - -qfunc main(output matrix_block: qnum<5, False, 0>, output data: qnum<3, False, 0>, output inv_block: qnum<5, False, 0>) { - allocate(5, inv_block); - allocate(5, matrix_block); - prepare_amplitudes([ - 0.6193, - (-0.3565), - (-0.435), - (-0.2763), - 0.1567, - 0.4192, - 0.1533, - 0.0 - ], 0, data); - lcu_cheb_expanded___0([1, 2, 4, 8, 16], [ - 0.0606, - 0.0587, - 0.0568, - 0.0549, - 0.053, - 0.0511, - 0.0492, - 0.0473, - 0.0455, - 0.0436, - 0.0417, - 0.0398, - 0.0379, - 0.036, - 0.0341, - 0.0322, - 0.0303, - 0.0284, - 0.0265, - 0.0246, - 0.0227, - 0.0208, - 0.0189, - 0.017, - 0.0152, - 0.0133, - 0.0114, - 0.0095, - 0.0076, - 0.0057, - 0.0038, - 0.0019 - ], matrix_block, data, inv_block); -} diff --git a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.synthesis_options.json deleted file mode 100644 index 09a29132f..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/cheb_lcu_solver_pauli_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "p", - "cz", - "h", - "r", - "id", - "cx", - "u", - "sdg", - "cy", - "x", - "s", - "u2", - "rx", - "tdg", - "t", - "rz", - "sx", - "u1", - "z", - "sxdg", - "ry" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4083024099, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/pauli_be.qmod b/applications/cfd/qls_for_hybrid_solvers/pauli_be.qmod deleted file mode 100644 index 31d3c1838..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/pauli_be.qmod +++ /dev/null @@ -1,805 +0,0 @@ -qfunc multiplex_ra_expanded___0(qba: qbit[5], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___1(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___2(qba: qbit[5], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.9817, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___3(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___4(qba: qbit[5], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.9817, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___5(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qperm apply_phase_table_expanded___0(target: qbit[5]) { - PHASE(-1.5708, target[0]); - CX(target[0], target[1]); - PHASE(0.9817, target[1]); - CX(target[0], target[1]); - PHASE(-0.9817, target[1]); - CX(target[1], target[2]); - PHASE(0.1963, target[2]); - CX(target[0], target[2]); - PHASE(-0.9817, target[2]); - CX(target[1], target[2]); - PHASE(-0.3927, target[2]); - CX(target[0], target[2]); - PHASE(-0.7854, target[2]); - CX(target[2], target[3]); - PHASE(0.3927, target[3]); - CX(target[0], target[3]); - PHASE(0, target[3]); - CX(target[1], target[3]); - PHASE(-0.589, target[3]); - CX(target[0], target[3]); - PHASE(0.589, target[3]); - CX(target[2], target[3]); - PHASE(0.1963, target[3]); - CX(target[0], target[3]); - PHASE(-0.1963, target[3]); - CX(target[1], target[3]); - PHASE(-0.3927, target[3]); - CX(target[0], target[3]); - PHASE(0.7854, target[3]); - CX(target[3], target[4]); - PHASE(-1.5708, target[4]); - CX(target[0], target[4]); - PHASE(1.1781, target[4]); - CX(target[1], target[4]); - PHASE(-0.589, target[4]); - CX(target[0], target[4]); - PHASE(0.589, target[4]); - CX(target[2], target[4]); - PHASE(0.1963, target[4]); - CX(target[0], target[4]); - PHASE(-0.1963, target[4]); - CX(target[1], target[4]); - PHASE(0.7854, target[4]); - CX(target[0], target[4]); - PHASE(0.3927, target[4]); - CX(target[3], target[4]); - PHASE(-0.7854, target[4]); - CX(target[0], target[4]); - PHASE(0.3927, target[4]); - CX(target[1], target[4]); - PHASE(-0.589, target[4]); - CX(target[0], target[4]); - PHASE(-0.1963, target[4]); - CX(target[2], target[4]); - PHASE(-0.589, target[4]); - CX(target[0], target[4]); - PHASE(0.589, target[4]); - CX(target[1], target[4]); - PHASE(0, target[4]); - CX(target[0], target[4]); - PHASE(0.3927, target[4]); -} - -qfunc lcu_paulis_graycode_expanded___0(data: qbit[3], block: qbit[5]) { - within { - inplace_prepare_state([ - 0.2976, - 0.0169, - 0.0201, - 0.0017, - 0.0224, - 0.014, - 0.0211, - 0.0241, - 0.1381, - 0.0186, - 0.0201, - 0.0101, - 0.0223, - 0.0223, - 0.0223, - 0.0223, - 0.0791, - 0.0017, - 0.0791, - 0.0017, - 0.036, - 0.036, - 0.036, - 0.036, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], 0.0, block); - } apply { - multiplex_ra_expanded___0(block, data[0]); - multiplex_ra_expanded___1(block, data[0]); - multiplex_ra_expanded___2(block, data[1]); - multiplex_ra_expanded___3(block, data[1]); - multiplex_ra_expanded___4(block, data[2]); - multiplex_ra_expanded___5(block, data[2]); - apply_phase_table_expanded___0(block); - } -} - -qfunc block_encode_pauli_expanded___0(block: qnum<5, False, 0>, data: qnum<3, False, 0>) { - lcu_paulis_graycode_expanded___0(data, block); -} - -qfunc main(output data: qnum<3, False, 0>, output block: qnum<5, False, 0>) { - allocate(5, block); - prepare_amplitudes([ - (-0.6137), - (-0.1083), - 0.0799, - 0.2617, - (-0.152), - (-0.0633), - (-0.5797), - 0.4168 - ], 0.0, data); - block_encode_pauli_expanded___0(block, data); -} diff --git a/applications/cfd/qls_for_hybrid_solvers/pauli_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/pauli_be.synthesis_options.json deleted file mode 100644 index 168e2a820..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/pauli_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "ry", - "h", - "x", - "u1", - "id", - "sxdg", - "sx", - "rz", - "rx", - "sdg", - "tdg", - "cy", - "cz", - "cx", - "u", - "y", - "s", - "r", - "t", - "u2", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2133197498, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.qmod b/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.qmod deleted file mode 100644 index ec782475e..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.qmod +++ /dev/null @@ -1,1027 +0,0 @@ -qfunc multiplex_ra_expanded___0(qba: qbit[5], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___1(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___2(qba: qbit[5], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.9817, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___3(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___4(qba: qbit[5], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.9817, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___5(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___6(qba: qbit[5], ind: qbit) { - RZ(-1.9635, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-1.1781, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___7(qba: qbit[5], ind: qbit) { - RY(1.5708, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(1.5708, ind); - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qperm apply_phase_table_expanded___0(target: qbit[5]) { - PHASE(-1.5708, target[0]); - CX(target[0], target[1]); - PHASE(0.1963, target[1]); - CX(target[0], target[1]); - PHASE(-0.9817, target[1]); - CX(target[1], target[2]); - PHASE(0.1963, target[2]); - CX(target[0], target[2]); - PHASE(-0.1963, target[2]); - CX(target[1], target[2]); - PHASE(-0.3927, target[2]); - CX(target[0], target[2]); - PHASE(-0.3927, target[2]); - CX(target[2], target[3]); - PHASE(0, target[3]); - CX(target[0], target[3]); - PHASE(0, target[3]); - CX(target[1], target[3]); - PHASE(-1.3744, target[3]); - CX(target[0], target[3]); - PHASE(0.589, target[3]); - CX(target[2], target[3]); - PHASE(0.1963, target[3]); - CX(target[0], target[3]); - PHASE(0.589, target[3]); - CX(target[1], target[3]); - PHASE(-0.3927, target[3]); - CX(target[0], target[3]); - PHASE(1.9635, target[3]); - CX(target[3], target[4]); - PHASE(-1.9635, target[4]); - CX(target[0], target[4]); - PHASE(1.1781, target[4]); - CX(target[1], target[4]); - PHASE(0.1963, target[4]); - CX(target[0], target[4]); - PHASE(0.589, target[4]); - CX(target[2], target[4]); - PHASE(0.1963, target[4]); - CX(target[0], target[4]); - PHASE(-0.9817, target[4]); - CX(target[1], target[4]); - PHASE(0.7854, target[4]); - CX(target[0], target[4]); - PHASE(0, target[4]); - CX(target[3], target[4]); - PHASE(-0.3927, target[4]); - CX(target[0], target[4]); - PHASE(0.3927, target[4]); - CX(target[1], target[4]); - PHASE(0.1963, target[4]); - CX(target[0], target[4]); - PHASE(-0.1963, target[4]); - CX(target[2], target[4]); - PHASE(-0.589, target[4]); - CX(target[0], target[4]); - PHASE(-0.1963, target[4]); - CX(target[1], target[4]); - PHASE(0, target[4]); - CX(target[0], target[4]); - PHASE(0.7854, target[4]); -} - -qfunc lcu_paulis_graycode_expanded___0(data: qbit[4], block: qbit[5]) { - within { - inplace_prepare_state([ - 0.2976, - 0.0169, - 0.0201, - 0.0017, - 0.0224, - 0.014, - 0.0211, - 0.0241, - 0.1381, - 0.0186, - 0.0201, - 0.0101, - 0.0223, - 0.0223, - 0.0223, - 0.0223, - 0.0791, - 0.0017, - 0.0791, - 0.0017, - 0.036, - 0.036, - 0.036, - 0.036, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], 0.0, block); - } apply { - multiplex_ra_expanded___0(block, data[0]); - multiplex_ra_expanded___1(block, data[0]); - multiplex_ra_expanded___2(block, data[1]); - multiplex_ra_expanded___3(block, data[1]); - multiplex_ra_expanded___4(block, data[2]); - multiplex_ra_expanded___5(block, data[2]); - multiplex_ra_expanded___6(block, data[3]); - multiplex_ra_expanded___7(block, data[3]); - apply_phase_table_expanded___0(block); - } -} - -qfunc block_encode_pauli_expanded___0(block: qnum<5, False, 0>, data: qnum<4, False, 0>) { - lcu_paulis_graycode_expanded___0(data, block); -} - -qfunc main(output data: qnum<4, False, 0>, output block: qnum<5, False, 0>) { - allocate(5, block); - prepare_amplitudes([ - (-0.4135), - 0.3461, - 0.0965, - (-0.1585), - (-0.0705), - (-0.0692), - (-0.0253), - (-0.1119), - 0.3868, - 0.3232, - 0.0612, - (-0.3766), - (-0.413), - 0.282, - 0.0351, - 0.0306 - ], 0.0, data); - block_encode_pauli_expanded___0(block, data); -} diff --git a/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.synthesis_options.json deleted file mode 100644 index 88e7bf1db..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/pauli_sym_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "ry", - "h", - "x", - "u1", - "id", - "sxdg", - "sx", - "rz", - "rx", - "sdg", - "tdg", - "cy", - "cz", - "cx", - "u", - "y", - "s", - "r", - "t", - "u2", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1015238994, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.ipynb b/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.ipynb index c5a5f2267..fed386c56 100644 --- a/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.ipynb +++ b/applications/cfd/qls_for_hybrid_solvers/qls_chebyshev_lcu.ipynb @@ -133,7 +133,6 @@ " cheb_approx_type=\"numpy_interpolated\",\n", " preferences=Preferences(),\n", " constraints=Constraints(),\n", - " qmod_name=None,\n", "):\n", "\n", " SCALE = 0.5\n", @@ -193,9 +192,6 @@ " cheb_block=inv_block,\n", " )\n", "\n", - " if qmod_name is not None:\n", - " write_qmod(main, qmod_name, symbolic_only=False)\n", - "\n", " start_time_syn = time.time()\n", " qprog = synthesize(main, preferences=preferences, constraints=constraints)\n", "\n", @@ -309,7 +305,6 @@ " be_method=\"banded\",\n", " preferences=prefs,\n", " constraints=Constraints(optimization_parameter=\"width\"),\n", - " qmod_name=\"cheb_lcu_solver_banded_be\",\n", ")\n", "show(qprog_cheb_lcu_banded)" ] @@ -343,7 +338,6 @@ " be_method=\"pauli\",\n", " preferences=prefs,\n", " constraints=Constraints(optimization_parameter=\"width\"),\n", - " qmod_name=\"cheb_lcu_solver_pauli_be\",\n", ")\n", "show(qprog_cheb_lcu_pauli)" ] diff --git a/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.ipynb b/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.ipynb index 20d40b955..61101f658 100644 --- a/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.ipynb +++ b/applications/cfd/qls_for_hybrid_solvers/qls_qsvt.ipynb @@ -72,7 +72,6 @@ " cheb_approx_type=\"numpy_interpolated\",\n", " preferences=Preferences(),\n", " constraints=Constraints(),\n", - " qmod_name=None,\n", "):\n", "\n", " SCALE = 0.5\n", @@ -135,9 +134,6 @@ " ),\n", " )\n", "\n", - " if qmod_name is not None:\n", - " write_qmod(main, qmod_name, symbolic_only=False)\n", - "\n", " start_time_syn = time.time()\n", " qprog = synthesize(main, preferences=preferences, constraints=constraints)\n", " print(\"time to syn:\", time.time() - start_time_syn)\n", @@ -257,7 +253,6 @@ " be_method=\"banded\",\n", " preferences=prefs,\n", " constraints=Constraints(optimization_parameter=\"width\"),\n", - " qmod_name=\"qsvt_solver_banded_be\",\n", ")\n", "show(qprog_banded)" ] @@ -290,7 +285,6 @@ " be_method=\"pauli\",\n", " preferences=prefs,\n", " constraints=Constraints(optimization_parameter=\"width\"),\n", - " qmod_name=\"qsvt_solver_pauli_be\",\n", ")\n", "show(qprog_pauli)" ] diff --git a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.qmod b/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.qmod deleted file mode 100644 index dd796bb66..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.qmod +++ /dev/null @@ -1,329 +0,0 @@ -qstruct BlockEncodedState { - data: qnum<3>; - block: qnum<3>; -} - -qfunc projector_expanded___0(be: BlockEncodedState, res: qbit) { - res ^= be.block == 0; -} - -qfunc block_encoding_cnot_0_lambda___0_0_expanded___0(aux: qbit, be_state_captured__main__0: BlockEncodedState) { - projector_expanded___0(be_state_captured__main__0, aux); -} - -qfunc projector_controlled_phase_expanded___0(phase: real, aux: qbit, be_state_captured__main__0: BlockEncodedState) { - within { - block_encoding_cnot_0_lambda___0_0_expanded___0(aux, be_state_captured__main__0); - } apply { - RZ(phase, aux); - } -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[3], indicator: qbit) { - RY(-1.8307, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0497, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.7707, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0339, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.3824, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0728, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.6776, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0886, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___0(ind: qbit, x: qnum<3, False, 0>) { - x += 1; - assign_amplitude_table_expanded___0(x, ind); -} - -qfunc assign_amplitude_table_expanded___1(const index: qbit[3], indicator: qbit) { - RY(2.2393, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2998, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.1704, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.2234, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.1283, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.3229, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0859, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.1842, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___1(ind: qbit, x: qnum<3, False, 0>) { - assign_amplitude_table_expanded___1(x, ind); -} - -qfunc assign_amplitude_table_expanded___2(const index: qbit[3], indicator: qbit) { - RY(-1.9603, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4025, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3953, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.2251, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0505, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.4595, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.3135, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1139, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc load_diagonal_expanded___2(ind: qbit, x: qnum<3, False, 0>) { - x += -1; - assign_amplitude_table_expanded___2(x, ind); -} - -qfunc load_banded_diagonals_expanded___0(ind: qbit, x: qnum<3, False, 0>, s: qnum<2, False, 0>) { - control (s == 0) { - load_diagonal_expanded___0(ind, x); - } - control (s == 1) { - load_diagonal_expanded___1(ind, x); - } - control (s == 2) { - load_diagonal_expanded___2(ind, x); - } -} - -qfunc block_encode_banded_expanded___0(prep_diag: real[], block: qnum<3, False, 0>, data: qnum<3, False, 0>) { - s: qnum<2, False, 0>; - ind: qbit; - block -> {s, ind}; - within { - inplace_prepare_state(prep_diag, 0.0, s); - } apply { - load_banded_diagonals_expanded___0(ind, data, s); - } - X(ind); - {s, ind} -> block; -} - -qfunc be_qfunc_expanded___0(block: qnum<3, False, 0>, data: qnum<3, False, 0>) { - block_encode_banded_expanded___0([0.2416, 0.4992, 0.2591, 0], block, data); -} - -qfunc u_0_lambda___0_0_expanded___0(be_state___block_captured__main__0: qnum<3, False, 0>, be_state___data_captured__main__0: qnum<3, False, 0>) { - be_qfunc_expanded___0(be_state___block_captured__main__0, be_state___data_captured__main__0); -} - -qfunc u_1_lambda___0_0_expanded___0(be_state___block_captured__main__0: qnum<3, False, 0>, be_state___data_captured__main__0: qnum<3, False, 0>) { - invert { - u_0_lambda___0_0_expanded___0(be_state___block_captured__main__0, be_state___data_captured__main__0); - } -} - -qfunc qsvt_step_expanded___0(phase1: real, phase2: real, aux: qbit, be_state_captured__main__0: BlockEncodedState) { - u_1_lambda___0_0_expanded___0(be_state_captured__main__0.block, be_state_captured__main__0.data); - projector_controlled_phase_expanded___0(phase1, aux, be_state_captured__main__0); - invert { - u_1_lambda___0_0_expanded___0(be_state_captured__main__0.block, be_state_captured__main__0.data); - } - projector_controlled_phase_expanded___0(phase2, aux, be_state_captured__main__0); -} - -qfunc qsvt_expanded___0(phase_seq: real[], aux: qbit, be_state_captured__main__0: BlockEncodedState) { - H(aux); - projector_controlled_phase_expanded___0(phase_seq[0], aux, be_state_captured__main__0); - repeat (index: 50) { - qsvt_step_expanded___0(phase_seq[(2 * index) + 1], phase_seq[(2 * index) + 2], aux, be_state_captured__main__0); - } - if (False) { - } else { - u_1_lambda___0_0_expanded___0(be_state_captured__main__0.block, be_state_captured__main__0.data); - projector_controlled_phase_expanded___0(phase_seq[101], aux, be_state_captured__main__0); - } - H(aux); -} - -qfunc qsvt_inversion_expanded___0(phase_seq: real[], aux: qbit, be_state_captured__main__0: BlockEncodedState) { - qsvt_expanded___0(phase_seq, aux, be_state_captured__main__0); -} - -qfunc main(output qsvt_aux: qbit, output data: qnum<3, False, 0>, output block: qnum<3, False, 0>) { - allocate(1, qsvt_aux); - allocate(3, block); - prepare_amplitudes([ - 0.6193, - (-0.3565), - (-0.435), - (-0.2763), - 0.1567, - 0.4192, - 0.1533, - 0.0 - ], 0, data); - be_state: BlockEncodedState; - within { - {data, block} -> be_state; - } apply { - qsvt_inversion_expanded___0([ - 3.1409, - 3.143, - 3.1394, - 3.1445, - 3.138, - 3.146, - 3.1365, - 3.1475, - 3.135, - 3.149, - 3.1334, - 3.1506, - 3.1318, - 3.1521, - 3.1303, - 3.1537, - 3.1287, - 3.1553, - 3.1271, - 3.1569, - 3.1255, - 3.1585, - 3.1239, - 3.1601, - 3.1223, - 3.1616, - 3.1208, - 3.1632, - 3.1192, - 3.1647, - 3.1177, - 3.1662, - 3.1162, - 3.1677, - 3.1148, - 3.1691, - 3.1133, - 3.1705, - 3.112, - 3.1719, - 3.1107, - 3.1731, - 3.1095, - 3.1743, - 3.1083, - 3.1754, - 3.1072, - 3.1765, - 3.1062, - 3.1774, - 3.1053, - 3.1053, - 3.1774, - 3.1062, - 3.1765, - 3.1072, - 3.1754, - 3.1083, - 3.1743, - 3.1095, - 3.1731, - 3.1107, - 3.1719, - 3.112, - 3.1705, - 3.1133, - 3.1691, - 3.1148, - 3.1677, - 3.1162, - 3.1662, - 3.1177, - 3.1647, - 3.1192, - 3.1632, - 3.1208, - 3.1616, - 3.1223, - 3.1601, - 3.1239, - 3.1585, - 3.1255, - 3.1569, - 3.1271, - 3.1553, - 3.1287, - 3.1537, - 3.1303, - 3.1521, - 3.1318, - 3.1506, - 3.1334, - 3.149, - 3.135, - 3.1475, - 3.1365, - 3.146, - 3.138, - 3.1445, - 3.1394, - 3.143, - (-314.16) - ], qsvt_aux, be_state); - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.synthesis_options.json deleted file mode 100644 index 226e25bed..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_banded_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "z", - "sdg", - "u1", - "u2", - "rx", - "cy", - "tdg", - "x", - "rz", - "p", - "sx", - "y", - "cz", - "s", - "ry", - "u", - "cx", - "t", - "id", - "sxdg", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 293873243, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.qmod b/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.qmod deleted file mode 100644 index 23f105075..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.qmod +++ /dev/null @@ -1,1021 +0,0 @@ -qstruct BlockEncodedState { - data: qnum<3>; - block: qnum<5>; -} - -qfunc projector_expanded___0(be: BlockEncodedState, res: qbit) { - res ^= be.block == 0; -} - -qfunc block_encoding_cnot_0_lambda___0_0_expanded___0(aux: qbit, be_state_captured__main__0: BlockEncodedState) { - projector_expanded___0(be_state_captured__main__0, aux); -} - -qfunc projector_controlled_phase_expanded___0(phase: real, aux: qbit, be_state_captured__main__0: BlockEncodedState) { - within { - block_encoding_cnot_0_lambda___0_0_expanded___0(aux, be_state_captured__main__0); - } apply { - RZ(phase, aux); - } -} - -qfunc multiplex_ra_expanded___0(qba: qbit[5], ind: qbit) { - RZ(-0.9817, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.589, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___1(qba: qbit[5], ind: qbit) { - RY(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.4909, ind); - skip_control { - CX(qba[2], ind); - } - RY(1.0799, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[3], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[4], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.6872, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.8836, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[3], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.2945, ind); - skip_control { - CX(qba[2], ind); - } - RY(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.0982, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___2(qba: qbit[5], ind: qbit) { - RZ(-0.8836, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.4909, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[3], ind); - } - RZ(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.4909, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.4909, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.2945, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.4909, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.0982, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.4909, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___3(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - RY(0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.589, ind); - skip_control { - CX(qba[1], ind); - } - RY(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RY(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___4(qba: qbit[5], ind: qbit) { - RZ(-0.7854, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[4], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.589, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - RZ(-0.1963, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.1963, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[4], ind); - } -} - -qfunc multiplex_ra_expanded___5(qba: qbit[5], ind: qbit) { - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[3], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[1], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[2], ind); - } - skip_control { - CX(qba[0], ind); - } - RY(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - skip_control { - CX(qba[0], ind); - } - skip_control { - CX(qba[4], ind); - } -} - -qperm apply_phase_table_expanded___0(target: qbit[5]) { - PHASE(-0.0982, target[0]); - CX(target[0], target[1]); - PHASE(-0.6872, target[1]); - CX(target[0], target[1]); - PHASE(-0.2945, target[1]); - CX(target[1], target[2]); - PHASE(-0.8836, target[2]); - CX(target[0], target[2]); - PHASE(0.6872, target[2]); - CX(target[1], target[2]); - PHASE(-0.2945, target[2]); - CX(target[0], target[2]); - PHASE(0.4909, target[2]); - CX(target[2], target[3]); - PHASE(0.8836, target[3]); - CX(target[0], target[3]); - PHASE(-1.0799, target[3]); - CX(target[1], target[3]); - PHASE(0.2945, target[3]); - CX(target[0], target[3]); - PHASE(0.6872, target[3]); - CX(target[2], target[3]); - PHASE(-0.6872, target[3]); - CX(target[0], target[3]); - PHASE(0.0982, target[3]); - CX(target[1], target[3]); - PHASE(0.2945, target[3]); - CX(target[0], target[3]); - PHASE(0.2945, target[3]); - CX(target[3], target[4]); - PHASE(-0.8836, target[4]); - CX(target[0], target[4]); - PHASE(0.6872, target[4]); - CX(target[1], target[4]); - PHASE(-0.2945, target[4]); - CX(target[0], target[4]); - PHASE(-0.2945, target[4]); - CX(target[2], target[4]); - PHASE(1.0799, target[4]); - CX(target[0], target[4]); - PHASE(-0.0982, target[4]); - CX(target[1], target[4]); - PHASE(-0.6872, target[4]); - CX(target[0], target[4]); - PHASE(-0.2945, target[4]); - CX(target[3], target[4]); - PHASE(-0.6872, target[4]); - CX(target[0], target[4]); - PHASE(0.0982, target[4]); - CX(target[1], target[4]); - PHASE(0.2945, target[4]); - CX(target[0], target[4]); - PHASE(-0.4909, target[4]); - CX(target[2], target[4]); - PHASE(0.0982, target[4]); - CX(target[0], target[4]); - PHASE(-1.0799, target[4]); - CX(target[1], target[4]); - PHASE(0.2945, target[4]); - CX(target[0], target[4]); - PHASE(0.6872, target[4]); -} - -qfunc lcu_paulis_graycode_expanded___0(data: qbit[3], block: qbit[5]) { - within { - inplace_prepare_state([ - 0.3022, - 0.0172, - 0.0204, - 0.0228, - 0.0142, - 0.0214, - 0.0245, - 0.1402, - 0.0189, - 0.0204, - 0.0227, - 0.0227, - 0.0227, - 0.0227, - 0.0804, - 0.0804, - 0.0366, - 0.0366, - 0.0366, - 0.0366, - 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, block); - } apply { - multiplex_ra_expanded___0(block, data[0]); - multiplex_ra_expanded___1(block, data[0]); - multiplex_ra_expanded___2(block, data[1]); - multiplex_ra_expanded___3(block, data[1]); - multiplex_ra_expanded___4(block, data[2]); - multiplex_ra_expanded___5(block, data[2]); - apply_phase_table_expanded___0(block); - } -} - -qfunc be_qfunc_expanded___0(block: qnum<5, False, 0>, data: qnum<3, False, 0>) { - lcu_paulis_graycode_expanded___0(data, block); -} - -qfunc u_0_lambda___0_0_expanded___0(be_state___block_captured__main__0: qnum<5, False, 0>, be_state___data_captured__main__0: qnum<3, False, 0>) { - be_qfunc_expanded___0(be_state___block_captured__main__0, be_state___data_captured__main__0); -} - -qfunc u_1_lambda___0_0_expanded___0(be_state___block_captured__main__0: qnum<5, False, 0>, be_state___data_captured__main__0: qnum<3, False, 0>) { - invert { - u_0_lambda___0_0_expanded___0(be_state___block_captured__main__0, be_state___data_captured__main__0); - } -} - -qfunc qsvt_step_expanded___0(phase1: real, phase2: real, aux: qbit, be_state_captured__main__0: BlockEncodedState) { - u_1_lambda___0_0_expanded___0(be_state_captured__main__0.block, be_state_captured__main__0.data); - projector_controlled_phase_expanded___0(phase1, aux, be_state_captured__main__0); - invert { - u_1_lambda___0_0_expanded___0(be_state_captured__main__0.block, be_state_captured__main__0.data); - } - projector_controlled_phase_expanded___0(phase2, aux, be_state_captured__main__0); -} - -qfunc qsvt_expanded___0(phase_seq: real[], aux: qbit, be_state_captured__main__0: BlockEncodedState) { - H(aux); - projector_controlled_phase_expanded___0(phase_seq[0], aux, be_state_captured__main__0); - repeat (index: 50) { - qsvt_step_expanded___0(phase_seq[(2 * index) + 1], phase_seq[(2 * index) + 2], aux, be_state_captured__main__0); - } - if (False) { - } else { - u_1_lambda___0_0_expanded___0(be_state_captured__main__0.block, be_state_captured__main__0.data); - projector_controlled_phase_expanded___0(phase_seq[101], aux, be_state_captured__main__0); - } - H(aux); -} - -qfunc qsvt_inversion_expanded___0(phase_seq: real[], aux: qbit, be_state_captured__main__0: BlockEncodedState) { - qsvt_expanded___0(phase_seq, aux, be_state_captured__main__0); -} - -qfunc main(output qsvt_aux: qbit, output data: qnum<3, False, 0>, output block: qnum<5, False, 0>) { - allocate(1, qsvt_aux); - allocate(5, block); - prepare_amplitudes([ - 0.6193, - (-0.3565), - (-0.435), - (-0.2763), - 0.1567, - 0.4192, - 0.1533, - 0.0 - ], 0, data); - be_state: BlockEncodedState; - within { - {data, block} -> be_state; - } apply { - qsvt_inversion_expanded___0([ - 3.1411, - 3.1426, - 3.1401, - 3.1436, - 3.1391, - 3.1446, - 3.1381, - 3.1456, - 3.137, - 3.1467, - 3.136, - 3.1477, - 3.135, - 3.1488, - 3.1339, - 3.1498, - 3.1329, - 3.1509, - 3.1318, - 3.1519, - 3.1308, - 3.1529, - 3.1297, - 3.154, - 3.1287, - 3.155, - 3.1276, - 3.1561, - 3.1266, - 3.1571, - 3.1256, - 3.1581, - 3.1246, - 3.1591, - 3.1236, - 3.1601, - 3.1226, - 3.1611, - 3.1216, - 3.1621, - 3.1206, - 3.163, - 3.1197, - 3.1639, - 3.1188, - 3.1648, - 3.1179, - 3.1657, - 3.1171, - 3.1665, - 3.1162, - 3.1162, - 3.1665, - 3.1171, - 3.1657, - 3.1179, - 3.1648, - 3.1188, - 3.1639, - 3.1197, - 3.163, - 3.1206, - 3.1621, - 3.1216, - 3.1611, - 3.1226, - 3.1601, - 3.1236, - 3.1591, - 3.1246, - 3.1581, - 3.1256, - 3.1571, - 3.1266, - 3.1561, - 3.1276, - 3.155, - 3.1287, - 3.154, - 3.1297, - 3.1529, - 3.1308, - 3.1519, - 3.1318, - 3.1509, - 3.1329, - 3.1498, - 3.1339, - 3.1488, - 3.135, - 3.1477, - 3.136, - 3.1467, - 3.137, - 3.1456, - 3.1381, - 3.1446, - 3.1391, - 3.1436, - 3.1401, - 3.1426, - (-314.1598) - ], qsvt_aux, be_state); - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.synthesis_options.json b/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.synthesis_options.json deleted file mode 100644 index 998f0672b..000000000 --- a/applications/cfd/qls_for_hybrid_solvers/qsvt_solver_pauli_be.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "z", - "sdg", - "u1", - "u2", - "rx", - "cy", - "tdg", - "x", - "rz", - "p", - "sx", - "y", - "cz", - "s", - "ry", - "u", - "cx", - "t", - "id", - "sxdg", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1040360724, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.ipynb b/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.ipynb index 7492d3a69..65c4322a6 100644 --- a/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.ipynb +++ b/applications/cfd/qls_for_hybrid_solvers/verify_block_encoding.ipynb @@ -59,7 +59,7 @@ "metadata": {}, "outputs": [], "source": [ - "def get_be_state(rhs_vec, be_qfunc, block_size, data_size, qmod_name):\n", + "def get_be_state(rhs_vec, be_qfunc, block_size, data_size):\n", " \"\"\"\n", " Apply a block-encoding qfunc to an initial state and return the post-selected output.\n", "\n", @@ -101,7 +101,6 @@ " prepare_amplitudes(rhs_vec, 0.0, data)\n", " be_qfunc(block, data)\n", "\n", - " write_qmod(main, qmod_name, symbolic_only=False)\n", " qprog = synthesize(main, preferences=Preferences(timeout_seconds=2000))\n", " with ExecutionSession(qprog, execution_preferences) as es:\n", " es.set_measured_state_filter(\"block\", lambda state: state == 0.0)\n", @@ -227,7 +226,7 @@ "\n", "\n", "qsol, qprog_pauli_be = get_be_state(\n", - " rand_bvec, block_encode_pauli, block_size, data_size, \"pauli_be\"\n", + " rand_bvec, block_encode_pauli, block_size, data_size\n", ")\n", "show(qprog_pauli_be)" ] @@ -301,7 +300,7 @@ "\n", "\n", "qsol, qprog_banded_be = get_be_state(\n", - " rand_bvec, block_encode_banded_matrix, block_size, data_size, \"banded_be\"\n", + " rand_bvec, block_encode_banded_matrix, block_size, data_size\n", ")\n", "show(qprog_banded_be)" ] @@ -392,7 +391,7 @@ "\n", "\n", "qsol, qprog_pauli_sym_be = get_be_state(\n", - " rand_bvec, block_encode_pauli, block_size, data_size, \"pauli_sym_be\"\n", + " rand_bvec, block_encode_pauli, block_size, data_size\n", ")\n", "show(qprog_pauli_sym_be)" ] @@ -472,7 +471,7 @@ "\n", "\n", "qsol, qprog_banded_sym_be = get_be_state(\n", - " rand_bvec, block_encode_banded_matrix, block_size, data_size, \"banded_sym_be\"\n", + " rand_bvec, block_encode_banded_matrix, block_size, data_size\n", ")\n", "show(qprog_banded_sym_be)" ] diff --git a/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.ipynb b/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.ipynb index b7c4c98e5..6319d6440 100644 --- a/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.ipynb +++ b/applications/chemistry/classiq_chemistry_application/classiq_chemistry_application.ipynb @@ -914,7 +914,6 @@ " )\n", "\n", "\n", - "write_qmod(main, \"vqe_ucc\" + description, symbolic_only=False)\n", "qprog = synthesize(main)\n", "show(qprog)" ] diff --git a/applications/chemistry/classiq_chemistry_application/vqe_uccLiH.qmod b/applications/chemistry/classiq_chemistry_application/vqe_uccLiH.qmod deleted file mode 100644 index 8ed43b08a..000000000 --- a/applications/chemistry/classiq_chemistry_application/vqe_uccLiH.qmod +++ /dev/null @@ -1,475 +0,0 @@ -qperm prepare_basis_state_expanded___0(output arr: qbit[6]) { - allocate(6, arr); -} - -qfunc main(params: real[10], output state: qbit[6]) { - prepare_basis_state_expanded___0(state); - multi_suzuki_trotter([ - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.5 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.5 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.5 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=1} - ], - coefficient=0.5 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=2} - ], - coefficient=0.5 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.5 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0} - ], - coefficient=0.5 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.5 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=2, index=4} - ], - coefficient=0.125 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=2, index=4} - ], - coefficient=0.125 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=2, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.125 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=2, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.125 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=2, index=3} - ], - coefficient=-0.125 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=2, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.125 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=2, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.125 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=2, index=3}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.125 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=1, index=2} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=2, index=2} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0625 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=1, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=2, index=5} - ], - coefficient=0.0625 - } - ], - num_qubits=6 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=2, index=2} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=1, index=2} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0625 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=1}, - IndexedPauli {pauli=2, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0625 - } - ], - num_qubits=6 - } - ], params, 1, 1, state); -} diff --git a/applications/chemistry/classiq_chemistry_application/vqe_uccLiH.synthesis_options.json b/applications/chemistry/classiq_chemistry_application/vqe_uccLiH.synthesis_options.json deleted file mode 100644 index 07fbab6af..000000000 --- a/applications/chemistry/classiq_chemistry_application/vqe_uccLiH.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "rx", - "cz", - "sdg", - "id", - "t", - "z", - "u2", - "r", - "p", - "y", - "tdg", - "cx", - "u", - "h", - "sx", - "x", - "sxdg", - "ry", - "rz", - "s", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 653050066, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.ipynb b/applications/chemistry/molecular_energy_curve/molecular_energy_curve.ipynb index 80751614e..58be7bfca 100644 --- a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.ipynb +++ b/applications/chemistry/molecular_energy_curve/molecular_energy_curve.ipynb @@ -238,20 +238,9 @@ " print(duration)" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "7", - "metadata": {}, - "outputs": [], - "source": [ - "# # save the last model to a qmod file\n", - "write_qmod(main, \"molecular_energy_curve\", symbolic_only=False)" - ] - }, { "cell_type": "markdown", - "id": "8", + "id": "7", "metadata": {}, "source": [ "## Graph Creation" @@ -260,7 +249,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "9", + "id": "8", "metadata": {}, "outputs": [ { @@ -291,7 +280,7 @@ }, { "cell_type": "markdown", - "id": "10", + "id": "9", "metadata": {}, "source": [ "This graph presents the ground state for the $H_{2}$ molecule as a function of the distance between the two hydrogen atoms. Note that both the HF solution and Classiq VQE present decent results around the global minima. For further distances, Classiq VQE stays close to the exact solution while the HF solution gradually deviates. The source of this lack of correspondence is with the lack of flexible correlations within the HF model, which is enabled within the VQE scope.\n", diff --git a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.qmod b/applications/chemistry/molecular_energy_curve/molecular_energy_curve.qmod deleted file mode 100644 index 231e5a628..000000000 --- a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qperm prepare_basis_state_expanded___0(output arr: qbit[1]) { - allocate(1, arr); - X(arr[0]); -} - -qfunc main(params: real[1], output state: qbit[1]) { - prepare_basis_state_expanded___0(state); - multi_suzuki_trotter([ - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0} - ], - coefficient=-0.5 - } - ], - num_qubits=1 - } - ], params, 1, 1, state); -} diff --git a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.synthesis_options.json b/applications/chemistry/molecular_energy_curve/molecular_energy_curve.synthesis_options.json deleted file mode 100644 index 40bb2d890..000000000 --- a/applications/chemistry/molecular_energy_curve/molecular_energy_curve.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "u2", - "y", - "s", - "id", - "rz", - "p", - "rx", - "cy", - "h", - "u", - "z", - "cx", - "x", - "ry", - "sdg", - "u1", - "sx", - "cz", - "t", - "sxdg", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1850465050, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver.ipynb b/applications/chemistry/molecule_eigensolver/molecule_eigensolver.ipynb index 058bf8d83..f79aad46b 100644 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver.ipynb +++ b/applications/chemistry/molecule_eigensolver/molecule_eigensolver.ipynb @@ -230,7 +230,6 @@ "qmod_hwea = create_model(\n", " main, execution_preferences=ExecutionPreferences(num_shots=1000)\n", ")\n", - "write_qmod(qmod_hwea, \"molecule_eigensolver_hwea\", symbolic_only=False)\n", "qprog_hwea = synthesize(qmod_hwea)\n", "show(qprog_hwea)" ] @@ -313,7 +312,6 @@ "\n", "\n", "qmod_ucc = create_model(main, execution_preferences=ExecutionPreferences(num_shots=1e6))\n", - "write_qmod(qmod_ucc, \"molecule_eigensolver_ucc\", symbolic_only=False)\n", "qprog_ucc = synthesize(qmod_ucc)\n", "\n", "show(qprog_ucc)\n", diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.qmod b/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.qmod deleted file mode 100644 index 437859f9b..000000000 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.qmod +++ /dev/null @@ -1,61 +0,0 @@ -qperm prepare_basis_state_expanded___0(output arr: qbit[4]) { - allocate(4, arr); - X(arr[0]); - X(arr[2]); -} - -qperm operands_1qubit_0_lambda___0_0_expanded___0(_: real, q: qbit) { - X(q); -} - -qfunc operands_1qubit_1_lambda___0_0_expanded___0(theta: real, q: qbit) { - RY(theta, q); -} - -qperm operands_2qubit_0_lambda___0_0_expanded___0(_: real, const q1: qbit, q2: qbit) { - CX(q1, q2); -} - -qfunc full_hea_expanded___0(num_qubits: int, is_parametrized: int[], angle_params: real[12], connectivity_map: int[][], reps: int, x: qbit[4]) { - repeat (r: reps) { - repeat (i1: 2) { - repeat (index: num_qubits) { - if (is_parametrized[i1] == 1) { - if (i1 == 0) { - operands_1qubit_0_lambda___0_0_expanded___0(angle_params[(sum(is_parametrized[0:i1]) + floor((12 / reps) * r)) + index], x[index]); - } else { - if (i1 == 1) { - operands_1qubit_1_lambda___0_0_expanded___0(angle_params[(sum(is_parametrized[0:i1]) + floor((12 / reps) * r)) + index], x[index]); - } - } - } else { - if (i1 == 0) { - operands_1qubit_0_lambda___0_0_expanded___0(0, x[index]); - } else { - if (i1 == 1) { - operands_1qubit_1_lambda___0_0_expanded___0(0, x[index]); - } - } - } - } - } - repeat (i2: 1) { - repeat (index: 3) { - if (is_parametrized[2 + i2] == 1) { - if (i2 == 0) { - operands_2qubit_0_lambda___0_0_expanded___0(angle_params[(((num_qubits * sum(is_parametrized[0:2])) + (3 * sum(is_parametrized[2:(2 + i2)]))) + floor((12 / reps) * r)) + index], x[connectivity_map[index][0]], x[connectivity_map[index][1]]); - } - } else { - if (i2 == 0) { - operands_2qubit_0_lambda___0_0_expanded___0(0, x[connectivity_map[index][0]], x[connectivity_map[index][1]]); - } - } - } - } - } -} - -qfunc main(params: real[12], output state: qbit[4]) { - prepare_basis_state_expanded___0(state); - full_hea_expanded___0(4, [0, 1, 0], params, [[0, 1], [1, 2], [2, 3]], 3, state); -} diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.synthesis_options.json b/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.synthesis_options.json deleted file mode 100644 index 729661007..000000000 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_hwea.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "ry", - "sdg", - "s", - "u2", - "sx", - "cy", - "id", - "t", - "cx", - "rz", - "h", - "cz", - "rx", - "y", - "p", - "u", - "tdg", - "z", - "r", - "x", - "u1", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3429661454, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.qmod b/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.qmod deleted file mode 100644 index 231e5a628..000000000 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qperm prepare_basis_state_expanded___0(output arr: qbit[1]) { - allocate(1, arr); - X(arr[0]); -} - -qfunc main(params: real[1], output state: qbit[1]) { - prepare_basis_state_expanded___0(state); - multi_suzuki_trotter([ - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=2, index=0} - ], - coefficient=-0.5 - } - ], - num_qubits=1 - } - ], params, 1, 1, state); -} diff --git a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.synthesis_options.json b/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.synthesis_options.json deleted file mode 100644 index 0cc22bb29..000000000 --- a/applications/chemistry/molecule_eigensolver/molecule_eigensolver_ucc.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "ry", - "sdg", - "s", - "u2", - "sx", - "cy", - "id", - "t", - "cx", - "rz", - "h", - "cz", - "rx", - "y", - "p", - "u", - "tdg", - "z", - "r", - "x", - "u1", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1845698456, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.ipynb b/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.ipynb index 8b01e4270..02faf67ed 100644 --- a/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.ipynb +++ b/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.ipynb @@ -217,19 +217,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "10", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"protein_folding\")" - ] - }, { "cell_type": "markdown", - "id": "11", + "id": "10", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -240,7 +230,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "12", + "id": "11", "metadata": {}, "outputs": [ { @@ -258,7 +248,7 @@ }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[3](#cvar)]:" @@ -267,7 +257,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "14", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -276,7 +266,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -285,7 +275,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -321,7 +311,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "## Presenting the Quantum Results\n", @@ -332,7 +322,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "18", + "id": "17", "metadata": {}, "outputs": [ { @@ -417,7 +407,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "We will also want to compare the optimized results to uniformly sampled results:" @@ -426,7 +416,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "20", + "id": "19", "metadata": {}, "outputs": [], "source": [ @@ -435,7 +425,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "And compare the histograms:" @@ -444,7 +434,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "22", + "id": "21", "metadata": {}, "outputs": [ { @@ -483,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "Let us plot the solution:" @@ -492,7 +482,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -514,7 +504,7 @@ { "cell_type": "code", "execution_count": null, - "id": "25", + "id": "24", "metadata": {}, "outputs": [], "source": [ @@ -552,7 +542,7 @@ }, { "cell_type": "markdown", - "id": "26", + "id": "25", "metadata": {}, "source": [ "## Comparing to Classical Results\n", @@ -562,7 +552,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -606,7 +596,7 @@ { "cell_type": "code", "execution_count": null, - "id": "28", + "id": "27", "metadata": {}, "outputs": [], "source": [ @@ -644,7 +634,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "## References\n", diff --git a/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.qmod b/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.qmod deleted file mode 100644 index f85909425..000000000 --- a/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.qmod +++ /dev/null @@ -1,15 +0,0 @@ -qstruct QAOAVars { - f: qbit[6]; - interaction: qbit[1]; -} - -qfunc main(params: real[10], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 5) { - phase (-((((v.interaction[0] * ((((300 * ((((((-(((v.f[0] * v.f[1]) - (v.f[2] * v.f[3])) ** 2)) - ((((1 - v.f[0]) * (1 - v.f[1])) - ((1 - v.f[2]) * (1 - v.f[3]))) ** 2)) - ((((v.f[0] * (1 - v.f[1])) - (v.f[2] * (1 - v.f[3]))) + 1) ** 2)) - ((((v.f[1] * (1 - v.f[0])) - (v.f[3] * (1 - v.f[2]))) - 1) ** 2)) + 2) ** 2)) + (300 * ((((((-((((v.f[0] * v.f[1]) - (v.f[2] * v.f[3])) + (v.f[4] * v.f[5])) ** 2)) - ((((v.f[0] * (1 - v.f[1])) - (v.f[2] * (1 - v.f[3]))) + (v.f[4] * (1 - v.f[5]))) ** 2)) - (((((1 - v.f[0]) * (1 - v.f[1])) - ((1 - v.f[2]) * (1 - v.f[3]))) + ((1 - v.f[4]) * (1 - v.f[5]))) ** 2)) - (((((v.f[1] * (1 - v.f[0])) - (v.f[3] * (1 - v.f[2]))) + (v.f[5] * (1 - v.f[4]))) - 1) ** 2)) + 2) ** 2))) + (500 * (((((((((v.f[0] * v.f[1]) - (v.f[2] * v.f[3])) + (v.f[4] * v.f[5])) ** 2) + (((((1 - v.f[0]) * (1 - v.f[1])) - ((1 - v.f[2]) * (1 - v.f[3]))) + ((1 - v.f[4]) * (1 - v.f[5]))) ** 2)) + (((((v.f[0] * (1 - v.f[1])) - (v.f[2] * (1 - v.f[3]))) + (v.f[4] * (1 - v.f[5]))) + 1) ** 2)) + (((((v.f[1] * (1 - v.f[0])) - (v.f[3] * (1 - v.f[2]))) + (v.f[5] * (1 - v.f[4]))) - 1) ** 2)) - 1) ** 2))) - 2600)) + ((500 * (1 - (v.f[0] ** 2))) * (1 - ((1 - v.f[1]) ** 2)))) + ((500 * (1 - ((v.f[0] - v.f[2]) ** 2))) * (1 - ((v.f[1] - v.f[3]) ** 2)))) + ((500 * (1 - ((v.f[2] - v.f[4]) ** 2))) * (1 - ((v.f[3] - v.f[5]) ** 2)))), params[i]); - apply_to_all(lambda(q) { - RX(params[5 + i], q); - }, v); - } -} diff --git a/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.synthesis_options.json b/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.synthesis_options.json deleted file mode 100644 index 443736a87..000000000 --- a/applications/chemistry/protein_folding/protein_folding_with_qaoa/protein_folding.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "s", - "u2", - "x", - "id", - "sxdg", - "y", - "sdg", - "t", - "sx", - "ry", - "rz", - "rx", - "r", - "cy", - "u", - "cz", - "u1", - "h", - "cx", - "tdg", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2935220452, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.ipynb b/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.ipynb index c91bd1b31..1d171246a 100644 --- a/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.ipynb +++ b/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.ipynb @@ -516,7 +516,6 @@ } ], "source": [ - "write_qmod(main, \"qfold\")\n", "qprog = synthesize(main)\n", "show(qprog)" ] diff --git a/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.qmod b/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.qmod deleted file mode 100644 index 52d5fadae..000000000 --- a/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.qmod +++ /dev/null @@ -1,58 +0,0 @@ -qfunc initial_state(psi: qnum, phi: qnum) { - H(psi); - H(phi); -} - -qfunc coin_operator(C: qnum, M: qnum, psi: qnum, phi: qnum) { - X(C); - H(M); - control ((phi == 0) & (M == 0)) { - RY(0.0, C); - } - temp1: qnum; - control ((psi == 0) & (M == 1)) { - RY(1.3722, C); - } - X(C); -} - -qfunc shift(C: qnum, M: qnum, psi: qnum, phi: qnum) { - control ((C == 1) & (M == 1)) { - X(psi); - } - control ((C == 1) & (M == 0)) { - X(phi); - } -} - -qfunc oracle(C: qnum, M: qnum) { - X(C); - X(M); - CZ(C, M); - X(C); - X(M); -} - -qfunc walk_operator(C: qnum, M: qnum, psi: qnum, phi: qnum) { - within { - coin_operator(C, M, psi, phi); - } apply { - shift(C, M, psi, phi); - } - oracle(C, M); -} - -qfunc main(output phi: qnum, output psi: qnum) { - C: qnum; - M: qnum; - allocate(1, C); - allocate(1, M); - allocate(1, phi); - allocate(1, psi); - initial_state(psi, phi); - power (1) { - walk_operator(C, M, psi, phi); - } - drop(C); - drop(M); -} diff --git a/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.synthesis_options.json b/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.synthesis_options.json deleted file mode 100644 index 7da349977..000000000 --- a/applications/chemistry/protein_folding/protein_folding_with_quantum_walk/qfold.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cz", - "u1", - "cx", - "cy", - "sxdg", - "rz", - "id", - "s", - "p", - "t", - "z", - "x", - "u", - "sx", - "y", - "u2", - "ry", - "sdg", - "h", - "tdg", - "rx", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1460016978, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.ipynb b/applications/chemistry/qpe_for_molecules/qpe_for_molecules.ipynb index 62252214a..52de455c3 100644 --- a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.ipynb +++ b/applications/chemistry/qpe_for_molecules/qpe_for_molecules.ipynb @@ -586,7 +586,6 @@ " main,\n", " preferences=Preferences(timeout_seconds=600),\n", ")\n", - "write_qmod(qmod, \"qpe_for_molecules\", symbolic_only=False)\n", "\n", "qprog = synthesize(qmod)" ] diff --git a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.qmod b/applications/chemistry/qpe_for_molecules/qpe_for_molecules.qmod deleted file mode 100644 index c5388665a..000000000 --- a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.qmod +++ /dev/null @@ -1,439 +0,0 @@ -qperm prepare_basis_state_expanded___0(output arr: qbit[6]) { - allocate(6, arr); -} - -qfunc apply_to_all_expanded___0(target: qbit[7]) { - repeat (index: 7) { - H(target[index]); - } -} - -qfunc powered_st2_for_LiH_expanded___0(p: int, state: qbit[6]) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[], - coefficient=0.0696 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0169 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0169 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0222 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1} - ], - coefficient=-0.0222 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0484 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=3} - ], - coefficient=-0.0484 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2} - ], - coefficient=-0.032 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0} - ], - coefficient=-0.032 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0069 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=2} - ], - coefficient=0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0018 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.003 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0032 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0047 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0064 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=2} - ], - coefficient=0.0019 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=1, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0019 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=-0.0032 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.003 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3} - ], - coefficient=-0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0064 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=2} - ], - coefficient=0.0019 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0}, - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0019 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=-0.0047 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0048 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=4}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0074 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0074 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0031 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=5} - ], - coefficient=0.0034 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0074 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=3} - ], - coefficient=0.0074 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2} - ], - coefficient=0.0034 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], - coefficient=0.0031 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=3}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0154 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=4} - ], - coefficient=0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2}, - IndexedPauli {pauli=3, index=3} - ], - coefficient=0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=3} - ], - coefficient=0.0073 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=2} - ], - coefficient=0.0064 - } - ], - num_qubits=6 - }, (-6.2832) * p, 2, ceiling(0.05 * (p ** 1.5)), state); -} - -qfunc unitary_with_power_0_lambda___0_0_expanded___0(p: int, state_captured__main__0: qbit[6]) { - powered_st2_for_LiH_expanded___0(p, state_captured__main__0); -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[7]) { - repeat (i: 7) { - H(qbv[i]); - repeat (j: (7 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[7]) { - repeat (index: 3.5) { - SWAP(target[index], target[6 - index]); - } - qft_no_swap_expanded___0(target); -} - -qfunc qpe_flexible_expanded___0(phase: qbit[7], state_captured__main__0: qbit[6]) { - apply_to_all_expanded___0(phase); - repeat (index: 7) { - control (phase[index]) { - unitary_with_power_0_lambda___0_0_expanded___0(2 ** index, state_captured__main__0); - } - } - invert { - qft_expanded___0(phase); - } -} - -qfunc main(output state: qbit[6], output phase: qnum<7, True, 7>) { - prepare_basis_state_expanded___0(state); - allocate(7, phase); - qpe_flexible_expanded___0(phase, state); -} diff --git a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.synthesis_options.json b/applications/chemistry/qpe_for_molecules/qpe_for_molecules.synthesis_options.json deleted file mode 100644 index b42d2d40f..000000000 --- a/applications/chemistry/qpe_for_molecules/qpe_for_molecules.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "ry", - "u2", - "s", - "x", - "tdg", - "p", - "sxdg", - "z", - "rx", - "y", - "sdg", - "h", - "rz", - "id", - "u1", - "u", - "cz", - "sx", - "t", - "r", - "cy", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3315368948, - "synthesize_all_separately": false, - "timeout_seconds": 600, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.ipynb b/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.ipynb index a31c4546a..80b80c5b9 100644 --- a/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.ipynb +++ b/applications/chemistry/qpe_with_qubitization/qpe_for_molecule_with_qubitization.ipynb @@ -706,7 +706,6 @@ " drop(data)\n", "\n", "\n", - "write_qmod(main, \"qpe_on_walk_operator\", symbolic_only=False)\n", "qprog_qpe_walk = synthesize(main)\n", "show(qprog_qpe_walk)" ] diff --git a/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.qmod b/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.qmod deleted file mode 100644 index c29fab1d1..000000000 --- a/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.qmod +++ /dev/null @@ -1,558 +0,0 @@ -qstruct BlockEncodedState { - data: qnum<4>; - block: qnum<4>; -} - -qperm prepare_basis_state_expanded___0(output arr: qbit[4]) { - allocate(4, arr); - X(arr[0]); - X(arr[2]); -} - -qfunc hadamard_transform_expanded___0(target: qbit[5]) { - repeat (index: 5) { - H(target[index]); - } -} - -qfunc multiplex_ra_expanded___0(qba: qbit[4], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[2], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } -} - -qfunc multiplex_ra_expanded___1(qba: qbit[4], ind: qbit) { - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[2], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[3], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[2], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[3], ind); - } -} - -qfunc multiplex_ra_expanded___2(qba: qbit[4], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[3], ind); - } -} - -qfunc multiplex_ra_expanded___3(qba: qbit[4], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.7854, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[3], ind); - } -} - -qfunc multiplex_ra_expanded___4(qba: qbit[4], ind: qbit) { - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[2], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(-0.7854, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[3], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[2], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0.7854, ind); - skip_control { - CX(qba[1], ind); - } - RY(0, ind); - skip_control { - CX(qba[0], ind); - } - RY(0, ind); - skip_control { - CX(qba[3], ind); - } -} - -qfunc multiplex_ra_expanded___5(qba: qbit[4], ind: qbit) { - RZ(-1.1781, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[1], ind); - } - RZ(0.7854, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0, ind); - skip_control { - CX(qba[2], ind); - } - RZ(0, ind); - skip_control { - CX(qba[0], ind); - } - RZ(-0.7854, ind); - skip_control { - CX(qba[1], ind); - } - RZ(-0.3927, ind); - skip_control { - CX(qba[0], ind); - } - RZ(0.3927, ind); - skip_control { - CX(qba[3], ind); - } -} - -qperm my_apply_phase_table_expanded___0(target: qbit[4]) { - RZ(-0.3927, target[0]); - CX(target[0], target[1]); - RZ(-1.9635, target[1]); - CX(target[0], target[1]); - RZ(-0.3927, target[1]); - CX(target[1], target[2]); - RZ(1.5708, target[2]); - CX(target[0], target[2]); - RZ(0, target[2]); - CX(target[1], target[2]); - RZ(0, target[2]); - CX(target[0], target[2]); - RZ(-0.7854, target[2]); - CX(target[2], target[3]); - RZ(-3.1416, target[3]); - CX(target[0], target[3]); - RZ(0.7854, target[3]); - CX(target[1], target[3]); - RZ(-0.7854, target[3]); - CX(target[0], target[3]); - RZ(0.7854, target[3]); - CX(target[2], target[3]); - RZ(-2.7489, target[3]); - CX(target[0], target[3]); - RZ(-1.1781, target[3]); - CX(target[1], target[3]); - RZ(-1.1781, target[3]); - CX(target[0], target[3]); - RZ(-1.9635, target[3]); - phase (-2.5525); -} - -qfunc lcu_paulis_graycode_expanded___0(data: qbit[4], block: qbit[4]) { - within { - inplace_prepare_state([ - 0.0456, - 0.0867, - 0.0867, - 0.1137, - 0.1137, - 0.0851, - 0.0228, - 0.0228, - 0.0228, - 0.0228, - 0.0609, - 0.0837, - 0.0837, - 0.0609, - 0.088, - 0.0 - ], 0.0, block); - } apply { - multiplex_ra_expanded___0(block, data[0]); - multiplex_ra_expanded___1(block, data[0]); - multiplex_ra_expanded___2(block, data[1]); - multiplex_ra_expanded___1(block, data[1]); - multiplex_ra_expanded___3(block, data[2]); - multiplex_ra_expanded___4(block, data[2]); - multiplex_ra_expanded___5(block, data[3]); - multiplex_ra_expanded___4(block, data[3]); - my_apply_phase_table_expanded___0(block); - } -} - -qfunc be_hamiltonian_expanded___0(state: BlockEncodedState) { - lcu_paulis_graycode_expanded___0(state.data, state.block); -} - -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[4]) { - msbs: qnum<3, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc walk_operator_expanded___0(state: BlockEncodedState) { - be_hamiltonian_expanded___0(state); - reflect_about_zero_expanded___0(state.block); - phase (pi); -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[5]) { - repeat (i: 5) { - H(qbv[i]); - repeat (j: (5 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[5]) { - repeat (index: 2.5) { - SWAP(target[index], target[4 - index]); - } - qft_no_swap_expanded___0(target); -} - -qfunc qpe_on_walk_expanded___0(state: BlockEncodedState, phase_var: qbit[5]) { - hadamard_transform_expanded___0(phase_var); - control (phase_var[0]) { - walk_operator_expanded___0(state); - } - repeat (i: 4) { - within { - control (phase_var[i + 1] == 0) { - reflect_about_zero_expanded___0(state.block); - phase (pi); - } - } apply { - power (2 ** i) { - walk_operator_expanded___0(state); - } - } - } - invert { - qft_expanded___0(phase_var); - } -} - -qfunc main(output block: qnum<4, False, 0>, output phase_var: qnum<5, True, 5>) { - data: qnum<4, False, 0>; - prepare_basis_state_expanded___0(data); - allocate(4, block); - allocate(5, phase_var); - qpe_on_walk_expanded___0({data, block}, phase_var); - drop(data); -} diff --git a/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.synthesis_options.json b/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.synthesis_options.json deleted file mode 100644 index 4dba463ad..000000000 --- a/applications/chemistry/qpe_with_qubitization/qpe_on_walk_operator.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "z", - "t", - "r", - "y", - "rx", - "x", - "sdg", - "cz", - "cy", - "cx", - "sxdg", - "id", - "sx", - "ry", - "u", - "u1", - "s", - "u2", - "p", - "rz", - "h", - "tdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 30485456, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.ipynb b/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.ipynb index 55e148afb..c9c458531 100644 --- a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.ipynb +++ b/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.ipynb @@ -94,10 +94,7 @@ " connectivity_map=[(0, 1), (1, 2), (2, 3)],\n", " reps=reps,\n", " x=state,\n", - " )\n", - "\n", - "\n", - "write_qmod(main, \"second_quantized_hamiltonian\")" + " )" ] }, { diff --git a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.qmod b/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.qmod deleted file mode 100644 index f83362f33..000000000 --- a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.qmod +++ /dev/null @@ -1,10 +0,0 @@ -qfunc main(params: real[12], output state: qbit[4]) { - allocate(state); - full_hea(4, [0, 1, 0], params, [[0, 1], [1, 2], [2, 3]], 3, [lambda(_, q) { - X(q); - }, lambda(theta, q) { - RY(theta, q); - }], [lambda(_, q1, q2) { - CX(q1, q2); - }], state); -} diff --git a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.synthesis_options.json b/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.synthesis_options.json deleted file mode 100644 index 22a86a953..000000000 --- a/applications/chemistry/second_quantized_hamiltonian/second_quantized_hamiltonian.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "id", - "u2", - "t", - "x", - "p", - "cy", - "ry", - "sxdg", - "h", - "sx", - "y", - "s", - "cz", - "rx", - "z", - "r", - "tdg", - "u1", - "cx", - "rz", - "sdg", - "u" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1179365066, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cybersecurity/link_monitoring/link_monitoring.ipynb b/applications/cybersecurity/link_monitoring/link_monitoring.ipynb index 514107cf1..7e8a42644 100644 --- a/applications/cybersecurity/link_monitoring/link_monitoring.ipynb +++ b/applications/cybersecurity/link_monitoring/link_monitoring.ipynb @@ -444,29 +444,14 @@ "id": "25", "metadata": {}, "source": [ - "**
That's it! The Classiq model is set!!
**\n", - "Write the model to file, then view all quantum configurations and execution logic." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "26", - "metadata": {}, - "outputs": [], - "source": [ - "from classiq import write_qmod\n", - "\n", - "write_qmod(qmod, \"link_monitoring\")" + "**
That's it! The Classiq model is set!!
**" ] }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ - "You can load the above file to the Classiq web IDE for further analysis and ease of execution.\n", - "\n", "### 2. Generating a Parameterized Quantum Circuit\n", "\n", "Simply `synthesize` the model and view the QAOA circuit (ansatz) used to solve the optimization problem:" @@ -475,7 +460,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -495,7 +480,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "### 3. Executing the Circuit: Optimizing Parameters to Get the Optimal Solution\n", @@ -506,7 +491,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "30", + "id": "29", "metadata": {}, "outputs": [], "source": [ @@ -517,7 +502,7 @@ }, { "cell_type": "markdown", - "id": "31", + "id": "30", "metadata": {}, "source": [ "### 4. Analyzing the Energy Convergence Execution Results\n", @@ -528,7 +513,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "32", + "id": "31", "metadata": {}, "outputs": [ { @@ -553,7 +538,7 @@ }, { "cell_type": "markdown", - "id": "33", + "id": "32", "metadata": {}, "source": [ "Examine the optimization results statistics of the algorithm:" @@ -562,7 +547,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "34", + "id": "33", "metadata": {}, "outputs": [ { @@ -662,7 +647,7 @@ }, { "cell_type": "markdown", - "id": "35", + "id": "34", "metadata": {}, "source": [ "View the histogram:" @@ -671,7 +656,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "36", + "id": "35", "metadata": {}, "outputs": [ { @@ -701,7 +686,7 @@ }, { "cell_type": "markdown", - "id": "37", + "id": "36", "metadata": {}, "source": [ "Plot the optimal solution:" @@ -710,7 +695,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "38", + "id": "37", "metadata": {}, "outputs": [], "source": [ @@ -720,7 +705,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "39", + "id": "38", "metadata": {}, "outputs": [ { @@ -741,7 +726,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "40", + "id": "39", "metadata": {}, "outputs": [ { @@ -762,7 +747,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "41", + "id": "40", "metadata": {}, "outputs": [ { @@ -797,7 +782,7 @@ }, { "cell_type": "markdown", - "id": "42", + "id": "41", "metadata": {}, "source": [ "**
You obtained a set of vertices that form the MVC! These vertices correspond to the critical sensors that need to be monitored and maintained for optimal link connectivity. The outcome is a comprehensive link monitoring strategy that ensures efficient data transmission while conserving energy.
**\n", @@ -811,7 +796,7 @@ }, { "cell_type": "markdown", - "id": "43", + "id": "42", "metadata": {}, "source": [ "\n", diff --git a/applications/cybersecurity/link_monitoring/link_monitoring.qmod b/applications/cybersecurity/link_monitoring/link_monitoring.qmod deleted file mode 100644 index 765ba9174..000000000 --- a/applications/cybersecurity/link_monitoring/link_monitoring.qmod +++ /dev/null @@ -1,380 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=12.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=0.5 - } -]; - -qfunc main(params_list: real[2], output target: qbit[12]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=False, -initial_point=[0.0, 0.5882352941176471], -optimizer=Optimizer.COBYLA, -max_iteration=60, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=0.9 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/cybersecurity/link_monitoring/link_monitoring.synthesis_options.json b/applications/cybersecurity/link_monitoring/link_monitoring.synthesis_options.json deleted file mode 100644 index 4aa3d4d5a..000000000 --- a/applications/cybersecurity/link_monitoring/link_monitoring.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sx", - "rx", - "id", - "cy", - "cx", - "u", - "u2", - "cz", - "rz", - "y", - "p", - "t", - "u1", - "ry", - "x", - "sxdg", - "sdg", - "z", - "tdg", - "h", - "r", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 206150056, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cybersecurity/patching_management/patch_min_vertex_cover.ipynb b/applications/cybersecurity/patching_management/patch_min_vertex_cover.ipynb index 554bee3ca..63dc45578 100644 --- a/applications/cybersecurity/patching_management/patch_min_vertex_cover.ipynb +++ b/applications/cybersecurity/patching_management/patch_min_vertex_cover.ipynb @@ -479,24 +479,12 @@ "id": "18", "metadata": {}, "source": [ - "**
That's it! Your Classiq model is all set!!
**\n", - "Write the model to file and view all quantum configurations.\n", - "You can also load the above file to the Classiq web IDE for further analysis and ease of execution." - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "19", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"patch_min_vertex_cover\")" + "**
That's it! Your Classiq model is all set!!
**" ] }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "### 2. Generating a Parameterized Quantum Circuit\n", @@ -507,7 +495,7 @@ { "cell_type": "code", "execution_count": 21, - "id": "21", + "id": "20", "metadata": {}, "outputs": [ { @@ -530,7 +518,7 @@ } }, "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "![image.png](attachment:853bd19a-f27d-485a-872d-52d02b29b123.png)" @@ -538,7 +526,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "### 3. Executing the Circuit: Optimizing Parameters to Get the Optimal Solution\n", @@ -549,7 +537,7 @@ { "cell_type": "code", "execution_count": 22, - "id": "24", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -558,7 +546,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "### 4. Analyzing the Execution Results\n", @@ -569,7 +557,7 @@ { "cell_type": "code", "execution_count": 23, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -604,7 +592,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "Examine the optimization results statistics of the algorithm. \n", @@ -614,7 +602,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -699,7 +687,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "View the histogram and compare the optimized results to uniformly sampled results:" @@ -708,7 +696,7 @@ { "cell_type": "code", "execution_count": 25, - "id": "30", + "id": "29", "metadata": {}, "outputs": [ { @@ -749,7 +737,7 @@ }, { "cell_type": "markdown", - "id": "31", + "id": "30", "metadata": {}, "source": [ "Plot the optimal solution:" @@ -758,7 +746,7 @@ { "cell_type": "code", "execution_count": 26, - "id": "32", + "id": "31", "metadata": {}, "outputs": [], "source": [ @@ -768,7 +756,7 @@ { "cell_type": "code", "execution_count": 27, - "id": "33", + "id": "32", "metadata": {}, "outputs": [ { @@ -803,7 +791,7 @@ }, { "cell_type": "markdown", - "id": "34", + "id": "33", "metadata": {}, "source": [ "**
You obtained a set of vertices that form the minimum vertex cover.
**\n", @@ -814,7 +802,7 @@ { "cell_type": "code", "execution_count": 29, - "id": "35", + "id": "34", "metadata": {}, "outputs": [ { @@ -844,7 +832,7 @@ }, { "cell_type": "markdown", - "id": "36", + "id": "35", "metadata": {}, "source": [ "**
Given that the MVCV vulnerability nodes are patched, the rest of the vulnerabilities are disconnected from one other. This significantly breaks most of the network kill chains.
**\n", @@ -858,7 +846,7 @@ }, { "cell_type": "markdown", - "id": "37", + "id": "36", "metadata": {}, "source": [ "\n", diff --git a/applications/cybersecurity/patching_management/patch_min_vertex_cover.qmod b/applications/cybersecurity/patching_management/patch_min_vertex_cover.qmod deleted file mode 100644 index 1196fe32c..000000000 --- a/applications/cybersecurity/patching_management/patch_min_vertex_cover.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[8]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-(((((((((((((((((((((((((v.x[0] + v.x[1]) + v.x[2]) + v.x[3]) + v.x[4]) + v.x[5]) + v.x[6]) + v.x[7]) + ((20 * ((1 - v.x[0]) ** 2)) * ((1 - v.x[1]) ** 2))) + ((20 * ((1 - v.x[0]) ** 2)) * ((1 - v.x[2]) ** 2))) + ((20 * ((1 - v.x[0]) ** 2)) * ((1 - v.x[3]) ** 2))) + ((20 * ((1 - v.x[0]) ** 2)) * ((1 - v.x[5]) ** 2))) + ((20 * ((1 - v.x[0]) ** 2)) * ((1 - v.x[6]) ** 2))) + ((20 * ((1 - v.x[0]) ** 2)) * ((1 - v.x[7]) ** 2))) + ((20 * ((1 - v.x[1]) ** 2)) * ((1 - v.x[2]) ** 2))) + ((20 * ((1 - v.x[1]) ** 2)) * ((1 - v.x[3]) ** 2))) + ((20 * ((1 - v.x[1]) ** 2)) * ((1 - v.x[6]) ** 2))) + ((20 * ((1 - v.x[2]) ** 2)) * ((1 - v.x[7]) ** 2))) + ((20 * ((1 - v.x[3]) ** 2)) * ((1 - v.x[5]) ** 2))) + ((20 * ((1 - v.x[3]) ** 2)) * ((1 - v.x[6]) ** 2))) + ((20 * ((1 - v.x[3]) ** 2)) * ((1 - v.x[7]) ** 2))) + ((20 * ((1 - v.x[4]) ** 2)) * ((1 - v.x[5]) ** 2))) + ((20 * ((1 - v.x[4]) ** 2)) * ((1 - v.x[7]) ** 2))) + ((20 * ((1 - v.x[5]) ** 2)) * ((1 - v.x[6]) ** 2))) + ((20 * ((1 - v.x[5]) ** 2)) * ((1 - v.x[7]) ** 2))) + ((20 * ((1 - v.x[6]) ** 2)) * ((1 - v.x[7]) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/cybersecurity/patching_management/patch_min_vertex_cover.synthesis_options.json b/applications/cybersecurity/patching_management/patch_min_vertex_cover.synthesis_options.json deleted file mode 100644 index 7397f59e1..000000000 --- a/applications/cybersecurity/patching_management/patch_min_vertex_cover.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "r", - "t", - "sdg", - "ry", - "s", - "rx", - "h", - "z", - "rz", - "sxdg", - "u2", - "u", - "y", - "p", - "cx", - "x", - "id", - "u1", - "cz", - "sx", - "tdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 903654660, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.ipynb b/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.ipynb index c674d0cb1..707f63ab2 100644 --- a/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.ipynb +++ b/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.ipynb @@ -442,8 +442,7 @@ "outputs": [], "source": [ "MAX_WIDTH_GROVER = 25\n", - "qmod_grover = set_constraints(qmod_grover, max_width=MAX_WIDTH_GROVER)\n", - "write_qmod(qmod_grover, \"whitebox_fuzzing\")" + "qmod_grover = set_constraints(qmod_grover, max_width=MAX_WIDTH_GROVER)" ] }, { diff --git a/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.qmod b/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.qmod deleted file mode 100644 index 70a362091..000000000 --- a/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.qmod +++ /dev/null @@ -1,67 +0,0 @@ -qfunc my_sp(x: qnum, y: qnum) { - hadamard_transform(x); - hadamard_transform(y); -} - -qfunc my_grover_operator(oracle_operand: qfunc (), diffuser_operand: qfunc ()) { - oracle_operand(); - diffuser_operand(); -} - -qfunc prep_minus(out: qbit) { - X(out); - H(out); -} - -qfunc my_oracle(predicate: qfunc (qbit)) { - aux: qbit; - allocate(aux); - within { - prep_minus(aux); - } apply { - predicate(aux); - } - free(aux); -} - -qperm my_predicate(const x: qnum, const y: qnum, res: qbit) { - res ^= ((x + y) < 9) and (((x * y) % 4) == 1); -} - -qperm zero_predicate(const x: qnum, const y: qnum, res: qbit) { - temp: qnum; - within { - {x, y} -> temp; - } apply { - res ^= temp == 0; - } -} - -qfunc my_diffuser(sp_operand: qfunc (qnum, qnum), x: qnum, y: qnum) { - within { - invert { - sp_operand(x, y); - } - } apply { - my_oracle(lambda(q) { - zero_predicate(x, y, q); - }); - } -} - -qfunc main(output x: qnum, output y: qnum) { - allocate(6, x); - allocate(6, y); - my_sp(x, y); - power (4) { - my_grover_operator(lambda() { - my_oracle(lambda(q) { - my_predicate(x, y, q); - }); - }, lambda() { - my_diffuser(lambda(x, y) { - my_sp(x, y); - }, x, y); - }); - } -} diff --git a/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.synthesis_options.json b/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.synthesis_options.json deleted file mode 100644 index a9059b9dc..000000000 --- a/applications/cybersecurity/whitebox_fuzzing/whitebox_fuzzing.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_width": 25, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u2", - "ry", - "tdg", - "sdg", - "p", - "id", - "t", - "r", - "sxdg", - "rx", - "u", - "y", - "cx", - "sx", - "cz", - "u1", - "s", - "x", - "h", - "cy", - "rz", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1971452508, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.ipynb b/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.ipynb index 328d428a8..e32487108 100644 --- a/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.ipynb +++ b/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.ipynb @@ -531,19 +531,9 @@ "print(f\"The number of qubits used: {qprog.data.width}\")" ] }, - { - "cell_type": "code", - "execution_count": 15, - "id": "26", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"brownian_chebyshev_polynomials\")" - ] - }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "# Final reflection and quantum roadmap\n", diff --git a/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.qmod b/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.qmod deleted file mode 100644 index 70a6443d2..000000000 --- a/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.qmod +++ /dev/null @@ -1,56 +0,0 @@ -qperm two_cos_pi_x(const x: qnum, output out: qnum) { - out = (-6.283185307179586) * (x - 0.5); -} - -qperm uk(const two_x: qnum, const uk_1: qnum, const uk_2: qnum, output uk: qnum) { - uk = (two_x * uk_1) - uk_2; -} - -qperm sin_pi_x(const x: qnum, output out: qnum) { - out = ((-5) * ((x - 0.5) ** 2)) + 1; -} - -qfunc truncated_wiener_series(t: qnum, output out: qnum) { - a0: qnum; - a1: qnum; - a2: qnum; - a3: qnum; - prepare_state([0.5, 0.5], 0, a0); - prepare_state([0.5, 0.5], 0, a1); - prepare_state([0.5, 0.5], 0, a2); - prepare_state([0.5, 0.5], 0, a3); - two_cos_pi_t: qnum; - sin_pi_t: qnum; - U0: qnum; - U1: qnum; - U2: qnum; - U3: qnum; - two_cos_pi_x(t, two_cos_pi_t); - U0 = 1; - U1 = two_cos_pi_t; - uk(two_cos_pi_t, U1, U0, U2); - uk(two_cos_pi_t, U2, U1, U3); - sin_pi_x(t, sin_pi_t); - out = (a0 * t) + ((0.450158158078553 * sin_pi_t) * (((0 + (a1 * U1)) + (a2 * U2)) + (a3 * U3))); - drop(a0); - drop(a1); - drop(a2); - drop(a3); - drop(U0); - drop(U1); - drop(U2); - drop(U3); -} - -qperm return_to_price_space(const returns: qnum, const t: qnum, output price: qnum) { - price = ((2 * returns) + ((-1.0) * t)) + 1; -} - -qfunc main(output t: qnum, output G: qnum) { - B: qnum; - allocate(1, t); - hadamard_transform(t); - truncated_wiener_series(t, B); - return_to_price_space(B, t, G); - drop(B); -} diff --git a/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.synthesis_options.json b/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.synthesis_options.json deleted file mode 100644 index effec5a54..000000000 --- a/applications/finance/brownian_chebyshev_polynomials/brownian_chebyshev_polynomials.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 139, - "optimization_parameter": "width" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "t", - "u2", - "tdg", - "u1", - "h", - "sdg", - "x", - "cx", - "u", - "y", - "rz", - "sxdg", - "z", - "sx", - "id", - "ry", - "s", - "cy", - "rx", - "p", - "r", - "cz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4280272080, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "none" - } -} diff --git a/applications/finance/credit_card_fraud/credit_card_fraud.ipynb b/applications/finance/credit_card_fraud/credit_card_fraud.ipynb index 39149c180..4e7b3ad74 100644 --- a/applications/finance/credit_card_fraud/credit_card_fraud.ipynb +++ b/applications/finance/credit_card_fraud/credit_card_fraud.ipynb @@ -947,8 +947,7 @@ " invert(lambda: pauli_kernel(data2, PAULIS, AFFINES, CONNECTIVITY, REPS, qba))\n", "\n", "\n", - "QSVM_FRAUD_PAULI_ZZ = create_model(main)\n", - "write_qmod(QSVM_FRAUD_PAULI_ZZ, \"credit_card_fraud\", symbolic_only=False)" + "QSVM_FRAUD_PAULI_ZZ = create_model(main)" ] }, { diff --git a/applications/finance/credit_card_fraud/credit_card_fraud.qmod b/applications/finance/credit_card_fraud/credit_card_fraud.qmod deleted file mode 100644 index cd5e86fcc..000000000 --- a/applications/finance/credit_card_fraud/credit_card_fraud.qmod +++ /dev/null @@ -1,97 +0,0 @@ -qfunc hadamard_transform_expanded___0(target: qbit[3]) { - repeat (index: 3) { - H(target[index]); - } -} - -qfunc pauli_kernel_expanded___0(data: real[3], reps: int, qba: qbit[3]) { - power (reps) { - hadamard_transform_expanded___0(qba); - multi_suzuki_trotter([ - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0} - ], - coefficient=1 - } - ], - num_qubits=3 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1} - ], - coefficient=1 - } - ], - num_qubits=3 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=2} - ], - coefficient=1 - } - ], - num_qubits=3 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=1} - ], - coefficient=1 - } - ], - num_qubits=3 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0}, - IndexedPauli {pauli=3, index=2} - ], - coefficient=1 - } - ], - num_qubits=3 - }, - SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=1}, - IndexedPauli {pauli=3, index=2} - ], - coefficient=1 - } - ], - num_qubits=3 - } - ], [ - (1 * (data[0] - 0)), - (1 * (data[1] - 0)), - (1 * (data[2] - 0)), - ((1 * (data[0] - 3.1416)) * (1 * (data[1] - 3.1416))), - ((1 * (data[0] - 3.1416)) * (1 * (data[2] - 3.1416))), - ((1 * (data[1] - 3.1416)) * (1 * (data[2] - 3.1416))) - ], 1, 1, qba); - } -} - -qfunc main(data1: real[3], data2: real[3], output qba: qnum<3, False, 0>) { - allocate(3, qba); - pauli_kernel_expanded___0(data1, 2, qba); - invert { - pauli_kernel_expanded___0(data2, 2, qba); - } -} diff --git a/applications/finance/credit_card_fraud/credit_card_fraud.synthesis_options.json b/applications/finance/credit_card_fraud/credit_card_fraud.synthesis_options.json deleted file mode 100644 index 0a153094d..000000000 --- a/applications/finance/credit_card_fraud/credit_card_fraud.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "sdg", - "cy", - "sxdg", - "z", - "sx", - "ry", - "u1", - "u2", - "t", - "id", - "p", - "cz", - "r", - "cx", - "s", - "h", - "u", - "x", - "tdg", - "rx", - "rz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2707996185, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.ipynb b/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.ipynb index 0735cfd33..74aae107d 100644 --- a/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.ipynb +++ b/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.ipynb @@ -1166,26 +1166,9 @@ "print(\"Fidelity between basic HHL and classical solutions:\", fidelity_basic)" ] }, - { - "cell_type": "code", - "execution_count": 28, - "id": "73", - "metadata": {}, - "outputs": [], - "source": [ - "from classiq import write_qmod\n", - "\n", - "write_qmod(\n", - " qmod_hhl_basic,\n", - " \"portfolio_optimization_with_hhl\",\n", - " decimal_precision=15,\n", - " symbolic_only=False,\n", - ")" - ] - }, { "cell_type": "markdown", - "id": "74", + "id": "73", "metadata": {}, "source": [ "## 7. Summary\n", @@ -1196,7 +1179,7 @@ { "cell_type": "code", "execution_count": 29, - "id": "75", + "id": "74", "metadata": {}, "outputs": [], "source": [ @@ -1216,7 +1199,7 @@ { "cell_type": "code", "execution_count": 30, - "id": "76", + "id": "75", "metadata": {}, "outputs": [ { @@ -1301,7 +1284,7 @@ }, { "cell_type": "markdown", - "id": "77", + "id": "76", "metadata": {}, "source": [ "Already at this small scale problem we can see reduced properties of the hybrid HHL compared to the basic implementation. This should be more pronounced in larger problems (the properties of the QPE in step 1 of the hybrid approach are not taken into account here)." @@ -1309,7 +1292,7 @@ }, { "cell_type": "markdown", - "id": "78", + "id": "77", "metadata": {}, "source": [ "## 8. Comments\n", @@ -1321,7 +1304,7 @@ }, { "cell_type": "markdown", - "id": "79", + "id": "78", "metadata": {}, "source": [ "### 8.2 Approximating the maximal relevant eigenvalue\n", @@ -1333,7 +1316,7 @@ }, { "cell_type": "markdown", - "id": "80", + "id": "79", "metadata": {}, "source": [ "### 8.3 Using iterative QPE\n", @@ -1363,7 +1346,7 @@ }, { "cell_type": "markdown", - "id": "81", + "id": "80", "metadata": {}, "source": [ "## References\n", diff --git a/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.qmod b/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.qmod deleted file mode 100644 index f1ff975e6..000000000 --- a/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.qmod +++ /dev/null @@ -1,183 +0,0 @@ -qfunc apply_to_all_expanded___0(target: qbit[4]) { - repeat (index: 4) { - H(target[index]); - } -} - -qfunc unitary_0_lambda___0_0_expanded___0(state_captured__main__0: qbit[2]) { - unitary([ - [ - ((-0.45633357409892) + 0.21284628523468j), - (0.493133073165794 + 0.031381731719265j), - ((-0.012911665624786) + 0.371572237749342j), - (0.094774358640956 - 0.595882764514296j) - ], - [ - (0.493133073165794 + 0.031381731719265j), - (0.653173910066555 + 0.143679323956497j), - ((-0.039048362047549) - 0.528832972892331j), - (0.100733993390439 - 0.131219773353752j) - ], - [ - ((-0.012911665624786) + 0.371572237749342j), - ((-0.039048362047549) - 0.528832972892331j), - (0.077903637938049 - 0.083209676220826j), - (0.739019102976557 + 0.146411104916847j) - ], - [ - (0.094774358640956 - 0.595882764514296j), - (0.10073399339044 - 0.131219773353752j), - (0.739019102976556 + 0.146411104916847j), - (0.172321068471336 - 0.106280707135642j) - ] - ], state_captured__main__0); -} - -qfunc unitary_with_power_0_lambda___0_0_expanded___0(k: int, state_captured__main__0: qbit[2]) { - power (k) { - unitary_0_lambda___0_0_expanded___0(state_captured__main__0); - } -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[4]) { - repeat (i: 4) { - H(qbv[i]); - repeat (j: (4 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[4]) { - repeat (index: 2.0) { - SWAP(target[index], target[3 - index]); - } - qft_no_swap_expanded___0(target); -} - -qfunc qpe_flexible_expanded___0(phase: qbit[4], state_captured__main__0: qbit[2]) { - apply_to_all_expanded___0(phase); - repeat (index: 4) { - control (phase[index]) { - unitary_with_power_0_lambda___0_0_expanded___0(2 ** index, state_captured__main__0); - } - } - invert { - qft_expanded___0(phase); - } -} - -qfunc qpe_expanded___0(phase: qnum<4, False, 4>, state_captured__main__0: qbit[2]) { - qpe_flexible_expanded___0(phase, state_captured__main__0); -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[4], indicator: qbit) { - RY(-7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.329889741541438, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.406147054563629, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.290731447447181, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.477311903222288, indicator); - skip_control { - CX(index[3], indicator); - } - RY(7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.314595127266364, indicator); - skip_control { - CX(index[1], indicator); - } - RY(7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.376816802907964, indicator); - skip_control { - CX(index[2], indicator); - } - RY(7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.295743069475656, indicator); - skip_control { - CX(index[1], indicator); - } - RY(7.902534e-09, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.650357443945002, indicator); - skip_control { - CX(index[3], indicator); - } -} - -qfunc simple_eig_inv_expanded___0(phase: qnum<4, False, 4>, output indicator: qbit) { - allocate(1, indicator); - assign_amplitude_table_expanded___0(phase, indicator); -} - -qfunc swap_test_expanded___0(state1: qbit[2], state2: qbit[2], output test: qbit) { - allocate(1, test); - H(test); - control (test) { - repeat (i: 2) { - SWAP(state1[i], state2[i]); - } - } - H(test); -} - -qfunc main(output indicator: qbit, output test: qbit) { - state: qbit[2]; - compared_state: qbit[2]; - phase_var: qnum<4, False, 4>; - allocate(4, False, 4, phase_var); - prepare_amplitudes([ - 0.923076923076923, - 0.384615384615385, - 0.0, - 0.0 - ], 0.0, state); - within { - qpe_expanded___0(phase_var, state); - } apply { - simple_eig_inv_expanded___0(phase_var, indicator); - } - prepare_amplitudes([ - (-0.529316249715818), - 0.072055950337019, - (-0.403036042363453), - 0.743097703107617 - ], 0.0, compared_state); - swap_test_expanded___0(state, compared_state, test); - drop(state); - drop(compared_state); - drop(phase_var); -} diff --git a/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.synthesis_options.json b/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.synthesis_options.json deleted file mode 100644 index 9becdd217..000000000 --- a/applications/finance/hybrid_hhl_for_portfolio_optimization/portfolio_optimization_with_hhl.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "width" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sx", - "h", - "id", - "ry", - "u2", - "p", - "x", - "cx", - "z", - "rx", - "cy", - "cz", - "sxdg", - "tdg", - "t", - "s", - "u", - "y", - "rz", - "r", - "sdg", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "optimization_timeout_seconds": 90, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4246657663, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/option_pricing/option_pricing.ipynb b/applications/finance/option_pricing/option_pricing.ipynb index 9ee678abd..a583c99c8 100644 --- a/applications/finance/option_pricing/option_pricing.ipynb +++ b/applications/finance/option_pricing/option_pricing.ipynb @@ -348,8 +348,7 @@ "metadata": {}, "outputs": [], "source": [ - "qmod = iqae.get_model()\n", - "write_qmod(qmod, \"option_pricing\", decimal_precision=10, symbolic_only=False)" + "qmod = iqae.get_model()" ] }, { diff --git a/applications/finance/option_pricing/option_pricing.qmod b/applications/finance/option_pricing/option_pricing.qmod deleted file mode 100644 index 06db9dc1e..000000000 --- a/applications/finance/option_pricing/option_pricing.qmod +++ /dev/null @@ -1,243 +0,0 @@ -qfunc load_distribution_expanded___0(asset: qnum<5, False, 0>) { - inplace_prepare_state([ - 0.0001096665, - 0.000325131, - 0.0008423406, - 0.0019330863, - 0.0039764136, - 0.0074083288, - 0.0126157287, - 0.019796302, - 0.0288308524, - 0.0392206066, - 0.0501234708, - 0.0604877711, - 0.0692466213, - 0.0755165222, - 0.0787466388, - 0.0787861125, - 0.0758647471, - 0.0705062166, - 0.0634057464, - 0.0553049808, - 0.046888762, - 0.0387167866, - 0.0311920107, - 0.0245598482, - 0.0189284118, - 0.0142996499, - 0.0106030118, - 0.0077259727, - 0.0055384217, - 0.0039100417, - 0.0027212013, - 0.0018685977 - ], 0, asset); -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[5], indicator: qbit) { - RY(1.4690320501, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0142353524, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.02604471, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0502277699, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0524784977, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0281068273, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0154732574, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0285967435, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.0234617315, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0174150301, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0277321266, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0561994325, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0473204156, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0271608886, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0127122116, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0183155582, indicator); - skip_control { - CX(index[4], indicator); - } - RY(0.4955683776, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0120868129, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0054310419, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0118741465, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0169133714, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0100362619, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0094009731, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0253761083, indicator); - skip_control { - CX(index[3], indicator); - } - RY(0.256139152, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0067875964, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0081364436, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0219357277, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.1053273224, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.0069216261, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0709762484, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.3266660786, indicator); - skip_control { - CX(index[4], indicator); - } -} - -qfunc payoff_linear_expanded___0(const asset: qnum<5, False, 0>, ind: qbit) { - assign_amplitude_table_expanded___0(asset, ind); -} - -qfunc payoff_expanded___0(const asset: qnum<5, False, 0>, ind: qbit) { - control (asset >= 13) { - payoff_linear_expanded___0(asset, ind); - } -} - -qfunc european_call_state_preparation_expanded___0(asset: qnum<5, False, 0>, ind: qbit) { - load_distribution_expanded___0(asset); - payoff_expanded___0(asset, ind); -} - -qfunc space_transform_expanded___0(est_reg: qbit[6]) { - european_call_state_preparation_expanded___0(est_reg[0:5], est_reg[5]); -} - -qperm oracle_expanded___0(const est_reg: qbit[6]) { - Z(est_reg[5]); -} - -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[6]) { - msbs: qnum<5, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc grover_diffuser_expanded___0(packed_vars: qbit[6]) { - within { - invert { - space_transform_expanded___0(packed_vars); - } - } apply { - reflect_about_zero_expanded___0(packed_vars); - } -} - -qfunc grover_operator_expanded___0(packed_vars: qbit[6]) { - oracle_expanded___0(packed_vars); - grover_diffuser_expanded___0(packed_vars); - U(0, 0, 0, pi, packed_vars[0]); -} - -qfunc amplitude_amplification_expanded___0(reps: int, packed_qvars: qbit[6]) { - space_transform_expanded___0(packed_qvars); - power (reps) { - grover_operator_expanded___0(packed_qvars); - } -} - -qfunc main(k: int, output indicator: qbit) { - est_reg: qbit[6]; - problem_vars: qbit[5]; - allocate(5, problem_vars); - allocate(1, indicator); - within { - {problem_vars, indicator} -> est_reg; - } apply { - amplitude_amplification_expanded___0(k, est_reg); - } - drop(problem_vars); -} diff --git a/applications/finance/option_pricing/option_pricing.synthesis_options.json b/applications/finance/option_pricing/option_pricing.synthesis_options.json deleted file mode 100644 index 681cb74bc..000000000 --- a/applications/finance/option_pricing/option_pricing.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 20, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "id", - "tdg", - "z", - "r", - "sx", - "rx", - "cy", - "rz", - "u2", - "s", - "cx", - "u1", - "sdg", - "h", - "p", - "u", - "t", - "y", - "cz", - "x", - "sxdg", - "ry" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 297907003, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/portfolio_optimization/portfolio_optimization.ipynb b/applications/finance/portfolio_optimization/portfolio_optimization.ipynb index 398bbc077..ee8a12e92 100644 --- a/applications/finance/portfolio_optimization/portfolio_optimization.ipynb +++ b/applications/finance/portfolio_optimization/portfolio_optimization.ipynb @@ -150,19 +150,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "9", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"portfolio_optimization\")" - ] - }, { "cell_type": "markdown", - "id": "10", + "id": "9", "metadata": {}, "source": [ "### Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -173,7 +163,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "11", + "id": "10", "metadata": {}, "outputs": [ { @@ -191,7 +181,7 @@ }, { "cell_type": "markdown", - "id": "12", + "id": "11", "metadata": {}, "source": [ "Set the quantum backend for execution:" @@ -200,7 +190,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "13", + "id": "12", "metadata": {}, "outputs": [], "source": [ @@ -213,7 +203,7 @@ }, { "cell_type": "markdown", - "id": "14", + "id": "13", "metadata": {}, "source": [ "Solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm, define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[3](#cvar)]:" @@ -222,7 +212,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "15", + "id": "14", "metadata": {}, "outputs": [ { @@ -239,7 +229,7 @@ }, { "cell_type": "markdown", - "id": "16", + "id": "15", "metadata": {}, "source": [ "Check the convergence of the run:" @@ -248,7 +238,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "17", + "id": "16", "metadata": {}, "outputs": [ { @@ -283,7 +273,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "## Optimization Results" @@ -291,7 +281,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "Examine the statistics of the algorithm. The optimization is always defined as a minimization problem, so the positive maximization objective is translated to negative minimization by the Pyomo-to-Qmod translator." @@ -299,7 +289,7 @@ }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "To get samples with the optimized parameters, call the `sample` method:" @@ -308,7 +298,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "21", + "id": "20", "metadata": {}, "outputs": [ { @@ -393,7 +383,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "Compare the optimized results to uniformly sampled results:" @@ -402,7 +392,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "23", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -411,7 +401,7 @@ }, { "cell_type": "markdown", - "id": "24", + "id": "23", "metadata": {}, "source": [ "And compare the histograms:" @@ -420,7 +410,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "25", + "id": "24", "metadata": {}, "outputs": [ { @@ -460,7 +450,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -483,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "Lastly, compare with the classical solution of the problem:" @@ -492,7 +482,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -536,7 +526,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "Most of the solutions obtained by running QAOA are close to the minimal solution obtained classically, demonstrating the effectiveness of the algorithm. Also, note the non-trivial solution, which includes a non-zero weight for the asset with negative expected return, demonstrating that it sometimes makes sense to include such assets in the portfolio as a risk-mitigation strategy - especially if they are highly anti-correlated with the rest of the assets." @@ -544,7 +534,7 @@ }, { "cell_type": "markdown", - "id": "30", + "id": "29", "metadata": {}, "source": [ "\n", diff --git a/applications/finance/portfolio_optimization/portfolio_optimization.qmod b/applications/finance/portfolio_optimization/portfolio_optimization.qmod deleted file mode 100644 index 136d3dc2b..000000000 --- a/applications/finance/portfolio_optimization/portfolio_optimization.qmod +++ /dev/null @@ -1,15 +0,0 @@ -qstruct QAOAVars { - w: qnum<3, False, 0>[3]; - budget_rule_slack_var: qbit[3]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-(((((((v.w[0] * (((0.9 * v.w[0]) + (0.5 * v.w[1])) - (0.7 * v.w[2]))) - (3 * v.w[0])) + (v.w[1] * (((0.5 * v.w[0]) + (0.9 * v.w[1])) - (0.2 * v.w[2])))) - (4 * v.w[1])) + (v.w[2] * ((((-0.7) * v.w[0]) - (0.2 * v.w[1])) + (0.9 * v.w[2])))) + v.w[2]) + (10 * (((((((v.budget_rule_slack_var[0] + (2 * v.budget_rule_slack_var[1])) + (3 * v.budget_rule_slack_var[2])) + v.w[0]) + v.w[1]) + v.w[2]) - 6.0) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/finance/portfolio_optimization/portfolio_optimization.synthesis_options.json b/applications/finance/portfolio_optimization/portfolio_optimization.synthesis_options.json deleted file mode 100644 index 65527523d..000000000 --- a/applications/finance/portfolio_optimization/portfolio_optimization.synthesis_options.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "p", - "cz", - "h", - "t", - "rz", - "u1", - "z", - "ry", - "sxdg", - "cx", - "rx", - "u2", - "cy", - "u", - "y", - "sx", - "r", - "s", - "tdg", - "id", - "sdg", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4243313233, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/portfolio_optimization_hhl/HHL_portfolio.ipynb b/applications/finance/portfolio_optimization_hhl/HHL_portfolio.ipynb index 506d390fb..08b788836 100644 --- a/applications/finance/portfolio_optimization_hhl/HHL_portfolio.ipynb +++ b/applications/finance/portfolio_optimization_hhl/HHL_portfolio.ipynb @@ -1142,8 +1142,6 @@ " execution_preferences=execution_preferences,\n", ")\n", "\n", - "# write_qmod(qmod_hhl_basic, \"hhl_lanchester\", decimal_precision=15, symbolic_only=False)\n", - "write_qmod(qmod_hhl_basic, \"hhl_portfolio\", decimal_precision=15, symbolic_only=False)\n", "qprog = synthesize(qmod_hhl_basic)\n", "show(qprog)" ] diff --git a/applications/finance/portfolio_optimization_hhl/hhl_portfolio.qmod b/applications/finance/portfolio_optimization_hhl/hhl_portfolio.qmod deleted file mode 100644 index 579ffa246..000000000 --- a/applications/finance/portfolio_optimization_hhl/hhl_portfolio.qmod +++ /dev/null @@ -1,627 +0,0 @@ -qfunc apply_to_all_expanded___0(target: qbit[6]) { - repeat (index: 6) { - H(target[index]); - } -} - -qfunc unitary_0_lambda___0_0_expanded___0(res_captured__main__0: qnum<4, False, 0>) { - unitary([ - [ - ((-0.206236632091351) + 0.010131756041712j), - (0.821348854769699 - 0.040350281796594j), - ((-0.033272746986285) + 0.001634585242613j), - ((-0.014295221194415) + 0.000702279184039j), - (0.0600634075571 - 0.0029507259997j), - (0.055374503418339 - 0.002720374910492j), - 0j, - 0j, - (0.005053996713989 + 0.102876466488389j), - (0.005485132960635 + 0.111652446398955j), - (0.010134213411879 + 0.206286653010227j), - (0.006802122616808 + 0.138460386707623j), - ((-0.021059737371173) - 0.428680802249668j), - ((-0.003074637491839) - 0.062585683923705j), - 0j, - 0j - ], - [ - (0.821348854769699 - 0.040350281796594j), - (0.332018911628303 - 0.016311043192185j), - ((-0.025584595808449) + 0.001256890594694j), - ((-0.007942209073264) + 0.00039017571198j), - (0.01109104628959 - 0.000544868164855j), - (0.092510707789918 - 0.004544759643662j), - 0j, - 0j, - (0.005485132960635 + 0.111652446398955j), - (0.00674686801781 + 0.137335653506602j), - ((-0.014604642047258) - 0.297284318367501j), - ((-0.012355434296463) - 0.251500642814328j), - (0.005333479938427 + 0.10856547821517j), - ((-0.004555470815251) - 0.092728738696425j), - 0j, - 0j - ], - [ - ((-0.033272746986285) + 0.001634585242613j), - ((-0.025584595808449) + 0.001256890594694j), - ((-0.600826235893627) + 0.029516700228299j), - (0.3986423244737 - 0.01958404158617j), - (0.414786740792035 - 0.020377165901256j), - (0.401023230324811 - 0.019701007990233j), - 0j, - 0j, - (0.010134213411879 + 0.206286653010227j), - ((-0.014604642047258) - 0.297284318367501j), - ((-0.001072798737436) - 0.021837319968015j), - (0.001406376033664 + 0.028627441821816j), - (0.003428755902645 + 0.069793929770276j), - (0.003791191010647 + 0.077171465877375j), - 0j, - 0j - ], - [ - ((-0.014295221194415) + 0.000702279184039j), - ((-0.007942209073264) + 0.00039017571198j), - (0.3986423244737 - 0.01958404158617j), - ((-0.591741874740996) + 0.029070414182702j), - (0.463227298280382 - 0.022756897891736j), - (0.421716229046452 - 0.02071758982971j), - 0j, - 0j, - (0.006802122616808 + 0.138460386707624j), - ((-0.012355434296463) - 0.251500642814328j), - (0.001406376033664 + 0.028627441821816j), - ((-0.001008004391157) - 0.020518400750043j), - (0.003012456082193 + 0.061319952252785j), - (0.004503126509103 + 0.091663245867269j), - 0j, - 0j - ], - [ - (0.0600634075571 - 0.0029507259997j), - (0.01109104628959 - 0.000544868164855j), - (0.414786740792035 - 0.020377165901256j), - (0.463227298280383 - 0.022756897891736j), - ((-0.143403442592357) + 0.007044959380659j), - (0.587978259377885 - 0.028885519616169j), - 0j, - 0j, - ((-0.021059737371173) - 0.428680802249667j), - (0.005333479938427 + 0.10856547821517j), - (0.003428755902645 + 0.069793929770276j), - (0.003012456082193 + 0.061319952252785j), - ((-0.002345755435993) - 0.047748948833491j), - (0.009123082648788 + 0.185704613497484j), - 0j, - 0j - ], - [ - (0.055374503418339 - 0.002720374910492j), - (0.092510707789918 - 0.004544759643662j), - (0.401023230324811 - 0.019701007990233j), - (0.421716229046452 - 0.020717589829711j), - (0.587978259377884 - 0.028885519616169j), - ((-0.44978203032489) + 0.022096374232776j), - 0j, - 0j, - ((-0.003074637491839) - 0.062585683923705j), - ((-0.004555470815252) - 0.092728738696425j), - (0.003791191010647 + 0.077171465877375j), - (0.004503126509103 + 0.091663245867269j), - (0.009123082648788 + 0.185704613497484j), - ((-0.009566740166177) - 0.194735469729278j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.389141335200334) + 0.019117287913476j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.045190330456135) - 0.919870308562354j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.389141335200334) + 0.019117287913476j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.045190330456135) - 0.919870308562354j) - ], - [ - (0.005053996713989 + 0.102876466488389j), - (0.005485132960635 + 0.111652446398955j), - (0.010134213411879 + 0.206286653010227j), - (0.006802122616808 + 0.138460386707624j), - ((-0.021059737371174) - 0.428680802249668j), - ((-0.003074637491839) - 0.062585683923705j), - 0j, - 0j, - ((-0.206236632091351) + 0.010131756041713j), - (0.821348854769698 - 0.040350281796594j), - ((-0.033272746986285) + 0.001634585242613j), - ((-0.014295221194415) + 0.000702279184039j), - (0.0600634075571 - 0.0029507259997j), - (0.055374503418339 - 0.002720374910492j), - 0j, - 0j - ], - [ - (0.005485132960635 + 0.111652446398955j), - (0.00674686801781 + 0.137335653506602j), - ((-0.014604642047258) - 0.297284318367501j), - ((-0.012355434296463) - 0.251500642814328j), - (0.005333479938427 + 0.10856547821517j), - ((-0.004555470815252) - 0.092728738696425j), - 0j, - 0j, - (0.821348854769698 - 0.040350281796594j), - (0.332018911628303 - 0.016311043192185j), - ((-0.025584595808449) + 0.001256890594694j), - ((-0.007942209073264) + 0.00039017571198j), - (0.01109104628959 - 0.000544868164855j), - (0.092510707789918 - 0.004544759643662j), - 0j, - 0j - ], - [ - (0.010134213411879 + 0.206286653010227j), - ((-0.014604642047258) - 0.297284318367501j), - ((-0.001072798737436) - 0.021837319968015j), - (0.001406376033664 + 0.028627441821816j), - (0.003428755902645 + 0.069793929770275j), - (0.003791191010647 + 0.077171465877375j), - 0j, - 0j, - ((-0.033272746986285) + 0.001634585242613j), - ((-0.025584595808449) + 0.001256890594694j), - ((-0.600826235893626) + 0.0295167002283j), - (0.3986423244737 - 0.01958404158617j), - (0.414786740792035 - 0.020377165901256j), - (0.401023230324811 - 0.019701007990233j), - 0j, - 0j - ], - [ - (0.006802122616808 + 0.138460386707623j), - ((-0.012355434296463) - 0.251500642814328j), - (0.001406376033664 + 0.028627441821816j), - ((-0.001008004391157) - 0.020518400750043j), - (0.003012456082193 + 0.061319952252785j), - (0.004503126509103 + 0.091663245867269j), - 0j, - 0j, - ((-0.014295221194415) + 0.000702279184039j), - ((-0.007942209073264) + 0.00039017571198j), - (0.3986423244737 - 0.01958404158617j), - ((-0.591741874740996) + 0.029070414182703j), - (0.463227298280383 - 0.022756897891736j), - (0.421716229046452 - 0.020717589829711j), - 0j, - 0j - ], - [ - ((-0.021059737371173) - 0.428680802249668j), - (0.005333479938427 + 0.10856547821517j), - (0.003428755902645 + 0.069793929770276j), - (0.003012456082193 + 0.061319952252785j), - ((-0.002345755435993) - 0.047748948833491j), - (0.009123082648788 + 0.185704613497485j), - 0j, - 0j, - (0.0600634075571 - 0.0029507259997j), - (0.01109104628959 - 0.000544868164855j), - (0.414786740792035 - 0.020377165901257j), - (0.463227298280383 - 0.022756897891736j), - ((-0.143403442592357) + 0.007044959380659j), - (0.587978259377885 - 0.028885519616169j), - 0j, - 0j - ], - [ - ((-0.003074637491839) - 0.062585683923705j), - ((-0.004555470815251) - 0.092728738696425j), - (0.003791191010647 + 0.077171465877375j), - (0.004503126509103 + 0.091663245867269j), - (0.009123082648788 + 0.185704613497484j), - ((-0.009566740166177) - 0.194735469729278j), - 0j, - 0j, - (0.055374503418339 - 0.002720374910492j), - (0.092510707789918 - 0.004544759643662j), - (0.401023230324811 - 0.019701007990233j), - (0.421716229046452 - 0.020717589829711j), - (0.587978259377885 - 0.028885519616169j), - ((-0.44978203032489) + 0.022096374232776j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.045190330456135) - 0.919870308562354j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.389141335200334) + 0.019117287913476j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.045190330456135) - 0.919870308562354j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - ((-0.389141335200334) + 0.019117287913476j) - ] - ], res_captured__main__0); -} - -qfunc unitary_with_power_0_lambda___0_0_expanded___0(k: int, res_captured__main__0: qnum<4, False, 0>) { - power (k) { - unitary_0_lambda___0_0_expanded___0(res_captured__main__0); - } -} - -qfunc qft_no_swap_expanded___0(qbv: qbit[6]) { - repeat (i: 6) { - H(qbv[i]); - repeat (j: (6 - i) - 1) { - CPHASE(pi / (2 ** (j + 1)), qbv[(i + j) + 1], qbv[i]); - } - } -} - -qfunc qft_expanded___0(target: qbit[6]) { - repeat (index: 3.0) { - SWAP(target[index], target[5 - index]); - } - qft_no_swap_expanded___0(target); -} - -qfunc qpe_flexible_expanded___0(phase: qbit[6], res_captured__main__0: qnum<4, False, 0>) { - apply_to_all_expanded___0(phase); - repeat (index: 6) { - control (phase[index]) { - unitary_with_power_0_lambda___0_0_expanded___0(2 ** index, res_captured__main__0); - } - } - invert { - qft_expanded___0(phase); - } -} - -qfunc qpe_expanded___0(phase: qnum<6, False, 6>, res_captured__main__0: qnum<4, False, 0>) { - qpe_flexible_expanded___0(phase, res_captured__main__0); -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[6], indicator: qbit) { - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.067600885307066, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.112806211139038, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.04488534087461, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.154310876685629, indicator); - skip_control { - CX(index[3], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.056543212120282, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.091415750655924, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.046917451496916, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.193362743099476, indicator); - skip_control { - CX(index[4], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.06248392115789, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.102679209281424, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.044519275951791, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.1347647022058, indicator); - skip_control { - CX(index[3], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.057563491692112, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.093402890082447, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.047478108397144, indicator); - skip_control { - CX(index[1], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(0.228807168147851, indicator); - skip_control { - CX(index[5], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.065679433135513, indicator); - skip_control { - CX(index[1], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.108976149843086, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.044836741729883, indicator); - skip_control { - CX(index[1], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.146746848691901, indicator); - skip_control { - CX(index[3], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.056378711666917, indicator); - skip_control { - CX(index[1], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.091089984607289, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.046832033476551, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.178863119172324, indicator); - skip_control { - CX(index[4], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.063124088814196, indicator); - skip_control { - CX(index[1], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.103951783783024, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.04454817877909, indicator); - skip_control { - CX(index[1], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.137252896874447, indicator); - skip_control { - CX(index[3], indicator); - } - RY(-1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.057910970357964, indicator); - skip_control { - CX(index[1], indicator); - } - RY(1e-15, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.094093192897978, indicator); - skip_control { - CX(index[2], indicator); - } - RY(-0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.047656421611862, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.314110859852368, indicator); - skip_control { - CX(index[5], indicator); - } -} - -qfunc simple_eig_inv_expanded___0(phase: qnum<6, False, 6>, output indicator: qbit) { - allocate(1, indicator); - assign_amplitude_table_expanded___0(phase, indicator); -} - -qfunc main(output indicator: qbit, output res: qnum<4, False, 0>, output rescaled_eig: qnum<6, False, 6>) { - allocate(6, False, 6, rescaled_eig); - prepare_amplitudes([ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.099503719020999, - 0.995037190209989, - 0.0, - 0.0, - 0.0, - 0.0 - ], 0, res); - within { - qpe_expanded___0(rescaled_eig, res); - } apply { - simple_eig_inv_expanded___0(rescaled_eig, indicator); - } -} diff --git a/applications/finance/portfolio_optimization_hhl/hhl_portfolio.synthesis_options.json b/applications/finance/portfolio_optimization_hhl/hhl_portfolio.synthesis_options.json deleted file mode 100644 index b3df66bd1..000000000 --- a/applications/finance/portfolio_optimization_hhl/hhl_portfolio.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 18, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "ry", - "x", - "s", - "sdg", - "tdg", - "cx", - "u1", - "h", - "r", - "id", - "sx", - "u2", - "t", - "p", - "z", - "cz", - "rz", - "y", - "rx", - "cy", - "sxdg", - "u" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 469888548, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/rainbow_options/rainbow_options_bruteforce_method.ipynb b/applications/finance/rainbow_options/rainbow_options_bruteforce_method.ipynb index 8f1df13ba..8c9a08187 100644 --- a/applications/finance/rainbow_options/rainbow_options_bruteforce_method.ipynb +++ b/applications/finance/rainbow_options/rainbow_options_bruteforce_method.ipynb @@ -459,7 +459,6 @@ ], "source": [ "qmod_2 = iqae.get_model()\n", - "write_qmod(qmod_2, \"rainbow_options_bruteforce_method\", symbolic_only=False)\n", "\n", "print(\"Starting synthesis\")\n", "qprog_2 = iqae.get_qprog()\n", diff --git a/applications/finance/rainbow_options/rainbow_options_bruteforce_method.qmod b/applications/finance/rainbow_options/rainbow_options_bruteforce_method.qmod deleted file mode 100644 index 08ac43714..000000000 --- a/applications/finance/rainbow_options/rainbow_options_bruteforce_method.qmod +++ /dev/null @@ -1,129 +0,0 @@ -qstruct EstimationVars { - x1: qnum<2>; - x2: qnum<2>; -} - -qperm affine_max_expanded___0(const x1: qnum<2, False, 0>, const x2: qnum<2, False, 0>, output res: qnum<3, False, 1>) { - res = max(1.0 * x1, ((0.5 * x1) + (0.5 * x2)) - 1.5); -} - -qfunc assign_amplitude_table_expanded___0(const index: qbit[3], indicator: qbit) { - RY(1.8416, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.1465, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.0822, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.2354, indicator); - skip_control { - CX(index[2], indicator); - } - RY(0.2354, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.0822, indicator); - skip_control { - CX(index[1], indicator); - } - RY(0.1465, indicator); - skip_control { - CX(index[0], indicator); - } - RY(-0.3716, indicator); - skip_control { - CX(index[2], indicator); - } -} - -qfunc brute_force_payoff_expanded___0(const max_reg: qnum<3, False, 1>, ind_reg: qbit) { - max_reg_fixed: qnum<3, False, 3>; - max_reg -> max_reg_fixed; - assign_amplitude_table_expanded___0(max_reg_fixed, ind_reg); - max_reg_fixed -> max_reg; -} - -qfunc rainbow_brute_force_expanded___0(qvars: EstimationVars, ind: qbit) { - inplace_prepare_state([ - 0.0656, - 0.4344, - 0.4344, - 0.0656 - ], 0, qvars.x1); - inplace_prepare_state([ - 0.0656, - 0.4344, - 0.4344, - 0.0656 - ], 0, qvars.x2); - max_out: qnum<3, False, 1>; - affine_max_expanded___0(qvars.x1, qvars.x2, max_out); - brute_force_payoff_expanded___0(max_out, ind); -} - -qfunc space_transform_expanded___0(est_reg: qbit[5]) { - rainbow_brute_force_expanded___0(est_reg[0:4], est_reg[4]); -} - -qperm oracle_expanded___0(const est_reg: qbit[5]) { - Z(est_reg[4]); -} - -@disable_perm_check -@disable_const_checks(packed_vars) -qperm reflect_about_zero_expanded___0(const packed_vars: qbit[5]) { - msbs: qnum<4, False, 0>; - lsb: qbit; - packed_vars -> {msbs, lsb}; - within { - X(lsb); - H(lsb); - } apply { - control (msbs == 0) { - X(lsb); - } - } - {msbs, lsb} -> packed_vars; -} - -qfunc grover_diffuser_expanded___0(packed_vars: qbit[5]) { - within { - invert { - space_transform_expanded___0(packed_vars); - } - } apply { - reflect_about_zero_expanded___0(packed_vars); - } -} - -qfunc grover_operator_expanded___0(packed_vars: qbit[5]) { - oracle_expanded___0(packed_vars); - grover_diffuser_expanded___0(packed_vars); - U(0, 0, 0, pi, packed_vars[0]); -} - -qfunc amplitude_amplification_expanded___0(reps: int, packed_qvars: qbit[5]) { - space_transform_expanded___0(packed_qvars); - power (reps) { - grover_operator_expanded___0(packed_qvars); - } -} - -qfunc main(k: int, output indicator: qbit) { - est_reg: qbit[5]; - problem_vars: qbit[4]; - allocate(4, problem_vars); - allocate(1, indicator); - within { - {problem_vars, indicator} -> est_reg; - } apply { - amplitude_amplification_expanded___0(k, est_reg); - } - drop(problem_vars); -} diff --git a/applications/finance/rainbow_options/rainbow_options_bruteforce_method.synthesis_options.json b/applications/finance/rainbow_options/rainbow_options_bruteforce_method.synthesis_options.json deleted file mode 100644 index 19d537f6f..000000000 --- a/applications/finance/rainbow_options/rainbow_options_bruteforce_method.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 25, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "p", - "rx", - "x", - "cy", - "u2", - "z", - "cx", - "id", - "y", - "u", - "sdg", - "rz", - "ry", - "sxdg", - "t", - "s", - "tdg", - "u1", - "sx", - "r", - "h", - "cz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1605407182, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/rainbow_options/rainbow_options_direct_method.ipynb b/applications/finance/rainbow_options/rainbow_options_direct_method.ipynb index c75a39ef8..4fd976dc7 100644 --- a/applications/finance/rainbow_options/rainbow_options_direct_method.ipynb +++ b/applications/finance/rainbow_options/rainbow_options_direct_method.ipynb @@ -474,7 +474,6 @@ ], "source": [ "qmod_2 = iqae.get_model()\n", - "write_qmod(qmod_2, \"rainbow_options_direct_method\")\n", "\n", "print(\"Starting synthesis\")\n", "qprog_2 = iqae.get_qprog()\n", diff --git a/applications/finance/rainbow_options/rainbow_options_direct_method.qmod b/applications/finance/rainbow_options/rainbow_options_direct_method.qmod deleted file mode 100644 index ebf8997a6..000000000 --- a/applications/finance/rainbow_options/rainbow_options_direct_method.qmod +++ /dev/null @@ -1,74 +0,0 @@ -qstruct EstimationVars { - x1: qnum<2>; - x2: qnum<2>; - aux: qnum<5>; -} - -qperm oracle(const est_reg: qbit[]) { - Z(est_reg[est_reg.len - 1]); -} - -qperm affine_max(const x1: qnum, const x2: qnum, output res: qnum) { - res = max(x1 * 1.0, ((x1 * 0.75) + (x2 * 0.75)) + (-1.25)); -} - -qfunc exponential_amplitude_loading(exp_rate: real, const x: qbit[], aux: qbit[], res: qbit) { - within { - apply_to_all(X, x); - } apply { - repeat (index: x.len) { - control (x[index]) { - RY(2 * acos(1 / sqrt(exp(exp_rate * (2 ** index)))), aux[index]); - } - } - } - aux_num: qnum; - within { - aux -> aux_num; - } apply { - res ^= aux_num == 0; - } -} - -qfunc direct_payoff(const max_reg: qnum, aux_reg: qnum, ind_reg: qbit) { - control (max_reg > 1.5) { - exponential_amplitude_loading((1 / (2 ** max_reg.fraction_digits)) * 0.4341, max_reg, aux_reg, ind_reg); - } else { - RY(2 * asin(13.784 / sqrt(max(193.97 * exp(((0.4341 * (2 ** (max_reg.size - max_reg.fraction_digits))) * (1 - (1 / (2 ** max_reg.size)))) + (-0.7408)), 190))), ind_reg); - } -} - -qfunc rainbow_direct(qvars: EstimationVars, ind: qbit) { - inplace_prepare_state([ - 0.0656, - 0.4344, - 0.4344, - 0.0656 - ], 0, qvars.x1); - inplace_prepare_state([ - 0.0656, - 0.4344, - 0.4344, - 0.0656 - ], 0, qvars.x2); - max_out: qnum; - affine_max(qvars.x1, qvars.x2, max_out); - direct_payoff(max_out, qvars.aux, ind); -} - -qfunc space_transform(est_reg: qbit[]) { - rainbow_direct(est_reg[0:est_reg.len - 1], est_reg[est_reg.len - 1]); -} - -qfunc main(k: int, output indicator: qbit) { - est_reg: qbit[]; - problem_vars: qbit[9]; - allocate(problem_vars); - allocate(indicator); - within { - {problem_vars, indicator} -> est_reg; - } apply { - amplitude_amplification(k, oracle, space_transform, est_reg); - } - drop(problem_vars); -} diff --git a/applications/finance/rainbow_options/rainbow_options_direct_method.synthesis_options.json b/applications/finance/rainbow_options/rainbow_options_direct_method.synthesis_options.json deleted file mode 100644 index fd1263d78..000000000 --- a/applications/finance/rainbow_options/rainbow_options_direct_method.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 25, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sxdg", - "ry", - "cz", - "s", - "z", - "rx", - "sdg", - "t", - "y", - "u1", - "cx", - "x", - "u", - "u2", - "rz", - "tdg", - "p", - "h", - "sx", - "r", - "id", - "cy" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1779206542, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/rainbow_options/rainbow_options_integration_method.ipynb b/applications/finance/rainbow_options/rainbow_options_integration_method.ipynb index 7b8ee29fc..3e34153c8 100644 --- a/applications/finance/rainbow_options/rainbow_options_integration_method.ipynb +++ b/applications/finance/rainbow_options/rainbow_options_integration_method.ipynb @@ -441,7 +441,6 @@ ], "source": [ "qmod_2 = iqae.get_model()\n", - "write_qmod(qmod_2, \"rainbow_options_integration_method\")\n", "\n", "print(\"Starting synthesis\")\n", "qprog_2 = iqae.get_qprog()\n", diff --git a/applications/finance/rainbow_options/rainbow_options_integration_method.qmod b/applications/finance/rainbow_options/rainbow_options_integration_method.qmod deleted file mode 100644 index 8c829f118..000000000 --- a/applications/finance/rainbow_options/rainbow_options_integration_method.qmod +++ /dev/null @@ -1,61 +0,0 @@ -qstruct EstimationVars { - x1: qnum<2>; - x2: qnum<2>; - integrator: qnum<5, False, 2>; -} - -qperm oracle(const est_reg: qbit[]) { - Z(est_reg[est_reg.len - 1]); -} - -qperm affine_max(const x1: qnum, const x2: qnum, output res: qnum) { - res = max(x1 * 1.0, ((x1 * 0.75) + (x2 * 0.75)) + (-1.25)); -} - -qfunc integrator(const x: qnum, ref: qnum, res: qbit) { - prepare_exponential_state(-((1 / (2 ** x.fraction_digits)) * 0.4341), ref); - res ^= x >= ref; -} - -qfunc integration_payoff(const max_reg: qnum, integrator_reg: qnum, ind_reg: qbit) { - control (max_reg > 1.5) { - integrator(max_reg, integrator_reg, ind_reg); - } else { - RY(2 * asin(sqrt((190 - ((193.97 * exp(-0.7408)) * (1 / exp((1 / (2 ** max_reg.fraction_digits)) * 0.4341)))) / ((193.97 * exp(-0.7408)) * ((exp((2 ** max_reg.size) * ((1 / (2 ** max_reg.fraction_digits)) * 0.4341)) - 1) / exp((1 / (2 ** max_reg.fraction_digits)) * 0.4341))))), ind_reg); - } -} - -qfunc rainbow_integration(qvars: EstimationVars, ind: qbit) { - inplace_prepare_state([ - 0.0656, - 0.4344, - 0.4344, - 0.0656 - ], 0, qvars.x1); - inplace_prepare_state([ - 0.0656, - 0.4344, - 0.4344, - 0.0656 - ], 0, qvars.x2); - max_out: qnum; - affine_max(qvars.x1, qvars.x2, max_out); - integration_payoff(max_out, qvars.integrator, ind); -} - -qfunc space_transform(est_reg: qbit[]) { - rainbow_integration(est_reg[0:est_reg.len - 1], est_reg[est_reg.len - 1]); -} - -qfunc main(k: int, output indicator: qbit) { - est_reg: qbit[]; - problem_vars: qbit[9]; - allocate(problem_vars); - allocate(indicator); - within { - {problem_vars, indicator} -> est_reg; - } apply { - amplitude_amplification(k, oracle, space_transform, est_reg); - } - drop(problem_vars); -} diff --git a/applications/finance/rainbow_options/rainbow_options_integration_method.synthesis_options.json b/applications/finance/rainbow_options/rainbow_options_integration_method.synthesis_options.json deleted file mode 100644 index 92015910b..000000000 --- a/applications/finance/rainbow_options/rainbow_options_integration_method.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 25, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "p", - "r", - "cz", - "sxdg", - "t", - "h", - "z", - "cx", - "u1", - "rz", - "sx", - "u2", - "rx", - "cy", - "u", - "y", - "x", - "sdg", - "s", - "id", - "ry" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3475592959, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/finance/value_at_risk/value_at_risk.ipynb b/applications/finance/value_at_risk/value_at_risk.ipynb index 77e6dfbf9..5e49f6703 100644 --- a/applications/finance/value_at_risk/value_at_risk.ipynb +++ b/applications/finance/value_at_risk/value_at_risk.ipynb @@ -381,7 +381,6 @@ " global written_qmod\n", " qmod = iqae.get_model()\n", " if not written_qmod:\n", - " write_qmod(qmod, decimal_precision=15, name=\"value_at_risk\")\n", " written_qmod = True\n", " show(qprog)\n", "\n", diff --git a/applications/finance/value_at_risk/value_at_risk.qmod b/applications/finance/value_at_risk/value_at_risk.qmod deleted file mode 100644 index 665f61291..000000000 --- a/applications/finance/value_at_risk/value_at_risk.qmod +++ /dev/null @@ -1,162 +0,0 @@ -qperm oracle(const est_reg: qbit[]) { - Z(est_reg[est_reg.len - 1]); -} - -qfunc load_distribution(asset: qnum) { - inplace_prepare_state([ - 2.6787259421e-05, - 3.5390662236e-05, - 4.6351644275e-05, - 6.019464101e-05, - 7.7528875103e-05, - 9.9054807756e-05, - 0.000125569557208, - 0.000157970931952, - 0.000197259718539, - 0.000244539869482, - 0.000301016256974, - 0.0003679896938, - 0.00044684897396, - 0.000539059751514, - 0.00064615015569, - 0.00076969313121, - 0.000911285592379, - 0.00107252458447, - 0.001254980752495, - 0.001460169521811, - 0.001689520492804, - 0.001944345639492, - 0.002225806975332, - 0.002534884405734, - 0.002872344523152, - 0.003238711115134, - 0.003634238147414, - 0.004058885952684, - 0.004512301301784, - 0.004993801959126, - 0.005502366230463, - 0.006036627901531, - 0.006594876844076, - 0.007175065435091, - 0.00777482079994, - 0.008391462754445, - 0.009022027189109, - 0.009663294514291, - 0.010311822671818, - 0.010963984119196, - 0.011616006109859, - 0.012264013528464, - 0.012904073495508, - 0.013532240930861, - 0.014144604261291, - 0.014737330471882, - 0.015306708734268, - 0.015849191894156, - 0.016361435164522, - 0.016840331446946, - 0.017283042789073, - 0.017687027578627, - 0.018050063171024, - 0.018370263745826, - 0.018646093284629, - 0.018876373657154, - 0.019060287891366, - 0.019197378785607, - 0.019287543094604, - 0.019331021585702, - 0.019328385316047, - 0.019280518525187, - 0.019188598570622, - 0.019054073356258, - 0.018878636715922, - 0.018664202216661, - 0.018412875840259, - 0.018126927987047, - 0.017808765224843, - 0.017460902178609, - 0.017085933924358, - 0.016686509215048, - 0.016265304827719, - 0.015825001280955, - 0.015368260130931, - 0.014897703013511, - 0.014415892560094, - 0.013925315276636, - 0.013428366439136, - 0.012927337025377, - 0.012424402672087, - 0.011921614619259, - 0.011420892579339, - 0.010924019448263, - 0.01043263775812, - 0.009948247757278, - 0.009472206993095, - 0.009005731264694, - 0.008549896808379, - 0.008105643576054, - 0.007673779467034, - 0.007254985375734, - 0.006849820921645, - 0.006458730733348, - 0.006082051164994, - 0.005720017331224, - 0.00537277035491, - 0.005040364730935, - 0.004722775718412, - 0.00441990668307, - 0.004131596320824, - 0.003857625702666, - 0.003597725089854, - 0.003351580476833, - 0.003118839827334, - 0.002899118976553, - 0.002692007179255, - 0.002497072289948, - 0.002313865567007, - 0.002141926097748, - 0.001980784845922, - 0.001829968327077, - 0.00168900192054, - 0.001557412829636, - 0.001434732704065, - 0.001320499940209, - 0.00121426167657, - 0.001115575502588, - 0.001024010899749, - 0.000939150434283, - 0.000860590720846, - 0.000787943176437, - 0.000720834583461, - 0.000658907480343, - 0.000601820397439, - 0.000549247955213, - 0.000500880840836, - 0.000456425678405 - ], 0, asset); -} - -qperm payoff(const asset: qnum, ind: qbit) { - ind ^= asset < 32; -} - -qfunc state_preparation(asset: qbit[], ind: qbit) { - load_distribution(asset); - payoff(asset, ind); -} - -qfunc space_transform(est_reg: qbit[]) { - state_preparation(est_reg[0:est_reg.len - 1], est_reg[est_reg.len - 1]); -} - -qfunc main(k: int, output indicator: qbit) { - est_reg: qbit[]; - problem_vars: qbit[7]; - allocate(problem_vars); - allocate(indicator); - within { - {problem_vars, indicator} -> est_reg; - } apply { - amplitude_amplification(k, oracle, space_transform, est_reg); - } - drop(problem_vars); -} diff --git a/applications/finance/value_at_risk/value_at_risk.synthesis_options.json b/applications/finance/value_at_risk/value_at_risk.synthesis_options.json deleted file mode 100644 index 1cede5ccb..000000000 --- a/applications/finance/value_at_risk/value_at_risk.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 28, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "r", - "rz", - "u2", - "cx", - "cz", - "u", - "h", - "ry", - "sxdg", - "u1", - "p", - "cy", - "t", - "sdg", - "x", - "id", - "rx", - "s", - "tdg", - "z", - "sx", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 7, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3469868444, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.ipynb b/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.ipynb index a66d9e00c..a67fdc39a 100644 --- a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.ipynb +++ b/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.ipynb @@ -344,20 +344,7 @@ " pos: Output[QNum],\n", " edge_aux: Output[QNum],\n", "):\n", - " quantum_edge_detection_scalable(edge_aux=edge_aux, position=pos)\n", - "\n", - "\n", - "qmod = create_model(\n", - " main,\n", - " constraints=Constraints(max_width=20),\n", - " preferences=Preferences(timeout_seconds=14400),\n", - ")\n", - "\n", - "write_qmod(\n", - " qmod,\n", - " \"quantum_image_edge_detection\",\n", - " decimal_precision=15,\n", - ")" + " quantum_edge_detection_scalable(edge_aux=edge_aux, position=pos)" ] }, { diff --git a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.qmod b/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.qmod deleted file mode 100644 index 2ed55ba31..000000000 --- a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.qmod +++ /dev/null @@ -1,16418 +0,0 @@ -qfunc qpie_encoding(output image_qubits: qbit[]) { - allocate(14, image_qubits); - inplace_prepare_amplitudes([ - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001217507990077, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001984087051824, - 0.001803715480492, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001803715480492, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001893901266158, - 0.001984087051824, - 0.001938994158991, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001578251132742, - 0.001578251132742, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001938994158991, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001938994158991, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001533158239909, - 0.001578251132742, - 0.001623343909159, - 0.001668436801992, - 0.001623343909159, - 0.001668436801992, - 0.001668436801992, - 0.001623343909159, - 0.001668436801992, - 0.001668436801992, - 0.001803715480492, - 0.001803715480492, - 0.001803715480492, - 0.001758622587658, - 0.001803715480492, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.00207427283749, - 0.00207427283749, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001668436801992, - 0.001668436801992, - 0.001758622587658, - 0.001713529694825, - 0.001623343909159, - 0.001668436801992, - 0.001713529694825, - 0.001623343909159, - 0.001803715480492, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001758622587658, - 0.001938994158991, - 0.001984087051824, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001984087051824, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001713529694825, - 0.001803715480492, - 0.001758622587658, - 0.001848808373325, - 0.001758622587658, - 0.001803715480492, - 0.001848808373325, - 0.001848808373325, - 0.001758622587658, - 0.001803715480492, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001938994158991, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001938994158991, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001984087051824, - 0.002029179828241, - 0.002029179828241, - 0.00207427283749, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.00207427283749, - 0.002029179828241, - 0.002119365613908, - 0.002029179828241, - 0.002119365613908, - 0.002119365613908, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001352786668576, - 0.001488065347075, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001713529694825, - 0.001803715480492, - 0.001623343909159, - 0.001848808373325, - 0.001758622587658, - 0.001803715480492, - 0.001848808373325, - 0.001848808373325, - 0.001758622587658, - 0.001803715480492, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001893901266158, - 0.001803715480492, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001938994158991, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002119365613908, - 0.002029179828241, - 0.002029179828241, - 0.00207427283749, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.00207427283749, - 0.002164458623156, - 0.002254644408822, - 0.002029179828241, - 0.00207427283749, - 0.002119365613908, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001984087051824, - 0.001938994158991, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001713529694825, - 0.001623343909159, - 0.001668436801992, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001803715480492, - 0.001758622587658, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002164458623156, - 0.002029179828241, - 0.00207427283749, - 0.002164458623156, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.00207427283749, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002209551632404, - 0.002254644408822, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001803715480492, - 0.001803715480492, - 0.001803715480492, - 0.001668436801992, - 0.001803715480492, - 0.001668436801992, - 0.001668436801992, - 0.001803715480492, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001803715480492, - 0.001938994158991, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002164458623156, - 0.002119365613908, - 0.001938994158991, - 0.001938994158991, - 0.00207427283749, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002209551632404, - 0.00229973741807, - 0.002209551632404, - 0.002254644408822, - 0.002254644408822, - 0.002119365613908, - 0.002254644408822, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002164458623156, - 0.00229973741807, - 0.002209551632404, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002164458623156, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.00229973741807, - 0.002254644408822, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.001984087051824, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002209551632404, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001488065347075, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001713529694825, - 0.001758622587658, - 0.001848808373325, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002435015980154, - 0.00252520176582, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001623343909159, - 0.001668436801992, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001668436801992, - 0.001848808373325, - 0.001848808373325, - 0.001803715480492, - 0.001803715480492, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002344830194488, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002480108989403, - 0.002435015980154, - 0.002570294542238, - 0.002615387551486, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001623343909159, - 0.001713529694825, - 0.001668436801992, - 0.001623343909159, - 0.001623343909159, - 0.001713529694825, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.00229973741807, - 0.002344830194488, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.002615387551486, - 0.002435015980154, - 0.002435015980154, - 0.002615387551486, - 0.002660480327904, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001623343909159, - 0.001713529694825, - 0.001713529694825, - 0.001668436801992, - 0.001623343909159, - 0.001758622587658, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001938994158991, - 0.001848808373325, - 0.001713529694825, - 0.001623343909159, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.00252520176582, - 0.002615387551486, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002615387551486, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002570294542238, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001623343909159, - 0.001803715480492, - 0.001848808373325, - 0.001713529694825, - 0.001623343909159, - 0.001803715480492, - 0.001758622587658, - 0.001803715480492, - 0.001758622587658, - 0.001848808373325, - 0.001984087051824, - 0.001848808373325, - 0.001713529694825, - 0.001758622587658, - 0.001848808373325, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001984087051824, - 0.00207427283749, - 0.00207427283749, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002660480327904, - 0.002795759122819, - 0.002795759122819, - 0.002660480327904, - 0.00275066611357, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001938994158991, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.00252520176582, - 0.002660480327904, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.002705573337153, - 0.00275066611357, - 0.002795759122819, - 0.002931037684903, - 0.002931037684903, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001713529694825, - 0.001803715480492, - 0.001668436801992, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001938994158991, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002931037684903, - 0.002931037684903, - 0.002705573337153, - 0.002885944908485, - 0.002931037684903, - 0.002885944908485, - 0.002931037684903, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001893901266158, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001623343909159, - 0.001758622587658, - 0.001803715480492, - 0.001803715480492, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001803715480492, - 0.001848808373325, - 0.001758622587658, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002029179828241, - 0.002029179828241, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002164458623156, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002389923203737, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002660480327904, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.002795759122819, - 0.002795759122819, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.002840851899236, - 0.002931037684903, - 0.002795759122819, - 0.002840851899236, - 0.002931037684903, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.001758622587658, - 0.001803715480492, - 0.001668436801992, - 0.001758622587658, - 0.001803715480492, - 0.001803715480492, - 0.001803715480492, - 0.001848808373325, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002029179828241, - 0.002029179828241, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002389923203737, - 0.002344830194488, - 0.00229973741807, - 0.002389923203737, - 0.002389923203737, - 0.002435015980154, - 0.002389923203737, - 0.002435015980154, - 0.002435015980154, - 0.002480108989403, - 0.00252520176582, - 0.002795759122819, - 0.002660480327904, - 0.002795759122819, - 0.002795759122819, - 0.002795759122819, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.002795759122819, - 0.002795759122819, - 0.002931037684903, - 0.003066316479817, - 0.002931037684903, - 0.003066316479817, - 0.003021223470569, - 0.002885944908485, - 0.002840851899236, - 0.002885944908485, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.001758622587658, - 0.001938994158991, - 0.001938994158991, - 0.001758622587658, - 0.001848808373325, - 0.001758622587658, - 0.001893901266158, - 0.001848808373325, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002164458623156, - 0.00229973741807, - 0.002254644408822, - 0.002119365613908, - 0.002254644408822, - 0.002344830194488, - 0.002570294542238, - 0.002435015980154, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.00252520176582, - 0.00252520176582, - 0.002480108989403, - 0.002705573337153, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.002840851899236, - 0.002931037684903, - 0.002795759122819, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.003066316479817, - 0.003066316479817, - 0.002976130694151, - 0.002931037684903, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001803715480492, - 0.001893901266158, - 0.001758622587658, - 0.001803715480492, - 0.001893901266158, - 0.001848808373325, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.00229973741807, - 0.002164458623156, - 0.002254644408822, - 0.001397879561409, - 0.001758622587658, - 0.002660480327904, - 0.002435015980154, - 0.00252520176582, - 0.002570294542238, - 0.002570294542238, - 0.002660480327904, - 0.002660480327904, - 0.002705573337153, - 0.002705573337153, - 0.00252520176582, - 0.003201595041901, - 0.003156502265483, - 0.003562338184565, - 0.003562338184565, - 0.003291780827567, - 0.002840851899236, - 0.002615387551486, - 0.002840851899236, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.003066316479817, - 0.003066316479817, - 0.003066316479817, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.001893901266158, - 0.001758622587658, - 0.001803715480492, - 0.001893901266158, - 0.001938994158991, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.00252520176582, - 0.002119365613908, - 0.006628654431552, - 0.00577188981697, - 0.002029179828241, - 0.002435015980154, - 0.001938994158991, - 0.002254644408822, - 0.002389923203737, - 0.002480108989403, - 0.002615387551486, - 0.002660480327904, - 0.002435015980154, - 0.002435015980154, - 0.004103452898562, - 0.004599474836141, - 0.005411146674305, - 0.006718840450048, - 0.006177725736052, - 0.005907168146223, - 0.005320960655808, - 0.003066316479817, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.003066316479817, - 0.003021223470569, - 0.003066316479817, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001938994158991, - 0.001893901266158, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002209551632404, - 0.001984087051824, - 0.002254644408822, - 0.001848808373325, - 0.00802653376013, - 0.007530512288213, - 0.002480108989403, - 0.004689660388976, - 0.006944304797798, - 0.004058359656483, - 0.003968174103647, - 0.003562338184565, - 0.003381966613233, - 0.003427059389651, - 0.004013266880065, - 0.003201595041901, - 0.002840851899236, - 0.002931037684903, - 0.004599474836141, - 0.006132632959634, - 0.006132632959634, - 0.006493375636637, - 0.006718840450048, - 0.003427059389651, - 0.002795759122819, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.003066316479817, - 0.003021223470569, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001803715480492, - 0.001758622587658, - 0.001758622587658, - 0.001893901266158, - 0.001938994158991, - 0.001938994158991, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.00229973741807, - 0.002254644408822, - 0.00577188981697, - 0.00392308132723, - 0.003336873603985, - 0.003246687818319, - 0.003517245175317, - 0.011588872410357, - 0.015692325308919, - 0.014700281433761, - 0.010236085392535, - 0.009785156697035, - 0.008567648939788, - 0.009514600038528, - 0.009108763188124, - 0.01082229334861, - 0.011588872410357, - 0.011859430000186, - 0.011769243516028, - 0.00780106941238, - 0.006177725736052, - 0.00599735416472, - 0.005952261388302, - 0.005952261388302, - 0.003201595041901, - 0.002705573337153, - 0.002976130694151, - 0.002931037684903, - 0.002976130694151, - 0.003021223470569, - 0.002931037684903, - 0.003021223470569, - 0.003156502265483, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.001803715480492, - 0.001893901266158, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.002029179828241, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.001848808373325, - 0.004599474836141, - 0.01312203053385, - 0.01501593273133, - 0.017315668985248, - 0.017180390655994, - 0.014880652539432, - 0.012490729801357, - 0.010867386125028, - 0.008432369679213, - 0.008748020976782, - 0.005726797040552, - 0.009830249473453, - 0.012716194614768, - 0.010641921311617, - 0.012265265919268, - 0.013978795148432, - 0.013888609595597, - 0.012716194614768, - 0.007665790617466, - 0.006583561655134, - 0.012310358695686, - 0.008838206529617, - 0.005005310755223, - 0.004103452898562, - 0.003201595041901, - 0.002976130694151, - 0.002570294542238, - 0.00275066611357, - 0.00275066611357, - 0.003021223470569, - 0.003021223470569, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001803715480492, - 0.001893901266158, - 0.002029179828241, - 0.001984087051824, - 0.002119365613908, - 0.002029179828241, - 0.001938994158991, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.002119365613908, - 0.00207427283749, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002435015980154, - 0.002254644408822, - 0.003066316479817, - 0.014339538291097, - 0.019795775413513, - 0.021148564293981, - 0.023222839459777, - 0.023538488894701, - 0.02146421559155, - 0.019976148381829, - 0.018352804705501, - 0.016053067520261, - 0.014068980701268, - 0.01217507943511, - 0.011047757230699, - 0.010416457429528, - 0.009920435957611, - 0.01217507943511, - 0.011814336292446, - 0.010145899839699, - 0.010867386125028, - 0.010145899839699, - 0.005456239450723, - 0.005005310755223, - 0.004734753165394, - 0.004870031960309, - 0.006267911288887, - 0.006132632959634, - 0.006042446941137, - 0.005681703798473, - 0.004870031960309, - 0.003472152398899, - 0.003291780827567, - 0.003427059389651, - 0.003517245175317, - 0.003652523970231, - 0.003562338184565, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003562338184565, - 0.003517245175317, - 0.003472152398899, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003291780827567, - 0.003336873603985, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.002029179828241, - 0.00207427283749, - 0.00207427283749, - 0.002029179828241, - 0.001893901266158, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002435015980154, - 0.002795759122819, - 0.00207427283749, - 0.003787802532315, - 0.012896565720439, - 0.018578270450234, - 0.019615404307842, - 0.0201565194875, - 0.021148564293981, - 0.021734772250056, - 0.021238749846816, - 0.020742729306221, - 0.019840871915221, - 0.019344849511981, - 0.018352804705501, - 0.017405854538083, - 0.016323626041412, - 0.014610095880926, - 0.013437680900097, - 0.012400544248521, - 0.011002664454281, - 0.01217507943511, - 0.006718840450048, - 0.008206905797124, - 0.005816982593387, - 0.006493375636637, - 0.006087539717555, - 0.006763933226466, - 0.007305047940463, - 0.006854118779302, - 0.007936348207295, - 0.009018577635288, - 0.006944304797798, - 0.00414854567498, - 0.002795759122819, - 0.003021223470569, - 0.003427059389651, - 0.003652523970231, - 0.003787802532315, - 0.00392308132723, - 0.003968174103647, - 0.004058359656483, - 0.00414854567498, - 0.00414854567498, - 0.003968174103647, - 0.003742709755898, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003607430960983, - 0.003607430960983, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003607430960983, - 0.004103452898562, - 0.004103452898562, - 0.003832895308733, - 0.003742709755898, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.00229973741807, - 0.002344830194488, - 0.002570294542238, - 0.002795759122819, - 0.002480108989403, - 0.00207427283749, - 0.007124676369131, - 0.014339538291097, - 0.018848827108741, - 0.020517261698842, - 0.020517261698842, - 0.019840871915221, - 0.019389942288399, - 0.0192546620965, - 0.019885964691639, - 0.020562356337905, - 0.020607450976968, - 0.020336890593171, - 0.020111428573728, - 0.020336890593171, - 0.01447481662035, - 0.011408500373363, - 0.010326271876693, - 0.010912478901446, - 0.010416457429528, - 0.009108763188124, - 0.008973484858871, - 0.007620697841048, - 0.007846162654459, - 0.006267911288887, - 0.006583561655134, - 0.005907168146223, - 0.005456239450723, - 0.005411146674305, - 0.008161813020706, - 0.008161813020706, - 0.009198949672282, - 0.005681703798473, - 0.005366053897887, - 0.004554381594062, - 0.004193638451397, - 0.003697616746649, - 0.003742709755898, - 0.003832895308733, - 0.00392308132723, - 0.003742709755898, - 0.003652523970231, - 0.003652523970231, - 0.003697616746649, - 0.004013266880065, - 0.004058359656483, - 0.00414854567498, - 0.004013266880065, - 0.00392308132723, - 0.00392308132723, - 0.003877988317981, - 0.003787802532315, - 0.003787802532315, - 0.003877988317981, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003742709755898, - 0.00392308132723, - 0.00392308132723, - 0.003697616746649, - 0.003968174103647, - 0.006087539717555, - 0.007124676369131, - 0.007305047940463, - 0.007034490350634, - 0.007305047940463, - 0.005230775102973, - 0.002976130694151, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.001938994158991, - 0.001893901266158, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.00207427283749, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002389923203737, - 0.002254644408822, - 0.002389923203737, - 0.00229973741807, - 0.002389923203737, - 0.002570294542238, - 0.002660480327904, - 0.002885944908485, - 0.002976130694151, - 0.001984087051824, - 0.002344830194488, - 0.00554642546922, - 0.010732107795775, - 0.015331581234932, - 0.017811689525843, - 0.018848827108741, - 0.019299756735563, - 0.018803734332323, - 0.01916447840631, - 0.020246706902981, - 0.020562356337905, - 0.020201614126563, - 0.020291799679399, - 0.018037155270576, - 0.017856784164906, - 0.015737418085337, - 0.014565002173185, - 0.013753330335021, - 0.012941658496857, - 0.01217507943511, - 0.011408500373363, - 0.010190992616117, - 0.009469506330788, - 0.009379320777953, - 0.0087931137532, - 0.007620697841048, - 0.006718840450048, - 0.007891255430877, - 0.011588872410357, - 0.016007976606488, - 0.013437680900097, - 0.015466860495508, - 0.014204259961843, - 0.015827603638172, - 0.010957571677864, - 0.015962881967425, - 0.012626009061933, - 0.011137943714857, - 0.007755976635963, - 0.005411146674305, - 0.004960217978805, - 0.004283824469894, - 0.004779846407473, - 0.004058359656483, - 0.004013266880065, - 0.004193638451397, - 0.003697616746649, - 0.003832895308733, - 0.00392308132723, - 0.003787802532315, - 0.004103452898562, - 0.004103452898562, - 0.004013266880065, - 0.00414854567498, - 0.00414854567498, - 0.00414854567498, - 0.004238731227815, - 0.004193638451397, - 0.003877988317981, - 0.003877988317981, - 0.00622281851247, - 0.007034490350634, - 0.006989397574216, - 0.006673747207969, - 0.007169769145548, - 0.005320960655808, - 0.002705573337153, - 0.003156502265483, - 0.003066316479817, - 0.003156502265483, - 0.003336873603985, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.00207427283749, - 0.00207427283749, - 0.002119365613908, - 0.001984087051824, - 0.001938994158991, - 0.001938994158991, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002480108989403, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.00275066611357, - 0.002660480327904, - 0.002885944908485, - 0.003201595041901, - 0.003291780827567, - 0.00252520176582, - 0.002164458623156, - 0.003066316479817, - 0.005275867879391, - 0.008612741716206, - 0.012986751273274, - 0.016503997147083, - 0.018803734332323, - 0.020111428573728, - 0.019029200077057, - 0.016413811594248, - 0.011047757230699, - 0.009920435957611, - 0.013167123310268, - 0.013392587192357, - 0.015151210129261, - 0.017450945451856, - 0.018217526376247, - 0.017856784164906, - 0.017180390655994, - 0.01677455380559, - 0.015692325308919, - 0.014700281433761, - 0.012986751273274, - 0.011002664454281, - 0.013302401639521, - 0.013978795148432, - 0.012761287391186, - 0.011814336292446, - 0.011633965186775, - 0.011002664454281, - 0.011363407596946, - 0.013618052005768, - 0.011318314820528, - 0.019344847649336, - 0.019344849511981, - 0.02236607298255, - 0.016458904370666, - 0.011994708329439, - 0.012084893882275, - 0.012445637024939, - 0.021870050579309, - 0.015331581234932, - 0.015962881967425, - 0.011318314820528, - 0.008432369679213, - 0.005095496308058, - 0.005501332227141, - 0.005005310755223, - 0.003697616746649, - 0.003877988317981, - 0.003832895308733, - 0.004419103264809, - 0.004013266880065, - 0.004374010488391, - 0.004193638451397, - 0.003787802532315, - 0.003066316479817, - 0.005366053897887, - 0.010145899839699, - 0.00780106941238, - 0.006989397574216, - 0.007755976635963, - 0.006899212021381, - 0.005636611022055, - 0.003607430960983, - 0.003787802532315, - 0.003517245175317, - 0.003156502265483, - 0.002885944908485, - 0.00275066611357, - 0.00275066611357, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002029179828241, - 0.001984087051824, - 0.002029179828241, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.002119365613908, - 0.002119365613908, - 0.002209551632404, - 0.00207427283749, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.00229973741807, - 0.002389923203737, - 0.002480108989403, - 0.002570294542238, - 0.002615387551486, - 0.002795759122819, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.003156502265483, - 0.003201595041901, - 0.003472152398899, - 0.003291780827567, - 0.002840851899236, - 0.00229973741807, - 0.002389923203737, - 0.004283824469894, - 0.007169769145548, - 0.011183036491275, - 0.012535822577775, - 0.008567648939788, - 0.013753330335021, - 0.013076937757432, - 0.004238731227815, - 0.004644567612559, - 0.00599735416472, - 0.007936348207295, - 0.009063670411706, - 0.007124676369131, - 0.011228129267693, - 0.012986751273274, - 0.015015931800008, - 0.01677455380559, - 0.017946969717741, - 0.014294445514679, - 0.018488084897399, - 0.02006633579731, - 0.019344849511981, - 0.018623363226652, - 0.017676413059235, - 0.016188345849514, - 0.014835559763014, - 0.013527866452932, - 0.012806380167603, - 0.011408500373363, - 0.010416457429528, - 0.011092850938439, - 0.010461550205946, - 0.008702927269042, - 0.007485419511795, - 0.009740063920617, - 0.017000019550323, - 0.01826262101531, - 0.021328935399652, - 0.01826262101531, - 0.020336892455816, - 0.014790466986597, - 0.01866845600307, - 0.016503997147083, - 0.011859430000186, - 0.017180390655994, - 0.010010621510446, - 0.018307713791728, - 0.010957571677864, - 0.013888609595597, - 0.015376674942672, - 0.008071626536548, - 0.010867386125028, - 0.017721505835652, - 0.022591536864638, - 0.013843516819179, - 0.009334228001535, - 0.010867386125028, - 0.012084893882275, - 0.010506642982364, - 0.009379320777953, - 0.008522555232048, - 0.009289135225117, - 0.009244042448699, - 0.008973484858871, - 0.007575605064631, - 0.004103452898562, - 0.003201595041901, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.00207427283749, - 0.001938994158991, - 0.00207427307032, - 0.00207427283749, - 0.001938994158991, - 0.00207427283749, - 0.00207427283749, - 0.002164458623156, - 0.003381966613233, - 0.002209551632404, - 0.001984087051824, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002435015980154, - 0.002435015980154, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002660480327904, - 0.002885944908485, - 0.002976130694151, - 0.003156502265483, - 0.003156502265483, - 0.003201595041901, - 0.003291780827567, - 0.003291780827567, - 0.003291780827567, - 0.003381966613233, - 0.003427059389651, - 0.003111409256235, - 0.002615387551486, - 0.001668436801992, - 0.013527866452932, - 0.017541134729981, - 0.016503997147083, - 0.014880652539432, - 0.008206905797124, - 0.002435015980154, - 0.007891255430877, - 0.009334228001535, - 0.005366053897887, - 0.01127322204411, - 0.010641921311617, - 0.012761287391186, - 0.00942441355437, - 0.00554642546922, - 0.006899212021381, - 0.015106117352843, - 0.021013285964727, - 0.020201614126563, - 0.020111428573728, - 0.020021243020892, - 0.019480127841234, - 0.018623363226652, - 0.017946969717741, - 0.017135297879577, - 0.016864739358425, - 0.015331581234932, - 0.013978795148432, - 0.013482773676515, - 0.01312203053385, - 0.012129986658692, - 0.011859430000186, - 0.01082229334861, - 0.009244042448699, - 0.009334228001535, - 0.009244042448699, - 0.009334228001535, - 0.009830249473453, - 0.009198949672282, - 0.011408500373363, - 0.011092850938439, - 0.010641921311617, - 0.013933702372015, - 0.011047757230699, - 0.016864739358425, - 0.013708237558603, - 0.017315668985248, - 0.021689679473639, - 0.015602138824761, - 0.012986751273274, - 0.008116719312966, - 0.010236085392535, - 0.007530512288213, - 0.006448282860219, - 0.007936348207295, - 0.008657834492624, - 0.007169769145548, - 0.005095496308058, - 0.005726797040552, - 0.00577188981697, - 0.006628654431552, - 0.006989397574216, - 0.007169769145548, - 0.008702927269042, - 0.003562338184565, - 0.002885944908485, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.001938994158991, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.001938994158991, - 0.002840851899236, - 0.003787802532315, - 0.003652523970231, - 0.002570294542238, - 0.002344830194488, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002435015980154, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.002795759122819, - 0.003021223470569, - 0.003156502265483, - 0.003246687818319, - 0.003156502265483, - 0.003201595041901, - 0.003201595041901, - 0.003246687818319, - 0.003291780827567, - 0.003156502265483, - 0.003291780827567, - 0.003381966613233, - 0.002660480327904, - 0.007891255430877, - 0.016819648444653, - 0.015737418085337, - 0.011498686857522, - 0.001713529694825, - 0.002795759122819, - 0.004328917246312, - 0.004374010488391, - 0.00554642546922, - 0.005185682326555, - 0.015692325308919, - 0.016413811594248, - 0.017811691388488, - 0.019299756735563, - 0.014294445514679, - 0.007124676369131, - 0.010687015019357, - 0.021238747984171, - 0.020246706902981, - 0.019885964691639, - 0.018984105437994, - 0.018082248046994, - 0.017405854538083, - 0.01587269641459, - 0.01267110183835, - 0.013392587192357, - 0.01492574531585, - 0.01492574531585, - 0.015286488458514, - 0.015962881967425, - 0.016053067520261, - 0.016549089923501, - 0.017450949177146, - 0.017045110464096, - 0.016594182699919, - 0.015827603638172, - 0.015061024576426, - 0.014249352738261, - 0.012445637024939, - 0.012129986658692, - 0.016684368252754, - 0.016549089923501, - 0.015962881967425, - 0.015647232532501, - 0.01447481662035, - 0.014068980701268, - 0.013302401639521, - 0.013076937757432, - 0.011994708329439, - 0.009740063920617, - 0.009289135225117, - 0.009469506330788, - 0.008251998573542, - 0.009514600038528, - 0.009108763188124, - 0.007846162654459, - 0.009198949672282, - 0.007665790617466, - 0.008883299306035, - 0.007305047940463, - 0.008161813020706, - 0.006854118779302, - 0.00780106941238, - 0.00780106941238, - 0.007259954698384, - 0.003021223470569, - 0.003291780827567, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002570294542238, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.001938994158991, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.002164458623156, - 0.001984087051824, - 0.002344830194488, - 0.003607430960983, - 0.00392308132723, - 0.003246687818319, - 0.002570294542238, - 0.002344830194488, - 0.002254644408822, - 0.002389923203737, - 0.002435015980154, - 0.00252520176582, - 0.002615387551486, - 0.00275066611357, - 0.002705573337153, - 0.00275066611357, - 0.002840851899236, - 0.002931037684903, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003201595041901, - 0.003201595041901, - 0.003246687818319, - 0.003291780827567, - 0.003291780827567, - 0.003246687818319, - 0.003291780827567, - 0.002615387551486, - 0.012535822577775, - 0.016819648444653, - 0.014429723843932, - 0.013527866452932, - 0.016098162159324, - 0.009965528734028, - 0.00414854567498, - 0.004915124736726, - 0.005005310755223, - 0.005050403531641, - 0.011318314820528, - 0.013888609595597, - 0.017541134729981, - 0.020111428573728, - 0.012490729801357, - 0.005636611022055, - 0.007259954698384, - 0.009649878367782, - 0.010687015019357, - 0.011814336292446, - 0.012490729801357, - 0.012986751273274, - 0.013482773676515, - 0.013167123310268, - 0.006944304797798, - 0.005320960655808, - 0.007034490350634, - 0.006944304797798, - 0.00554642546922, - 0.007485419511795, - 0.008838206529617, - 0.009379320777953, - 0.008432369679213, - 0.010461550205946, - 0.010326271876693, - 0.011769243516028, - 0.013392587192357, - 0.014068980701268, - 0.012626009061933, - 0.016503997147083, - 0.021824957802892, - 0.021734772250056, - 0.022320982068777, - 0.022275887429714, - 0.022230794653296, - 0.022005328908563, - 0.021644586697221, - 0.021779865026474, - 0.020291799679399, - 0.016413811594248, - 0.014835559763014, - 0.014880652539432, - 0.015737418085337, - 0.01492574531585, - 0.014249352738261, - 0.014519909396768, - 0.014745374210179, - 0.01497083902359, - 0.014429723843932, - 0.014519909396768, - 0.013708237558603, - 0.013257308863103, - 0.013708237558603, - 0.015827603638172, - 0.012626009061933, - 0.002705573337153, - 0.003427059389651, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002435015980154, - 0.002119365613908, - 0.00207427283749, - 0.002209551632404, - 0.00207427283749, - 0.00207427283749, - 0.001893901266158, - 0.003111409256235, - 0.00392308132723, - 0.003787802532315, - 0.001984087051824, - 0.002254644408822, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002435015980154, - 0.002389923203737, - 0.002615387551486, - 0.00275066611357, - 0.002705573337153, - 0.00275066611357, - 0.002885944908485, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.003111409256235, - 0.003066316479817, - 0.003156502265483, - 0.003291780827567, - 0.003156502265483, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003201595041901, - 0.002931037684903, - 0.012806380167603, - 0.01636871881783, - 0.015196303837001, - 0.012896565720439, - 0.016503997147083, - 0.01127322204411, - 0.00414854567498, - 0.006132632959634, - 0.019885964691639, - 0.012129986658692, - 0.011183036491275, - 0.0087931137532, - 0.008657834492624, - 0.014474817551672, - 0.010190992616117, - 0.006132632959634, - 0.004554381594062, - 0.003562338184565, - 0.003021223470569, - 0.002840851899236, - 0.003336873603985, - 0.003742709755898, - 0.004058359656483, - 0.004779846407473, - 0.007530512288213, - 0.006358097307384, - 0.00554642546922, - 0.007079583127052, - 0.004870031960309, - 0.006132632959634, - 0.007124676369131, - 0.007936348207295, - 0.007620697841048, - 0.007710883859545, - 0.005726797040552, - 0.003291780827567, - 0.004554381594062, - 0.005140589084476, - 0.009153856895864, - 0.020111428573728, - 0.021599492058158, - 0.021509308367968, - 0.022140605375171, - 0.022275887429714, - 0.021915143355727, - 0.021419122815132, - 0.021554401144385, - 0.020291799679399, - 0.016864739358425, - 0.016458904370666, - 0.015782510861754, - 0.015962881967425, - 0.016053067520261, - 0.015692325308919, - 0.015286488458514, - 0.015692325308919, - 0.016007974743843, - 0.016413811594248, - 0.016954924911261, - 0.016819648444653, - 0.017315668985248, - 0.016594182699919, - 0.013708237558603, - 0.023718860000372, - 0.014384631067514, - 0.001803715480492, - 0.003562338184565, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002164458623156, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.001938994158991, - 0.002570294542238, - 0.003517245175317, - 0.004328917246312, - 0.00275066611357, - 0.002119365613908, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002344830194488, - 0.002435015980154, - 0.002615387551486, - 0.00275066611357, - 0.002705573337153, - 0.00275066611357, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.003156502265483, - 0.003111409256235, - 0.003201595041901, - 0.003201595041901, - 0.003201595041901, - 0.003111409256235, - 0.003336873603985, - 0.003246687818319, - 0.003156502265483, - 0.003156502265483, - 0.003021223470569, - 0.012986751273274, - 0.016684368252754, - 0.015151210129261, - 0.013798424042761, - 0.024575624614954, - 0.019705591723323, - 0.016233438625932, - 0.01402388792485, - 0.01916447840631, - 0.012896565720439, - 0.011137943714857, - 0.009244042448699, - 0.006944304797798, - 0.005095496308058, - 0.003968174103647, - 0.021283842623234, - 0.021374030038714, - 0.004644567612559, - 0.004103452898562, - 0.003968174103647, - 0.003968174103647, - 0.00392308132723, - 0.003291780827567, - 0.009289135225117, - 0.016233438625932, - 0.009604785591364, - 0.010641921311617, - 0.011318314820528, - 0.00802653376013, - 0.007440326269716, - 0.008161813020706, - 0.009604785591364, - 0.007891255430877, - 0.008883299306035, - 0.007530512288213, - 0.005862075369805, - 0.005816982593387, - 0.004599474836141, - 0.004013266880065, - 0.011092850938439, - 0.014745374210179, - 0.015511953271925, - 0.016503997147083, - 0.017270574346185, - 0.01776659861207, - 0.018397899344563, - 0.019750684499741, - 0.011859430000186, - 0.006538468878716, - 0.008116719312966, - 0.006583561655134, - 0.00554642546922, - 0.00780106941238, - 0.008928392082453, - 0.009108763188124, - 0.007440326269716, - 0.010912478901446, - 0.007710883859545, - 0.005726797040552, - 0.008116719312966, - 0.007981440983713, - 0.008838206529617, - 0.016098162159324, - 0.02236607298255, - 0.006087539717555, - 0.002660480327904, - 0.003381966613233, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002164458623156, - 0.002209551632404, - 0.002164458623156, - 0.00207427307032, - 0.00207427283749, - 0.003381966613233, - 0.003968174103647, - 0.003562338184565, - 0.002119365613908, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002254644408822, - 0.002389923203737, - 0.00252520176582, - 0.002570294542238, - 0.002705573337153, - 0.002885944908485, - 0.003021223470569, - 0.002976130694151, - 0.003021223470569, - 0.003021223470569, - 0.003066316479817, - 0.003156502265483, - 0.003156502265483, - 0.003201595041901, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003156502265483, - 0.003156502265483, - 0.003066316479817, - 0.013482773676515, - 0.016549089923501, - 0.014745374210179, - 0.012220172211528, - 0.010145899839699, - 0.010732107795775, - 0.011588872410357, - 0.009740063920617, - 0.019976150244474, - 0.013888609595597, - 0.012490729801357, - 0.018893919885159, - 0.026063689962029, - 0.018848827108741, - 0.014790466986597, - 0.011859430000186, - 0.014068980701268, - 0.006132632959634, - 0.003742709755898, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003472152398899, - 0.015196303837001, - 0.017811689525843, - 0.012400544248521, - 0.01402388792485, - 0.011318314820528, - 0.008702927269042, - 0.010551735758781, - 0.012535822577775, - 0.013302401639521, - 0.008432369679213, - 0.014790466986597, - 0.011228129267693, - 0.014114073477685, - 0.013212216086686, - 0.015602138824761, - 0.011814336292446, - 0.011228129267693, - 0.005230775102973, - 0.003156502265483, - 0.003832895308733, - 0.00414854567498, - 0.004464196041226, - 0.005185682326555, - 0.005095496308058, - 0.006538468878716, - 0.007665790617466, - 0.00802653376013, - 0.007350140716881, - 0.008387276902795, - 0.006177725736052, - 0.005050403531641, - 0.004419103264809, - 0.008161813020706, - 0.006673747207969, - 0.006132632959634, - 0.010371364653111, - 0.010371364653111, - 0.01082229334861, - 0.011588872410357, - 0.011994708329439, - 0.007891255430877, - 0.002570294542238, - 0.003427059389651, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002164458623156, - 0.002164458623156, - 0.002209551632404, - 0.002164458623156, - 0.003111409256235, - 0.003787802532315, - 0.004960217978805, - 0.002389923203737, - 0.002254644408822, - 0.002480108989403, - 0.002389923203737, - 0.002389923203737, - 0.002344830194488, - 0.002435015980154, - 0.00252520176582, - 0.00252520176582, - 0.002705573337153, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003066316479817, - 0.003111409256235, - 0.003201595041901, - 0.003201595041901, - 0.003156502265483, - 0.003201595041901, - 0.003201595041901, - 0.003156502265483, - 0.003201595041901, - 0.003156502265483, - 0.003156502265483, - 0.003562338184565, - 0.013076937757432, - 0.016458904370666, - 0.015151210129261, - 0.01217507943511, - 0.003697616746649, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.004915124736726, - 0.006313004530966, - 0.013708237558603, - 0.011453594081104, - 0.014610095880926, - 0.014745374210179, - 0.017180390655994, - 0.007079583127052, - 0.005095496308058, - 0.006087539717555, - 0.003742709755898, - 0.003697616746649, - 0.003652523970231, - 0.003787802532315, - 0.003066316479817, - 0.013347494415939, - 0.017270574346185, - 0.013031844981015, - 0.015241395682096, - 0.01127322204411, - 0.008838206529617, - 0.011002664454281, - 0.010596828535199, - 0.012716194614768, - 0.008567648939788, - 0.014610095880926, - 0.012806380167603, - 0.015106117352843, - 0.014429723843932, - 0.016413811594248, - 0.014429723843932, - 0.015061024576426, - 0.007079583127052, - 0.003607430960983, - 0.004103452898562, - 0.00392308132723, - 0.004058359656483, - 0.002931037684903, - 0.007305047940463, - 0.016594182699919, - 0.016143253073096, - 0.016729461029172, - 0.01587269641459, - 0.017541134729981, - 0.014925747178495, - 0.011859430000186, - 0.01127322204411, - 0.008883299306035, - 0.006403190083802, - 0.004779846407473, - 0.006313004530966, - 0.005862075369805, - 0.012626009061933, - 0.012941658496857, - 0.00414854567498, - 0.003156502265483, - 0.003517245175317, - 0.003381966613233, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002164458623156, - 0.002119365613908, - 0.002029179828241, - 0.002795759122819, - 0.003607430960983, - 0.009604785591364, - 0.005862075369805, - 0.001893901266158, - 0.002480108989403, - 0.002344830194488, - 0.00252520176582, - 0.002480108989403, - 0.002344830194488, - 0.002344830194488, - 0.00252520176582, - 0.00252520176582, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002931037684903, - 0.002976130694151, - 0.003111409256235, - 0.003156502265483, - 0.003246687818319, - 0.003201595041901, - 0.003246687818319, - 0.003291780827567, - 0.003156502265483, - 0.003156502265483, - 0.003156502265483, - 0.003291780827567, - 0.003156502265483, - 0.004058359656483, - 0.013527866452932, - 0.016278533264995, - 0.015151210129261, - 0.011949615553021, - 0.004734753165394, - 0.004734753165394, - 0.004824939183891, - 0.004374010488391, - 0.004103452898562, - 0.004058359656483, - 0.013031844981015, - 0.007440326269716, - 0.006267911288887, - 0.004960217978805, - 0.004238731227815, - 0.017270574346185, - 0.016188347712159, - 0.003336873603985, - 0.003968174103647, - 0.003697616746649, - 0.003652523970231, - 0.003787802532315, - 0.003066316479817, - 0.013076937757432, - 0.017946969717741, - 0.010461550205946, - 0.009244042448699, - 0.015376674942672, - 0.004193638917059, - 0.012220172211528, - 0.013618052005768, - 0.014610095880926, - 0.010506642982364, - 0.013527866452932, - 0.010190992616117, - 0.012626009061933, - 0.015511953271925, - 0.016323626041412, - 0.015647232532501, - 0.015737418085337, - 0.007034490350634, - 0.003472152398899, - 0.004103452898562, - 0.00392308132723, - 0.004238731227815, - 0.002705573337153, - 0.010777200572193, - 0.019389942288399, - 0.017405854538083, - 0.019750684499741, - 0.016233438625932, - 0.019976150244474, - 0.017405854538083, - 0.012941659428179, - 0.013167123310268, - 0.007665790617466, - 0.008387276902795, - 0.004599474836141, - 0.004013266880065, - 0.00414854567498, - 0.010551735758781, - 0.011994708329439, - 0.005320960655808, - 0.004193638451397, - 0.003472152398899, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002705573337153, - 0.002164458623156, - 0.002119365846738, - 0.002119365613908, - 0.003472152398899, - 0.005275867879391, - 0.006809026002884, - 0.002119365846738, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002615387551486, - 0.002615387551486, - 0.002344830194488, - 0.002480108989403, - 0.00252520176582, - 0.002795759122819, - 0.002885944908485, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.003021223470569, - 0.003156502265483, - 0.003066316479817, - 0.003156502265483, - 0.003246687818319, - 0.003291780827567, - 0.003291780827567, - 0.003201595041901, - 0.003291780827567, - 0.003156502265483, - 0.003156502265483, - 0.00414854567498, - 0.013392587192357, - 0.016458904370666, - 0.015511953271925, - 0.012490729801357, - 0.003472152398899, - 0.003607430960983, - 0.003517245175317, - 0.00599735416472, - 0.006628654431552, - 0.004058359656483, - 0.015557046979666, - 0.006718840450048, - 0.007395233493298, - 0.007350140716881, - 0.003742709755898, - 0.006583561655134, - 0.009153856895864, - 0.005456239450723, - 0.003562338184565, - 0.003697616746649, - 0.003652523970231, - 0.003832895308733, - 0.003066316479817, - 0.013212216086686, - 0.017045110464096, - 0.01497083902359, - 0.012626009061933, - 0.0087931137532, - 0.005320960655808, - 0.007169769145548, - 0.011092850938439, - 0.013663144782186, - 0.010145899839699, - 0.00847746245563, - 0.004283824935555, - 0.004328917246312, - 0.012761287391186, - 0.018713548779488, - 0.016278531402349, - 0.005230775102973, - 0.004554381594062, - 0.004058359656483, - 0.004058359656483, - 0.003968174103647, - 0.004103452898562, - 0.002931037684903, - 0.008748020976782, - 0.019029200077057, - 0.013978795148432, - 0.014339538291097, - 0.012626009061933, - 0.017992062494159, - 0.013933702372015, - 0.011859430000186, - 0.012806380167603, - 0.007891255430877, - 0.008612741716206, - 0.004644567612559, - 0.005185682326555, - 0.005050403531641, - 0.004374010488391, - 0.004599474836141, - 0.004554381594062, - 0.00392308132723, - 0.003427059389651, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002840851899236, - 0.002705573337153, - 0.002209551632404, - 0.002029179828241, - 0.002976130694151, - 0.00414854567498, - 0.005230775102973, - 0.002615387551486, - 0.00229973741807, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002885944908485, - 0.002931037684903, - 0.002976130694151, - 0.002885944908485, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003021223470569, - 0.003021223470569, - 0.003156502265483, - 0.003201595041901, - 0.003246687818319, - 0.003246687818319, - 0.003156502265483, - 0.003156502265483, - 0.003156502265483, - 0.003291780827567, - 0.003336873603985, - 0.003111409256235, - 0.004419103264809, - 0.013076937757432, - 0.016684368252754, - 0.016188345849514, - 0.013843516819179, - 0.015331581234932, - 0.011769243516028, - 0.007169769145548, - 0.011543779633939, - 0.020652543753386, - 0.017090205103159, - 0.009920435957611, - 0.013618052005768, - 0.020427076146007, - 0.01542176771909, - 0.010371364653111, - 0.007981440983713, - 0.006267911288887, - 0.004960217978805, - 0.003652523970231, - 0.003652523970231, - 0.003697616746649, - 0.00392308132723, - 0.003156502265483, - 0.013257308863103, - 0.017000019550323, - 0.015557046048343, - 0.013482773676515, - 0.005636611022055, - 0.006899212021381, - 0.007440326269716, - 0.010371364653111, - 0.012355451472104, - 0.007665790617466, - 0.009694971144199, - 0.014114074409008, - 0.016278531402349, - 0.014745375141501, - 0.018488084897399, - 0.016503997147083, - 0.011814336292446, - 0.005320960655808, - 0.003787802532315, - 0.00392308132723, - 0.003968174103647, - 0.004103452898562, - 0.003021223470569, - 0.007891255430877, - 0.020111428573728, - 0.010326271876693, - 0.004013266880065, - 0.005907168146223, - 0.005230775102973, - 0.004915124736726, - 0.011363407596946, - 0.01357295922935, - 0.008161813020706, - 0.008838206529617, - 0.005140589084476, - 0.017090205103159, - 0.010867386125028, - 0.018533177673817, - 0.019795775413513, - 0.016594182699919, - 0.007710883859545, - 0.002840851899236, - 0.003697616746649, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.002209551632404, - 0.002480108989403, - 0.004238731227815, - 0.004824939183891, - 0.00392308132723, - 0.002164458623156, - 0.00252520176582, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.002885944908485, - 0.002885944908485, - 0.002885944908485, - 0.002931037684903, - 0.002840851899236, - 0.003201595041901, - 0.003111409256235, - 0.003021223470569, - 0.003156502265483, - 0.003066316479817, - 0.003156502265483, - 0.003246687818319, - 0.003291780827567, - 0.003291780827567, - 0.003156502265483, - 0.003291780827567, - 0.003291780827567, - 0.003336873603985, - 0.003427059389651, - 0.003111409256235, - 0.004734753165394, - 0.013167123310268, - 0.016909832134843, - 0.015692325308919, - 0.013212216086686, - 0.018127340823412, - 0.01826262101531, - 0.01957031339407, - 0.013392587192357, - 0.011949615553021, - 0.017045110464096, - 0.014384631067514, - 0.010371364653111, - 0.014339538291097, - 0.017811691388488, - 0.01267110183835, - 0.017000019550323, - 0.013527866452932, - 0.003787802532315, - 0.00392308132723, - 0.003787802532315, - 0.00392308132723, - 0.00392308132723, - 0.003201595041901, - 0.013212216086686, - 0.017992060631514, - 0.012400544248521, - 0.011498686857522, - 0.01636871881783, - 0.017180390655994, - 0.015737418085337, - 0.013167123310268, - 0.012084893882275, - 0.007395233493298, - 0.008387276902795, - 0.007710883859545, - 0.010010621510446, - 0.009965528734028, - 0.017676413059235, - 0.01776659861207, - 0.016007974743843, - 0.006042446941137, - 0.003562338184565, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.003111409256235, - 0.007124676369131, - 0.019660498946905, - 0.01217507943511, - 0.005907168146223, - 0.006583561655134, - 0.006854118779302, - 0.005681703798473, - 0.01082229334861, - 0.013167123310268, - 0.008206905797124, - 0.00847746245563, - 0.005050403531641, - 0.008702927269042, - 0.006448282860219, - 0.010506642982364, - 0.011633965186775, - 0.011137943714857, - 0.006628654431552, - 0.003111409256235, - 0.003607430960983, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.002705573337153, - 0.002705573337153, - 0.00207427307032, - 0.003517245175317, - 0.004419103264809, - 0.004870031960309, - 0.002435015980154, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002480108989403, - 0.002615387551486, - 0.00275066611357, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.002931037684903, - 0.002795759122819, - 0.002976130694151, - 0.00275066611357, - 0.004193638451397, - 0.003066316479817, - 0.002795759122819, - 0.003156502265483, - 0.003066316479817, - 0.003156502265483, - 0.003291780827567, - 0.003336873603985, - 0.003291780827567, - 0.003291780827567, - 0.003291780827567, - 0.003291780827567, - 0.003427059389651, - 0.003562338184565, - 0.002976130694151, - 0.005140589084476, - 0.013392587192357, - 0.016503997147083, - 0.016143253073096, - 0.012535822577775, - 0.003652523970231, - 0.00392308132723, - 0.00577188981697, - 0.004824939183891, - 0.002705573337153, - 0.007530512288213, - 0.013167123310268, - 0.010867386125028, - 0.011318314820528, - 0.005095496308058, - 0.004058359656483, - 0.00802653376013, - 0.007710883859545, - 0.004419103264809, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.00392308132723, - 0.003066316479817, - 0.013076937757432, - 0.01826262101531, - 0.013167123310268, - 0.006583561655134, - 0.009920435957611, - 0.016954924911261, - 0.007981440983713, - 0.011859430000186, - 0.013888609595597, - 0.008387276902795, - 0.0087931137532, - 0.005411146674305, - 0.005636611022055, - 0.003381966613233, - 0.017721503973007, - 0.014565002173185, - 0.012941658496857, - 0.005140589084476, - 0.003697616746649, - 0.003968174103647, - 0.00392308132723, - 0.004058359656483, - 0.003291780827567, - 0.006177725736052, - 0.019435033202171, - 0.012310358695686, - 0.005005310755223, - 0.00554642546922, - 0.00554642546922, - 0.005411146674305, - 0.011633965186775, - 0.013167123310268, - 0.007981440983713, - 0.009379320777953, - 0.004960217978805, - 0.004103452898562, - 0.004464196041226, - 0.008206905797124, - 0.007936348207295, - 0.004824939183891, - 0.004238731227815, - 0.003607430960983, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002705573337153, - 0.003111409256235, - 0.004509288817644, - 0.009920435957611, - 0.005005310755223, - 0.001984087051824, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002480108989403, - 0.002615387551486, - 0.003021223470569, - 0.003291780827567, - 0.003021223470569, - 0.002885944908485, - 0.002931037684903, - 0.002931037684903, - 0.002840851899236, - 0.003066316479817, - 0.005275867879391, - 0.004644567612559, - 0.003697616746649, - 0.003021223470569, - 0.003156502265483, - 0.003156502265483, - 0.003156502265483, - 0.003336873603985, - 0.003336873603985, - 0.003291780827567, - 0.003381966613233, - 0.003427059389651, - 0.003427059389651, - 0.003562338184565, - 0.002976130694151, - 0.005501332227141, - 0.013527866452932, - 0.016007974743843, - 0.016053067520261, - 0.013031844981015, - 0.004779846407473, - 0.004779846407473, - 0.003472152398899, - 0.009018577635288, - 0.01587269641459, - 0.008838206529617, - 0.007485419511795, - 0.017135297879577, - 0.024530531838536, - 0.012310358695686, - 0.006132632959634, - 0.01312203053385, - 0.015331581234932, - 0.010236085392535, - 0.003201595041901, - 0.00392308132723, - 0.003787802532315, - 0.00392308132723, - 0.003066316479817, - 0.012986751273274, - 0.018217526376247, - 0.013618052005768, - 0.005320960655808, - 0.005230775102973, - 0.00987534224987, - 0.003877988317981, - 0.014068980701268, - 0.016819648444653, - 0.011318314820528, - 0.01127322204411, - 0.003877988317981, - 0.005456239450723, - 0.006989397574216, - 0.007079583127052, - 0.007079583127052, - 0.006087539717555, - 0.004238731227815, - 0.003877988317981, - 0.003968174103647, - 0.00392308132723, - 0.004058359656483, - 0.003472152398899, - 0.00554642546922, - 0.019209571182728, - 0.012986751273274, - 0.004689660388976, - 0.00577188981697, - 0.008342184126377, - 0.005140589084476, - 0.011633965186775, - 0.014790466986597, - 0.009469506330788, - 0.011859430000186, - 0.005005310755223, - 0.004915124736726, - 0.004058359656483, - 0.018578270450234, - 0.022230792790651, - 0.007124676369131, - 0.004283824469894, - 0.003607430960983, - 0.003517245175317, - 0.003427059389651, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.004103452898562, - 0.009018577635288, - 0.011498686857522, - 0.002029179828241, - 0.002705573337153, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002885944908485, - 0.003291780827567, - 0.003156502265483, - 0.003021223470569, - 0.002885944908485, - 0.00275066611357, - 0.002885944908485, - 0.00252520176582, - 0.003832895308733, - 0.00554642546922, - 0.005366053897887, - 0.003787802532315, - 0.002931037684903, - 0.003246687818319, - 0.003111409256235, - 0.003156502265483, - 0.003291780827567, - 0.003291780827567, - 0.003427059389651, - 0.003291780827567, - 0.003381966613233, - 0.003562338184565, - 0.003562338184565, - 0.002976130694151, - 0.005907168146223, - 0.01357295922935, - 0.016053067520261, - 0.016007974743843, - 0.012761287391186, - 0.004554381594062, - 0.004824939183891, - 0.004013266880065, - 0.007665790617466, - 0.016549089923501, - 0.010371364653111, - 0.009198949672282, - 0.015962881967425, - 0.021013285964727, - 0.006944304797798, - 0.005726797040552, - 0.017180390655994, - 0.019074292853475, - 0.014159166254103, - 0.002931037684903, - 0.004013266880065, - 0.003742709755898, - 0.003742709755898, - 0.003156502265483, - 0.012896565720439, - 0.018217526376247, - 0.014249352738261, - 0.006132632959634, - 0.005275867879391, - 0.004283824469894, - 0.004689660388976, - 0.014294446446002, - 0.016909832134843, - 0.010957571677864, - 0.011453594081104, - 0.003381966613233, - 0.008567648939788, - 0.014655189588666, - 0.015241395682096, - 0.015376674942672, - 0.014294445514679, - 0.005456239450723, - 0.003697616746649, - 0.004013266880065, - 0.00392308132723, - 0.00392308132723, - 0.003607430960983, - 0.004915124736726, - 0.018939012661576, - 0.013798424042761, - 0.005907168146223, - 0.010551735758781, - 0.018082248046994, - 0.006177725736052, - 0.014655188657343, - 0.017856784164906, - 0.011498686857522, - 0.012490729801357, - 0.006087539717555, - 0.005366053897887, - 0.005456239450723, - 0.006267911288887, - 0.00780106941238, - 0.005681703798473, - 0.004464196041226, - 0.003652523970231, - 0.003607430960983, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.005140589084476, - 0.00847746245563, - 0.003336873603985, - 0.002389923203737, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.003021223470569, - 0.003021223470569, - 0.003156502265483, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.00275066611357, - 0.002885944908485, - 0.002570294542238, - 0.004779846407473, - 0.005726797040552, - 0.004599474836141, - 0.002840851899236, - 0.003066316479817, - 0.003156502265483, - 0.003201595041901, - 0.003336873603985, - 0.003291780827567, - 0.003427059389651, - 0.003427059389651, - 0.003427059389651, - 0.003472152398899, - 0.003427059389651, - 0.003607430960983, - 0.003066316479817, - 0.006267911288887, - 0.013618052005768, - 0.016503997147083, - 0.016819648444653, - 0.013257308863103, - 0.004870031960309, - 0.004193638451397, - 0.004013266880065, - 0.004509288817644, - 0.012490729801357, - 0.008387276902795, - 0.008702927269042, - 0.011453594081104, - 0.018758641555905, - 0.006087539717555, - 0.005095496308058, - 0.020472170785069, - 0.01817243359983, - 0.00987534224987, - 0.003381966613233, - 0.003968174103647, - 0.003787802532315, - 0.003742709755898, - 0.003201595041901, - 0.013031844981015, - 0.018488084897399, - 0.014068980701268, - 0.005456239450723, - 0.005816982593387, - 0.005456239450723, - 0.003742709755898, - 0.014068980701268, - 0.016639275476336, - 0.010687015019357, - 0.011002664454281, - 0.004103452898562, - 0.004644567612559, - 0.006538468878716, - 0.013076937757432, - 0.011137943714857, - 0.008702927269042, - 0.005320960655808, - 0.003877988317981, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.003697616746649, - 0.004103452898562, - 0.018803734332323, - 0.014204259961843, - 0.00942441355437, - 0.015196302905679, - 0.013843517750502, - 0.00554642546922, - 0.014474817551672, - 0.017225483432412, - 0.011453594081104, - 0.011543779633939, - 0.008342184126377, - 0.013212216086686, - 0.015331581234932, - 0.015106118284166, - 0.016639275476336, - 0.01357295922935, - 0.008206905797124, - 0.00275066611357, - 0.003697616746649, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.002840851899236, - 0.005501332227141, - 0.004419103264809, - 0.002029179828241, - 0.002705573337153, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.003021223470569, - 0.003156502265483, - 0.002885944908485, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.002840851899236, - 0.00275066611357, - 0.003156502265483, - 0.00599735416472, - 0.005005310755223, - 0.003652523970231, - 0.002976130694151, - 0.003066316479817, - 0.003156502265483, - 0.003156502265483, - 0.003427059389651, - 0.003427059389651, - 0.003472152398899, - 0.003427059389651, - 0.003427059389651, - 0.003427059389651, - 0.003562338184565, - 0.003697616746649, - 0.003111409256235, - 0.006809026002884, - 0.013482773676515, - 0.016684368252754, - 0.017450945451856, - 0.013527866452932, - 0.005862075369805, - 0.008702927269042, - 0.008432369679213, - 0.004554381594062, - 0.004013266880065, - 0.006944304797798, - 0.010551735758781, - 0.005726797040552, - 0.011002664454281, - 0.006989397574216, - 0.013933702372015, - 0.021013285964727, - 0.016819648444653, - 0.005591518245637, - 0.003877988317981, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003201595041901, - 0.012851472944021, - 0.018307713791728, - 0.014429723843932, - 0.005140589084476, - 0.006313004530966, - 0.009063670411706, - 0.008116719312966, - 0.014790466986597, - 0.016864739358425, - 0.010190992616117, - 0.011859430000186, - 0.004419103264809, - 0.003968174103647, - 0.004374010488391, - 0.006944304797798, - 0.006042446941137, - 0.003246687818319, - 0.004103452898562, - 0.004058359656483, - 0.00392308132723, - 0.003968174103647, - 0.003968174103647, - 0.00392308132723, - 0.003607430960983, - 0.017811689525843, - 0.015782510861754, - 0.004644567612559, - 0.006673747207969, - 0.015196303837001, - 0.007530512288213, - 0.013933702372015, - 0.017360761761665, - 0.011859430000186, - 0.011633965186775, - 0.005411146674305, - 0.007981440983713, - 0.016053067520261, - 0.015466860495508, - 0.007214861921966, - 0.015647232532501, - 0.0087931137532, - 0.002660480327904, - 0.003787802532315, - 0.003607430960983, - 0.003517245175317, - 0.003472152398899, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002840851899236, - 0.004960217978805, - 0.002344830194488, - 0.002660480327904, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.003291780827567, - 0.003156502265483, - 0.003021223470569, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.002885944908485, - 0.002885944908485, - 0.002615387551486, - 0.004058359656483, - 0.006358097307384, - 0.005185682326555, - 0.003156502265483, - 0.002976130694151, - 0.003111409256235, - 0.003156502265483, - 0.003201595041901, - 0.003427059389651, - 0.003427059389651, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003562338184565, - 0.003697616746649, - 0.003021223470569, - 0.007350140716881, - 0.013708237558603, - 0.016458904370666, - 0.017496041953564, - 0.013933703303337, - 0.004734753165394, - 0.014565002173185, - 0.017225483432412, - 0.004103452898562, - 0.005275867879391, - 0.006132632959634, - 0.010055714286864, - 0.006448282860219, - 0.007485419511795, - 0.006448282860219, - 0.014790466986597, - 0.015466860495508, - 0.016007976606488, - 0.011092850938439, - 0.003111409256235, - 0.003968174103647, - 0.003787802532315, - 0.003652523970231, - 0.003336873603985, - 0.012941658496857, - 0.018442992120981, - 0.015376675873995, - 0.005501332227141, - 0.007620697841048, - 0.01727057620883, - 0.016098160296679, - 0.015061024576426, - 0.016323626041412, - 0.010867386125028, - 0.010957571677864, - 0.007124676369131, - 0.015557046979666, - 0.011543779633939, - 0.004734753165394, - 0.005366053897887, - 0.01172415073961, - 0.004689660388976, - 0.003832895308733, - 0.003968174103647, - 0.003968174103647, - 0.003968174103647, - 0.003968174103647, - 0.003517245175317, - 0.017405854538083, - 0.016684368252754, - 0.006854118779302, - 0.007891255430877, - 0.015692325308919, - 0.014294445514679, - 0.015151210129261, - 0.016864739358425, - 0.011949615553021, - 0.011859430000186, - 0.008612741716206, - 0.014294445514679, - 0.006087539717555, - 0.006763933226466, - 0.004734753165394, - 0.007259954698384, - 0.00554642546922, - 0.003472152398899, - 0.003607430960983, - 0.003607430960983, - 0.003562338184565, - 0.003427059389651, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002840851899236, - 0.002976130694151, - 0.002976130694151, - 0.002885944908485, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002885944908485, - 0.003291780827567, - 0.003291780827567, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.002885944908485, - 0.00275066611357, - 0.002885944908485, - 0.002660480327904, - 0.005185682326555, - 0.005411146674305, - 0.004283824469894, - 0.00275066611357, - 0.003156502265483, - 0.003111409256235, - 0.003201595041901, - 0.003156502265483, - 0.003156502265483, - 0.003427059389651, - 0.003381966613233, - 0.003562338184565, - 0.003562338184565, - 0.003517245175317, - 0.003562338184565, - 0.003697616746649, - 0.002840851899236, - 0.007620697841048, - 0.014068980701268, - 0.016278533264995, - 0.017856784164906, - 0.014700281433761, - 0.004599474836141, - 0.01402388792485, - 0.014384631998837, - 0.002660480327904, - 0.003336873603985, - 0.005456239450723, - 0.008432369679213, - 0.011408500373363, - 0.007936348207295, - 0.005816982593387, - 0.004509288817644, - 0.004509288817644, - 0.00577188981697, - 0.005005310755223, - 0.003652523970231, - 0.003697616746649, - 0.003787802532315, - 0.003787802532315, - 0.003562338184565, - 0.013302401639521, - 0.018533175811172, - 0.015557046979666, - 0.007259954698384, - 0.007575605064631, - 0.013663144782186, - 0.004238731693476, - 0.013167123310268, - 0.01546686142683, - 0.009604785591364, - 0.009604785591364, - 0.007846162654459, - 0.011453594081104, - 0.006854118779302, - 0.004644567612559, - 0.005275867879391, - 0.01082229334861, - 0.004599474836141, - 0.003832895308733, - 0.003832895308733, - 0.003832895308733, - 0.003877988317981, - 0.003968174103647, - 0.003562338184565, - 0.017180390655994, - 0.018352804705501, - 0.019344849511981, - 0.014068980701268, - 0.005456239450723, - 0.007169769145548, - 0.015647232532501, - 0.017992062494159, - 0.011679057963192, - 0.011904522776604, - 0.008342184126377, - 0.017631318420172, - 0.013618052005768, - 0.012084893882275, - 0.014880652539432, - 0.005907168146223, - 0.003697616746649, - 0.003832895308733, - 0.003562338184565, - 0.003607430960983, - 0.003742709755898, - 0.003562338184565, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002976130694151, - 0.002435015980154, - 0.002615387551486, - 0.002615387551486, - 0.002885944908485, - 0.003562338184565, - 0.003291780827567, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.002885944908485, - 0.00275066611357, - 0.002615387551486, - 0.003156502265483, - 0.005681703798473, - 0.005140589084476, - 0.003652523970231, - 0.002976130694151, - 0.003201595041901, - 0.003156502265483, - 0.003291780827567, - 0.003246687818319, - 0.003291780827567, - 0.003427059389651, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003562338184565, - 0.003697616746649, - 0.003877988317981, - 0.002931037684903, - 0.008251998573542, - 0.014294446446002, - 0.016549089923501, - 0.018037155270576, - 0.014429723843932, - 0.005816982593387, - 0.007665790617466, - 0.006583561655134, - 0.005095496308058, - 0.00987534224987, - 0.005726797040552, - 0.008206905797124, - 0.016729461029172, - 0.013708237558603, - 0.005050403531641, - 0.006267911288887, - 0.006493375636637, - 0.00577188981697, - 0.004870031960309, - 0.003652523970231, - 0.003697616746649, - 0.003697616746649, - 0.003697616746649, - 0.003607430960983, - 0.013708237558603, - 0.018488084897399, - 0.015331581234932, - 0.010190992616117, - 0.01267110183835, - 0.004193638917059, - 0.004599474836141, - 0.013392589055002, - 0.015917789191008, - 0.009469506330788, - 0.009785156697035, - 0.004960217978805, - 0.004644567612559, - 0.004374010488391, - 0.008702927269042, - 0.003427059389651, - 0.003517245175317, - 0.00392308132723, - 0.00392308132723, - 0.003832895308733, - 0.003832895308733, - 0.003968174103647, - 0.004058359656483, - 0.003381966613233, - 0.017360761761665, - 0.018307713791728, - 0.008702927269042, - 0.010641921311617, - 0.015241395682096, - 0.009604785591364, - 0.015196303837001, - 0.018578270450234, - 0.01267110183835, - 0.010912478901446, - 0.008612741716206, - 0.018623361364007, - 0.012986751273274, - 0.015827603638172, - 0.020427078008652, - 0.009920435957611, - 0.006267911288887, - 0.003291780827567, - 0.003787802532315, - 0.003652523970231, - 0.003697616746649, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.002976130694151, - 0.002840851899236, - 0.002705573337153, - 0.00275066611357, - 0.002885944908485, - 0.003427059389651, - 0.003291780827567, - 0.003156502265483, - 0.003156502265483, - 0.003156502265483, - 0.003021223470569, - 0.002885944908485, - 0.002885944908485, - 0.00275066611357, - 0.00275066611357, - 0.002795759122819, - 0.002480108989403, - 0.004509288817644, - 0.005816982593387, - 0.004734753165394, - 0.002976130694151, - 0.003156502265483, - 0.003156502265483, - 0.003156502265483, - 0.003291780827567, - 0.003291780827567, - 0.003381966613233, - 0.003472152398899, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003562338184565, - 0.003562338184565, - 0.003877988317981, - 0.002931037684903, - 0.008657834492624, - 0.014655189588666, - 0.016503997147083, - 0.018217526376247, - 0.014249352738261, - 0.019074289128184, - 0.020021243020892, - 0.01217507943511, - 0.003968174103647, - 0.009063670411706, - 0.006403190083802, - 0.008342184126377, - 0.014610095880926, - 0.014565002173185, - 0.004824939183891, - 0.007440326269716, - 0.021103471517563, - 0.020381985232234, - 0.012084893882275, - 0.002840851899236, - 0.003968174103647, - 0.003832895308733, - 0.003652523970231, - 0.003877988317981, - 0.013753332197666, - 0.018488084897399, - 0.016323626041412, - 0.00622281851247, - 0.005952261388302, - 0.005320960655808, - 0.004644567612559, - 0.01456500403583, - 0.01677455380559, - 0.009334228001535, - 0.010010621510446, - 0.003652523970231, - 0.006763933226466, - 0.011137943714857, - 0.014880652539432, - 0.010687015019357, - 0.004283824469894, - 0.004193638451397, - 0.00392308132723, - 0.003968174103647, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.003336873603985, - 0.016954924911261, - 0.019840871915221, - 0.017405854538083, - 0.01217507943511, - 0.007259954698384, - 0.016819648444653, - 0.015737418085337, - 0.01866845600307, - 0.012761287391186, - 0.012039801105857, - 0.006358097307384, - 0.007350140716881, - 0.00622281851247, - 0.007124676369131, - 0.008387276902795, - 0.006538468878716, - 0.005230775102973, - 0.003607430960983, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.00275066611357, - 0.003156502265483, - 0.003562338184565, - 0.003291780827567, - 0.003021223470569, - 0.003156502265483, - 0.003156502265483, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.003021223470569, - 0.002885944908485, - 0.00275066611357, - 0.00275066611357, - 0.002660480327904, - 0.005636611022055, - 0.005456239450723, - 0.004058359656483, - 0.002885944908485, - 0.003156502265483, - 0.003111409256235, - 0.003156502265483, - 0.003291780827567, - 0.003427059389651, - 0.003562338184565, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003742709755898, - 0.003697616746649, - 0.003877988317981, - 0.002885944908485, - 0.009469506330788, - 0.014384631067514, - 0.016053067520261, - 0.018578270450234, - 0.014745374210179, - 0.009649878367782, - 0.011363407596946, - 0.008116719312966, - 0.002931037684903, - 0.00252520176582, - 0.006628654431552, - 0.009469506330788, - 0.008161813020706, - 0.006448282860219, - 0.005140589084476, - 0.005411146674305, - 0.007936348207295, - 0.010055714286864, - 0.008251998573542, - 0.003427059389651, - 0.00392308132723, - 0.003832895308733, - 0.003697616746649, - 0.004103452898562, - 0.01402388792485, - 0.018307713791728, - 0.016684368252754, - 0.006177725736052, - 0.005095496308058, - 0.005320960655808, - 0.004599474836141, - 0.016188347712159, - 0.018352804705501, - 0.009965528734028, - 0.010281178168952, - 0.00392308132723, - 0.008522555232048, - 0.014114073477685, - 0.01267110183835, - 0.012220172211528, - 0.004103452898562, - 0.004058359656483, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.004103452898562, - 0.004238731227815, - 0.003381966613233, - 0.016864739358425, - 0.019976148381829, - 0.010010621510446, - 0.006493375636637, - 0.005862075369805, - 0.016549089923501, - 0.016323626041412, - 0.01826262101531, - 0.013167123310268, - 0.012355451472104, - 0.008297091349959, - 0.014880652539432, - 0.004374010488391, - 0.004464196041226, - 0.004374010488391, - 0.005140589084476, - 0.004644567612559, - 0.003697616746649, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.003111409256235, - 0.002976130694151, - 0.003427059389651, - 0.003336873603985, - 0.002976130694151, - 0.003066316479817, - 0.003246687818319, - 0.003291780827567, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.002885944908485, - 0.003021223470569, - 0.002885944908485, - 0.002885944908485, - 0.00275066611357, - 0.003607430960983, - 0.00554642546922, - 0.004824939183891, - 0.003517245175317, - 0.003021223470569, - 0.003156502265483, - 0.003201595041901, - 0.003291780827567, - 0.003427059389651, - 0.003427059389651, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003787802532315, - 0.003697616746649, - 0.003652523970231, - 0.003697616746649, - 0.003877988317981, - 0.002931037684903, - 0.009469506330788, - 0.014519909396768, - 0.01636871881783, - 0.018939012661576, - 0.01587269641459, - 0.005681703798473, - 0.006267911288887, - 0.008206905797124, - 0.007214861921966, - 0.005726797040552, - 0.006944304797798, - 0.010145899839699, - 0.015962881967425, - 0.00942441355437, - 0.004013266880065, - 0.005636611022055, - 0.004013266880065, - 0.003832895308733, - 0.004058359656483, - 0.003968174103647, - 0.003832895308733, - 0.003968174103647, - 0.003697616746649, - 0.004374010488391, - 0.014294446446002, - 0.018082248046994, - 0.017315668985248, - 0.007214861921966, - 0.00577188981697, - 0.005501332227141, - 0.005681703798473, - 0.010100807063282, - 0.012039801105857, - 0.008071626536548, - 0.009920435957611, - 0.004058359656483, - 0.008838206529617, - 0.014790466986597, - 0.013482773676515, - 0.008161813020706, - 0.005005310755223, - 0.004013266880065, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.004103452898562, - 0.004283824469894, - 0.003381966613233, - 0.016864739358425, - 0.020652543753386, - 0.006763933226466, - 0.005050403531641, - 0.005591518245637, - 0.006448282860219, - 0.015917791053653, - 0.019976148381829, - 0.013212216086686, - 0.013257308863103, - 0.007169769145548, - 0.008432369679213, - 0.004960217978805, - 0.004509288817644, - 0.003832895308733, - 0.005005310755223, - 0.004779846407473, - 0.003697616746649, - 0.003787802532315, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003246687818319, - 0.003111409256235, - 0.003111409256235, - 0.003562338184565, - 0.003021223470569, - 0.004058359656483, - 0.003336873603985, - 0.003156502265483, - 0.003562338184565, - 0.002885944908485, - 0.002976130694151, - 0.002885944908485, - 0.002885944908485, - 0.002885944908485, - 0.002885944908485, - 0.002885944908485, - 0.002885944908485, - 0.005095496308058, - 0.00599735416472, - 0.004779846407473, - 0.003021223470569, - 0.003156502265483, - 0.003156502265483, - 0.003381966613233, - 0.003427059389651, - 0.003427059389651, - 0.003427059389651, - 0.003517245175317, - 0.003652523970231, - 0.003742709755898, - 0.003832895308733, - 0.003877988317981, - 0.003787802532315, - 0.003787802532315, - 0.004013266880065, - 0.002931037684903, - 0.010145899839699, - 0.014700281433761, - 0.01542176771909, - 0.01916447840631, - 0.015917791053653, - 0.013257308863103, - 0.014114074409008, - 0.017450949177146, - 0.015737418085337, - 0.016549089923501, - 0.008567648939788, - 0.0087931137532, - 0.017315668985248, - 0.011228129267693, - 0.011994708329439, - 0.00599735416472, - 0.013888609595597, - 0.009694971144199, - 0.004779846407473, - 0.003742709755898, - 0.003968174103647, - 0.004013266880065, - 0.003652523970231, - 0.004689660388976, - 0.014655189588666, - 0.018037155270576, - 0.017811689525843, - 0.006448282860219, - 0.004824939183891, - 0.00554642546922, - 0.005411146674305, - 0.003291780827567, - 0.002660480327904, - 0.005501332227141, - 0.008657834492624, - 0.004058359656483, - 0.006809026002884, - 0.010190992616117, - 0.014880652539432, - 0.015647232532501, - 0.004915124736726, - 0.004058359656483, - 0.003968174103647, - 0.004103452898562, - 0.004103452898562, - 0.004103452898562, - 0.004283824469894, - 0.003336873603985, - 0.016954924911261, - 0.0210583768785, - 0.016819648444653, - 0.013933702372015, - 0.005320960655808, - 0.005456239450723, - 0.008928392082453, - 0.011183036491275, - 0.008206905797124, - 0.011543779633939, - 0.004689660388976, - 0.004058359656483, - 0.005050403531641, - 0.013753330335021, - 0.016594182699919, - 0.008567648939788, - 0.004058359656483, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003156502265483, - 0.003156502265483, - 0.004644567612559, - 0.003697616746649, - 0.003652523970231, - 0.004509288817644, - 0.003562338184565, - 0.002885944908485, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003246687818319, - 0.005907168146223, - 0.005050403531641, - 0.003877988317981, - 0.002976130694151, - 0.003246687818319, - 0.003156502265483, - 0.003381966613233, - 0.003562338184565, - 0.003427059389651, - 0.003517245175317, - 0.003697616746649, - 0.003697616746649, - 0.003742709755898, - 0.003877988317981, - 0.003832895308733, - 0.003877988317981, - 0.003877988317981, - 0.004013266880065, - 0.003066316479817, - 0.011047757230699, - 0.015196303837001, - 0.016819648444653, - 0.019480127841234, - 0.015376675873995, - 0.016684368252754, - 0.019750684499741, - 0.012355451472104, - 0.003246687818319, - 0.005411146674305, - 0.007620697841048, - 0.010957571677864, - 0.011588872410357, - 0.008702927269042, - 0.010281178168952, - 0.007124676369131, - 0.020111428573728, - 0.014114073477685, - 0.006854118779302, - 0.003652523970231, - 0.004013266880065, - 0.004013266880065, - 0.003517245175317, - 0.004960217978805, - 0.014655189588666, - 0.018127340823412, - 0.017090203240514, - 0.016098160296679, - 0.01267110183835, - 0.004599474836141, - 0.004824939183891, - 0.004599474836141, - 0.004193638451397, - 0.004779846407473, - 0.006087539717555, - 0.00414854567498, - 0.004419103264809, - 0.003787802532315, - 0.003472152398899, - 0.003877988317981, - 0.005952261388302, - 0.004554381594062, - 0.00414854567498, - 0.004103452898562, - 0.004103452898562, - 0.004103452898562, - 0.004374010488391, - 0.003291780827567, - 0.016954924911261, - 0.021870050579309, - 0.009649878367782, - 0.007079583127052, - 0.004599474836141, - 0.005275867879391, - 0.004779846407473, - 0.003968174103647, - 0.004734753165394, - 0.009559692814946, - 0.003877988317981, - 0.004599474836141, - 0.005005310755223, - 0.008612741716206, - 0.011994708329439, - 0.007710883859545, - 0.004419103264809, - 0.003832895308733, - 0.003832895308733, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003111409256235, - 0.003246687818319, - 0.003246687818319, - 0.003742709755898, - 0.003787802532315, - 0.002795759122819, - 0.004193638451397, - 0.00414854567498, - 0.00275066611357, - 0.002885944908485, - 0.002976130694151, - 0.003021223470569, - 0.003156502265483, - 0.002840851899236, - 0.004283824469894, - 0.006132632959634, - 0.005050403531641, - 0.003336873603985, - 0.003246687818319, - 0.003381966613233, - 0.003291780827567, - 0.003427059389651, - 0.003427059389651, - 0.003562338184565, - 0.003427059389651, - 0.003562338184565, - 0.003697616746649, - 0.003742709755898, - 0.003832895308733, - 0.003968174103647, - 0.00392308132723, - 0.003832895308733, - 0.004013266880065, - 0.003021223470569, - 0.011588872410357, - 0.015827603638172, - 0.016053067520261, - 0.020201614126563, - 0.016458904370666, - 0.006358097307384, - 0.006358097307384, - 0.00599735416472, - 0.004193638451397, - 0.003697616746649, - 0.007620697841048, - 0.010236085392535, - 0.005726797040552, - 0.006718840450048, - 0.004824939183891, - 0.005862075369805, - 0.019885964691639, - 0.012580915354192, - 0.003336873603985, - 0.00414854567498, - 0.003968174103647, - 0.003968174103647, - 0.003517245175317, - 0.005140589084476, - 0.014700281433761, - 0.018037155270576, - 0.017676413059235, - 0.01357295922935, - 0.009740063920617, - 0.003742709755898, - 0.005005310755223, - 0.004328917246312, - 0.003877988317981, - 0.005185682326555, - 0.007124676369131, - 0.003832895308733, - 0.004328917246312, - 0.004734753165394, - 0.006493375636637, - 0.006673747207969, - 0.016503997147083, - 0.005862075369805, - 0.003877988317981, - 0.004103452898562, - 0.004103452898562, - 0.004013266880065, - 0.004283824469894, - 0.003427059389651, - 0.017180390655994, - 0.021870050579309, - 0.016639275476336, - 0.013933702372015, - 0.014068980701268, - 0.015557046048343, - 0.006809026002884, - 0.004509288817644, - 0.005140589084476, - 0.010236085392535, - 0.004644567612559, - 0.009694971144199, - 0.003832895308733, - 0.004283824469894, - 0.004013266880065, - 0.00414854567498, - 0.00414854567498, - 0.004013266880065, - 0.003877988317981, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003246687818319, - 0.003291780827567, - 0.003156502265483, - 0.002931037684903, - 0.002976130694151, - 0.002705573337153, - 0.003517245175317, - 0.003652523970231, - 0.002705573337153, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.00554642546922, - 0.00554642546922, - 0.004464196041226, - 0.003111409256235, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003427059389651, - 0.003427059389651, - 0.003427059389651, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003742709755898, - 0.003832895308733, - 0.003968174103647, - 0.003877988317981, - 0.003832895308733, - 0.003968174103647, - 0.003201595041901, - 0.012490729801357, - 0.015692325308919, - 0.015061024576426, - 0.020246706902981, - 0.017045110464096, - 0.006809026002884, - 0.005140589084476, - 0.004915124736726, - 0.004238731227815, - 0.004058359656483, - 0.00802653376013, - 0.010867386125028, - 0.006944304797798, - 0.006718840450048, - 0.005907168146223, - 0.009153856895864, - 0.013663144782186, - 0.008748020976782, - 0.004103452898562, - 0.003968174103647, - 0.003968174103647, - 0.003877988317981, - 0.003472152398899, - 0.005726797040552, - 0.01497083902359, - 0.01776659861207, - 0.018488084897399, - 0.009334228001535, - 0.006989397574216, - 0.009108763188124, - 0.005095496308058, - 0.004328917246312, - 0.003562338184565, - 0.00577188981697, - 0.009920435957611, - 0.004464196041226, - 0.006583561655134, - 0.007665790617466, - 0.016233438625932, - 0.016233438625932, - 0.00622281851247, - 0.004509288817644, - 0.00414854567498, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.004374010488391, - 0.003652523970231, - 0.017450945451856, - 0.022997373715043, - 0.013482773676515, - 0.009469506330788, - 0.009469506330788, - 0.010055714286864, - 0.006403190083802, - 0.004779846407473, - 0.004870031960309, - 0.010190992616117, - 0.005501332227141, - 0.016909832134843, - 0.014835560694337, - 0.006313004530966, - 0.003968174103647, - 0.011363407596946, - 0.010416457429528, - 0.003246687818319, - 0.004193638451397, - 0.003877988317981, - 0.003787802532315, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003291780827567, - 0.003021223470569, - 0.002976130694151, - 0.003021223470569, - 0.003246687818319, - 0.003787802532315, - 0.003427059389651, - 0.00275066611357, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.002976130694151, - 0.003246687818319, - 0.005952261388302, - 0.005275867879391, - 0.003832895308733, - 0.003111409256235, - 0.003336873603985, - 0.003246687818319, - 0.003246687818319, - 0.003427059389651, - 0.003427059389651, - 0.003427059389651, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003742709755898, - 0.003968174103647, - 0.003968174103647, - 0.00392308132723, - 0.003832895308733, - 0.004013266880065, - 0.003381966613233, - 0.012761287391186, - 0.015151210129261, - 0.017496041953564, - 0.02006633579731, - 0.017045110464096, - 0.006493375636637, - 0.005005310755223, - 0.004960217978805, - 0.004238731227815, - 0.003742709755898, - 0.007305047940463, - 0.010957571677864, - 0.007350140716881, - 0.006809026002884, - 0.007846162654459, - 0.017541134729981, - 0.020246705040336, - 0.01312203053385, - 0.003787802532315, - 0.004103452898562, - 0.003968174103647, - 0.003968174103647, - 0.003336873603985, - 0.006087539717555, - 0.015376675873995, - 0.017631318420172, - 0.018172431737185, - 0.013257308863103, - 0.011949615553021, - 0.015106118284166, - 0.004915124736726, - 0.00414854567498, - 0.003787802532315, - 0.005095496308058, - 0.006809026002884, - 0.006989397574216, - 0.017586227506399, - 0.016729462891817, - 0.015782510861754, - 0.017450949177146, - 0.00577188981697, - 0.00414854567498, - 0.004283824469894, - 0.004238731227815, - 0.004238731227815, - 0.004238731227815, - 0.004374010488391, - 0.003652523970231, - 0.017360761761665, - 0.023989416658878, - 0.00987534224987, - 0.004283824469894, - 0.004509288817644, - 0.004870031960309, - 0.005366053897887, - 0.005681703798473, - 0.004824939183891, - 0.00987534224987, - 0.004779846407473, - 0.008973484858871, - 0.011814336292446, - 0.005862075369805, - 0.004013266880065, - 0.010100807063282, - 0.010326271876693, - 0.003201595041901, - 0.004238731227815, - 0.003877988317981, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003787802532315, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003021223470569, - 0.003156502265483, - 0.003021223470569, - 0.003021223470569, - 0.003246687818319, - 0.004058359656483, - 0.003832895308733, - 0.003156502265483, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.002615387551486, - 0.004599474836141, - 0.00554642546922, - 0.004915124736726, - 0.003336873603985, - 0.003246687818319, - 0.003381966613233, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003427059389651, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003787802532315, - 0.004013266880065, - 0.003968174103647, - 0.003968174103647, - 0.004058359656483, - 0.004238731227815, - 0.003652523970231, - 0.013347494415939, - 0.015917791053653, - 0.01636871881783, - 0.020291799679399, - 0.017225483432412, - 0.007530512288213, - 0.005005310755223, - 0.005411146674305, - 0.004328917246312, - 0.003877988317981, - 0.007169769145548, - 0.008838206529617, - 0.009965528734028, - 0.010236085392535, - 0.004734753165394, - 0.008071626536548, - 0.006313004530966, - 0.005816982593387, - 0.00414854567498, - 0.004058359656483, - 0.00392308132723, - 0.003968174103647, - 0.003336873603985, - 0.006403190083802, - 0.015782510861754, - 0.017180390655994, - 0.018758641555905, - 0.010957571677864, - 0.007305047940463, - 0.004644567612559, - 0.006628654431552, - 0.004419103264809, - 0.003742709755898, - 0.004915124736726, - 0.007620697841048, - 0.003246687818319, - 0.007034490350634, - 0.013031844981015, - 0.013708237558603, - 0.00942441355437, - 0.00414854567498, - 0.004374010488391, - 0.004283824469894, - 0.004238731227815, - 0.004238731227815, - 0.004238731227815, - 0.004283824469894, - 0.003877988317981, - 0.017901876941323, - 0.024530531838536, - 0.010236085392535, - 0.003291780827567, - 0.006358097307384, - 0.006628654431552, - 0.005230775102973, - 0.004960217978805, - 0.004689660388976, - 0.011047757230699, - 0.005050403531641, - 0.011092850938439, - 0.004509288817644, - 0.005005310755223, - 0.004599474836141, - 0.003877988317981, - 0.004734753165394, - 0.004283824469894, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.00392308132723, - 0.00392308132723, - 0.003652523970231, - 0.003652523970231, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.002976130694151, - 0.003111409256235, - 0.004374010488391, - 0.004599474836141, - 0.003427059389651, - 0.002885944908485, - 0.003021223470569, - 0.003021223470569, - 0.002976130694151, - 0.005320960655808, - 0.005275867879391, - 0.004464196041226, - 0.003246687818319, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003652523970231, - 0.003562338184565, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003877988317981, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.003652523970231, - 0.014474817551672, - 0.016323626041412, - 0.01587269641459, - 0.020652543753386, - 0.017721505835652, - 0.008432369679213, - 0.004509288817644, - 0.005050403531641, - 0.004464196041226, - 0.004419103264809, - 0.004870031960309, - 0.003877988317981, - 0.010326271876693, - 0.01127322204411, - 0.004419103264809, - 0.004870031960309, - 0.002570294542238, - 0.006358097307384, - 0.006403190083802, - 0.003652523970231, - 0.004193638451397, - 0.004238731227815, - 0.003336873603985, - 0.007124676369131, - 0.016007974743843, - 0.01677455380559, - 0.017676413059235, - 0.018939012661576, - 0.016053067520261, - 0.005140589084476, - 0.01357295922935, - 0.005005310755223, - 0.003787802532315, - 0.004915124736726, - 0.007936348207295, - 0.00392308132723, - 0.004419103264809, - 0.006403190083802, - 0.01817243359983, - 0.014294445514679, - 0.017090205103159, - 0.006267911288887, - 0.003877988317981, - 0.004283824469894, - 0.004238731227815, - 0.004238731227815, - 0.004374010488391, - 0.00414854567498, - 0.018397899344563, - 0.023809043690562, - 0.017000019550323, - 0.013392587192357, - 0.005185682326555, - 0.006493375636637, - 0.005366053897887, - 0.005366053897887, - 0.004734753165394, - 0.01217507943511, - 0.005185682326555, - 0.010596828535199, - 0.005095496308058, - 0.003246687818319, - 0.00987534224987, - 0.014700281433761, - 0.010551735758781, - 0.003607430960983, - 0.004328917246312, - 0.004193638451397, - 0.004058359656483, - 0.00392308132723, - 0.003787802532315, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003787802532315, - 0.003652523970231, - 0.003517245175317, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003381966613233, - 0.003517245175317, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003111409256235, - 0.00392308132723, - 0.003111409256235, - 0.003021223470569, - 0.003021223470569, - 0.003156502265483, - 0.002976130694151, - 0.003697616746649, - 0.005907168146223, - 0.005185682326555, - 0.003877988317981, - 0.003291780827567, - 0.003427059389651, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003787802532315, - 0.003877988317981, - 0.003968174103647, - 0.004193638451397, - 0.004058359656483, - 0.004013266880065, - 0.004058359656483, - 0.004193638451397, - 0.015827603638172, - 0.016549089923501, - 0.016233438625932, - 0.021013285964727, - 0.018217526376247, - 0.009108763188124, - 0.005095496308058, - 0.004464196041226, - 0.004328917246312, - 0.00414854567498, - 0.005952261388302, - 0.00577188981697, - 0.010867386125028, - 0.009514600038528, - 0.003472152398899, - 0.006267911288887, - 0.012626009061933, - 0.015557046979666, - 0.009649878367782, - 0.003381966613233, - 0.004464196041226, - 0.004328917246312, - 0.003246687818319, - 0.007665790617466, - 0.016233438625932, - 0.015511953271925, - 0.018172431737185, - 0.016188345849514, - 0.012716194614768, - 0.004283824469894, - 0.012851472944021, - 0.005456239450723, - 0.003607430960983, - 0.004870031960309, - 0.007755976635963, - 0.003607430960983, - 0.004058359656483, - 0.004734753165394, - 0.008342184126377, - 0.015917791053653, - 0.010145899839699, - 0.004960217978805, - 0.00414854567498, - 0.004238731227815, - 0.004238731227815, - 0.004238731227815, - 0.004238731227815, - 0.004193638451397, - 0.018623363226652, - 0.024034509435296, - 0.018127340823412, - 0.013167123310268, - 0.005185682326555, - 0.006087539717555, - 0.005366053897887, - 0.005411146674305, - 0.004599474836141, - 0.010641921311617, - 0.004824939183891, - 0.003877988317981, - 0.013212216086686, - 0.012355451472104, - 0.01826261729002, - 0.02205042168498, - 0.015647232532501, - 0.003021223470569, - 0.004464196041226, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.00392308132723, - 0.003652523970231, - 0.003381966613233, - 0.003517245175317, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003021223470569, - 0.003111409256235, - 0.003832895308733, - 0.003517245175317, - 0.003021223470569, - 0.003021223470569, - 0.003156502265483, - 0.00275066611357, - 0.004870031960309, - 0.00577188981697, - 0.004870031960309, - 0.003246687818319, - 0.003336873603985, - 0.003291780827567, - 0.003291780827567, - 0.003472152398899, - 0.003472152398899, - 0.003472152398899, - 0.003607430960983, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003697616746649, - 0.003968174103647, - 0.003968174103647, - 0.004058359656483, - 0.004103452898562, - 0.004103452898562, - 0.004058359656483, - 0.004509288817644, - 0.016143253073096, - 0.017180390655994, - 0.01957031339407, - 0.021193657070398, - 0.017631318420172, - 0.019435035064816, - 0.008838206529617, - 0.003472152398899, - 0.004419103264809, - 0.004283824469894, - 0.005320960655808, - 0.004464196041226, - 0.010641921311617, - 0.010055714286864, - 0.00622281851247, - 0.010867386125028, - 0.018939012661576, - 0.019931057468057, - 0.010010621510446, - 0.003291780827567, - 0.004419103264809, - 0.004374010488391, - 0.003246687818319, - 0.008432369679213, - 0.016729461029172, - 0.014339538291097, - 0.019525220617652, - 0.010100807063282, - 0.004238731227815, - 0.005230775102973, - 0.005095496308058, - 0.004509288817644, - 0.003787802532315, - 0.005320960655808, - 0.00942441355437, - 0.007620697841048, - 0.014114073477685, - 0.003517245175317, - 0.004013266880065, - 0.007755976635963, - 0.013798424042761, - 0.006177725736052, - 0.003877988317981, - 0.004283824469894, - 0.004374010488391, - 0.004283824469894, - 0.004238731227815, - 0.004464196041226, - 0.018984105437994, - 0.025297110900283, - 0.014249352738261, - 0.003427059389651, - 0.004509288817644, - 0.005501332227141, - 0.005591518245637, - 0.005230775102973, - 0.004374010488391, - 0.010326271876693, - 0.005050403531641, - 0.004734753165394, - 0.012084893882275, - 0.012039801105857, - 0.011994708329439, - 0.012355451472104, - 0.011137943714857, - 0.003697616746649, - 0.004374010488391, - 0.004238731227815, - 0.004193638451397, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003021223470569, - 0.003156502265483, - 0.003021223470569, - 0.003066316479817, - 0.002976130694151, - 0.003652523970231, - 0.003787802532315, - 0.003111409256235, - 0.003021223470569, - 0.002931037684903, - 0.003111409256235, - 0.005681703798473, - 0.005636611022055, - 0.004328917246312, - 0.003021223470569, - 0.003381966613233, - 0.003427059389651, - 0.003291780827567, - 0.003472152398899, - 0.003472152398899, - 0.003607430960983, - 0.003787802532315, - 0.003697616746649, - 0.003742709755898, - 0.003832895308733, - 0.003832895308733, - 0.004013266880065, - 0.004103452898562, - 0.004193638451397, - 0.004283824469894, - 0.004238731227815, - 0.004103452898562, - 0.004734753165394, - 0.016729461029172, - 0.017496041953564, - 0.020562356337905, - 0.02146421559155, - 0.018307713791728, - 0.011363407596946, - 0.010100807063282, - 0.006809026002884, - 0.003787802532315, - 0.004328917246312, - 0.00577188981697, - 0.004689660388976, - 0.009694971144199, - 0.010145899839699, - 0.012265265919268, - 0.013978795148432, - 0.014700281433761, - 0.01127322204411, - 0.004193638451397, - 0.004283824469894, - 0.004238731227815, - 0.004419103264809, - 0.003156502265483, - 0.009153856895864, - 0.017225483432412, - 0.014068980701268, - 0.018939012661576, - 0.015241395682096, - 0.011453594081104, - 0.004193638451397, - 0.00392308132723, - 0.004238731227815, - 0.003968174103647, - 0.004915124736726, - 0.008297091349959, - 0.005681703798473, - 0.009740063920617, - 0.004238731227815, - 0.004870031960309, - 0.004464196041226, - 0.011588872410357, - 0.006042446941137, - 0.00392308132723, - 0.004374010488391, - 0.004374010488391, - 0.004283824469894, - 0.004238731227815, - 0.004734753165394, - 0.019344849511981, - 0.025071645155549, - 0.015557046979666, - 0.004238731227815, - 0.010010621510446, - 0.006132632959634, - 0.004960217978805, - 0.005456239450723, - 0.00414854567498, - 0.011453594081104, - 0.005411146674305, - 0.004734753165394, - 0.002480108989403, - 0.008071626536548, - 0.011453594081104, - 0.007891255430877, - 0.005501332227141, - 0.004509288817644, - 0.004283824469894, - 0.004283824469894, - 0.004193638451397, - 0.004103452898562, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003742709755898, - 0.003652523970231, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003021223470569, - 0.003156502265483, - 0.003156502265483, - 0.003021223470569, - 0.002976130694151, - 0.003652523970231, - 0.003968174103647, - 0.003156502265483, - 0.003111409256235, - 0.002885944908485, - 0.003652523970231, - 0.005907168146223, - 0.005005310755223, - 0.003832895308733, - 0.003156502265483, - 0.003381966613233, - 0.003381966613233, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003787802532315, - 0.003787802532315, - 0.003697616746649, - 0.003697616746649, - 0.00392308132723, - 0.003968174103647, - 0.004103452898562, - 0.004238731227815, - 0.004193638451397, - 0.004283824469894, - 0.004238731227815, - 0.004058359656483, - 0.005140589084476, - 0.017270574346185, - 0.017270574346185, - 0.01776659861207, - 0.021238751709461, - 0.019389942288399, - 0.008251998573542, - 0.005411146674305, - 0.005636611022055, - 0.00414854567498, - 0.00414854567498, - 0.005230775102973, - 0.004509288817644, - 0.009559692814946, - 0.010145899839699, - 0.015241395682096, - 0.013843516819179, - 0.005366053897887, - 0.005862075369805, - 0.005140589084476, - 0.004103452898562, - 0.004238731227815, - 0.004419103264809, - 0.003246687818319, - 0.009469506330788, - 0.01677455380559, - 0.01357295922935, - 0.019705591723323, - 0.01267110183835, - 0.007259954698384, - 0.013167123310268, - 0.015737418085337, - 0.005907168146223, - 0.003742709755898, - 0.004644567612559, - 0.007846162654459, - 0.003562338184565, - 0.003066316479817, - 0.004960217978805, - 0.004374010488391, - 0.003201595041901, - 0.009018577635288, - 0.005726797040552, - 0.004058359656483, - 0.004238731227815, - 0.004374010488391, - 0.004374010488391, - 0.00414854567498, - 0.005140589084476, - 0.020021243020892, - 0.024710902944207, - 0.016549089923501, - 0.00392308132723, - 0.018352804705501, - 0.014700281433761, - 0.007169769145548, - 0.004960217978805, - 0.004464196041226, - 0.008206905797124, - 0.005050403531641, - 0.004734753165394, - 0.010100807063282, - 0.013482773676515, - 0.019840871915221, - 0.014249352738261, - 0.004554381594062, - 0.004734753165394, - 0.004238731227815, - 0.004283824469894, - 0.004283824469894, - 0.004193638451397, - 0.004103452898562, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003517245175317, - 0.003517245175317, - 0.003021223470569, - 0.003156502265483, - 0.003156502265483, - 0.003111409256235, - 0.003111409256235, - 0.003517245175317, - 0.003968174103647, - 0.003472152398899, - 0.003156502265483, - 0.002840851899236, - 0.005907168146223, - 0.00599735416472, - 0.005005310755223, - 0.003201595041901, - 0.003336873603985, - 0.003336873603985, - 0.003381966613233, - 0.003517245175317, - 0.003517245175317, - 0.003472152398899, - 0.003697616746649, - 0.003697616746649, - 0.003697616746649, - 0.003787802532315, - 0.003787802532315, - 0.003877988317981, - 0.004103452898562, - 0.004238731227815, - 0.004193638451397, - 0.00414854567498, - 0.004283824469894, - 0.00392308132723, - 0.005501332227141, - 0.017946969717741, - 0.017360761761665, - 0.010281178168952, - 0.02006633579731, - 0.019389942288399, - 0.011814336292446, - 0.010055714286864, - 0.006718840450048, - 0.003968174103647, - 0.004419103264809, - 0.004779846407473, - 0.004824939183891, - 0.009965528734028, - 0.00847746245563, - 0.002931037684903, - 0.006718840450048, - 0.018352806568146, - 0.011453594081104, - 0.003201595041901, - 0.004599474836141, - 0.004193638451397, - 0.004464196041226, - 0.003156502265483, - 0.010281178168952, - 0.017045110464096, - 0.012851472944021, - 0.019931057468057, - 0.012355451472104, - 0.004689660388976, - 0.015782510861754, - 0.012986751273274, - 0.005366053897887, - 0.003877988317981, - 0.004689660388976, - 0.007259954698384, - 0.006132632959634, - 0.010190992616117, - 0.003201595041901, - 0.004960217978805, - 0.010371364653111, - 0.014790466986597, - 0.006628654431552, - 0.003832895308733, - 0.004328917246312, - 0.004238731227815, - 0.004374010488391, - 0.003877988317981, - 0.005636611022055, - 0.020517261698842, - 0.02435015887022, - 0.017360761761665, - 0.004013266880065, - 0.012039801105857, - 0.019029200077057, - 0.010371364653111, - 0.005140589084476, - 0.004870031960309, - 0.007755976635963, - 0.005185682326555, - 0.003381966613233, - 0.014519909396768, - 0.006087539717555, - 0.009108763188124, - 0.01172415073961, - 0.004193638451397, - 0.004734753165394, - 0.004283824469894, - 0.004283824469894, - 0.004283824469894, - 0.00414854567498, - 0.004103452898562, - 0.004058359656483, - 0.003968174103647, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003742709755898, - 0.003787802532315, - 0.003697616746649, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003652523970231, - 0.003156502265483, - 0.003021223470569, - 0.003156502265483, - 0.003066316479817, - 0.003652523970231, - 0.004013266880065, - 0.004013266880065, - 0.004464196041226, - 0.003381966613233, - 0.003562338184565, - 0.007665790617466, - 0.005591518245637, - 0.00414854567498, - 0.003246687818319, - 0.003291780827567, - 0.003427059389651, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003562338184565, - 0.003562338184565, - 0.003697616746649, - 0.003697616746649, - 0.003697616746649, - 0.003787802532315, - 0.00392308132723, - 0.00414854567498, - 0.004238731227815, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.003787802532315, - 0.006313004530966, - 0.01866845600307, - 0.017090203240514, - 0.01172415073961, - 0.020607450976968, - 0.01916447840631, - 0.012084893882275, - 0.014068980701268, - 0.0087931137532, - 0.003246687818319, - 0.004644567612559, - 0.005636611022055, - 0.005501332227141, - 0.011137943714857, - 0.008432369679213, - 0.005907168146223, - 0.013302401639521, - 0.01677455380559, - 0.019976148381829, - 0.010687015019357, - 0.003472152398899, - 0.004509288817644, - 0.004419103264809, - 0.003156502265483, - 0.011363407596946, - 0.017360761761665, - 0.013031844981015, - 0.019976150244474, - 0.013167123310268, - 0.004238731227815, - 0.01546686142683, - 0.012265265919268, - 0.005726797040552, - 0.003697616746649, - 0.004824939183891, - 0.008206905797124, - 0.00622281851247, - 0.015511953271925, - 0.008612741716206, - 0.004824939183891, - 0.013933702372015, - 0.005456239450723, - 0.003787802532315, - 0.004328917246312, - 0.004238731227815, - 0.004374010488391, - 0.004419103264809, - 0.003742709755898, - 0.006177725736052, - 0.02096819318831, - 0.023222835734487, - 0.018307713791728, - 0.004419103264809, - 0.008161813020706, - 0.006899212021381, - 0.005005310755223, - 0.005456239450723, - 0.004058359656483, - 0.011137943714857, - 0.005952261388302, - 0.007981440983713, - 0.008657834492624, - 0.009740063920617, - 0.006989397574216, - 0.006132632959634, - 0.011137943714857, - 0.004193638451397, - 0.004419103264809, - 0.004283824469894, - 0.004283824469894, - 0.00414854567498, - 0.00414854567498, - 0.004283824469894, - 0.004058359656483, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003697616746649, - 0.003742709755898, - 0.003832895308733, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003787802532315, - 0.003156502265483, - 0.003021223470569, - 0.003021223470569, - 0.002976130694151, - 0.003517245175317, - 0.00414854567498, - 0.004193638451397, - 0.004599474836141, - 0.003562338184565, - 0.003968174103647, - 0.006267911288887, - 0.005005310755223, - 0.003697616746649, - 0.003201595041901, - 0.003381966613233, - 0.003427059389651, - 0.003472152398899, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003697616746649, - 0.003697616746649, - 0.003697616746649, - 0.003968174103647, - 0.004103452898562, - 0.004238731227815, - 0.004193638451397, - 0.004328917246312, - 0.004464196041226, - 0.004599474836141, - 0.003652523970231, - 0.006899212021381, - 0.019615404307842, - 0.017856784164906, - 0.011137943714857, - 0.020336892455816, - 0.0201565194875, - 0.008432369679213, - 0.002840851899236, - 0.004464196041226, - 0.004374010488391, - 0.004419103264809, - 0.004870031960309, - 0.005591518245637, - 0.009694971144199, - 0.007350140716881, - 0.006177725736052, - 0.012355451472104, - 0.005320960655808, - 0.014880652539432, - 0.012896565720439, - 0.003246687818319, - 0.004554381594062, - 0.004419103264809, - 0.003291780827567, - 0.012355451472104, - 0.017270574346185, - 0.010281178168952, - 0.019885964691639, - 0.015466860495508, - 0.00942441355437, - 0.011453594081104, - 0.018352804705501, - 0.007124676369131, - 0.003697616746649, - 0.004779846407473, - 0.007530512288213, - 0.00392308132723, - 0.009379320777953, - 0.017045110464096, - 0.004824939183891, - 0.003427059389651, - 0.007259954698384, - 0.00554642546922, - 0.00414854567498, - 0.004328917246312, - 0.004464196041226, - 0.004599474836141, - 0.003832895308733, - 0.007124676369131, - 0.021554401144385, - 0.021328935399652, - 0.019344849511981, - 0.004509288817644, - 0.015827603638172, - 0.010055714286864, - 0.004599474836141, - 0.005816982593387, - 0.003968174103647, - 0.010777200572193, - 0.005862075369805, - 0.017496041953564, - 0.016413811594248, - 0.013302401639521, - 0.011498686857522, - 0.012941658496857, - 0.018713548779488, - 0.003877988317981, - 0.004689660388976, - 0.004419103264809, - 0.004283824469894, - 0.004283824469894, - 0.00414854567498, - 0.004238731227815, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003877988317981, - 0.003877988317981, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003156502265483, - 0.003156502265483, - 0.003111409256235, - 0.002976130694151, - 0.002885944908485, - 0.002976130694151, - 0.00392308132723, - 0.003652523970231, - 0.002885944908485, - 0.004824939183891, - 0.005862075369805, - 0.004824939183891, - 0.003246687818319, - 0.003427059389651, - 0.003381966613233, - 0.003427059389651, - 0.003517245175317, - 0.003517245175317, - 0.003517245175317, - 0.003652523970231, - 0.003742709755898, - 0.003697616746649, - 0.003697616746649, - 0.003832895308733, - 0.003968174103647, - 0.004103452898562, - 0.004103452898562, - 0.004193638451397, - 0.004328917246312, - 0.004464196041226, - 0.004644567612559, - 0.003652523970231, - 0.007575605064631, - 0.020562356337905, - 0.017901876941323, - 0.010236085392535, - 0.020021243020892, - 0.020336890593171, - 0.00987534224987, - 0.004238731227815, - 0.004824939183891, - 0.004103452898562, - 0.004554381594062, - 0.005005310755223, - 0.005907168146223, - 0.010145899839699, - 0.007981440983713, - 0.004374010488391, - 0.006403190083802, - 0.003201595041901, - 0.011363407596946, - 0.011453594081104, - 0.003381966613233, - 0.004419103264809, - 0.004283824469894, - 0.003291780827567, - 0.013527866452932, - 0.017721505835652, - 0.009198949672282, - 0.019840871915221, - 0.016639275476336, - 0.011949615553021, - 0.003697616746649, - 0.009830249473453, - 0.006944304797798, - 0.004103452898562, - 0.004599474836141, - 0.008522555232048, - 0.006267911288887, - 0.008838206529617, - 0.011814336292446, - 0.005185682326555, - 0.003742709755898, - 0.014159166254103, - 0.008432369679213, - 0.003742709755898, - 0.004509288817644, - 0.004374010488391, - 0.004689660388976, - 0.003787802532315, - 0.008071626536548, - 0.0219602342695, - 0.019119385629892, - 0.019885964691639, - 0.005050403531641, - 0.004960217978805, - 0.005411146674305, - 0.005591518245637, - 0.007034490350634, - 0.004193638451397, - 0.011408500373363, - 0.00577188981697, - 0.014429723843932, - 0.007575605064631, - 0.005366053897887, - 0.012129986658692, - 0.015692325308919, - 0.014655188657343, - 0.004644567612559, - 0.004554381594062, - 0.004554381594062, - 0.004419103264809, - 0.004419103264809, - 0.004283824469894, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003787802532315, - 0.003787802532315, - 0.00392308132723, - 0.003291780827567, - 0.003156502265483, - 0.003291780827567, - 0.003156502265483, - 0.003156502265483, - 0.003021223470569, - 0.003697616746649, - 0.003652523970231, - 0.002976130694151, - 0.005411146674305, - 0.005275867879391, - 0.004058359656483, - 0.003201595041901, - 0.003427059389651, - 0.003427059389651, - 0.003472152398899, - 0.003472152398899, - 0.003427059389651, - 0.003517245175317, - 0.003652523970231, - 0.003697616746649, - 0.003697616746649, - 0.003832895308733, - 0.003832895308733, - 0.003968174103647, - 0.004058359656483, - 0.004058359656483, - 0.004238731227815, - 0.004328917246312, - 0.004464196041226, - 0.004599474836141, - 0.003562338184565, - 0.008342184126377, - 0.020652543753386, - 0.017631318420172, - 0.009830249473453, - 0.019795775413513, - 0.020787822082639, - 0.009514600038528, - 0.003336873603985, - 0.004824939183891, - 0.004013266880065, - 0.004419103264809, - 0.005275867879391, - 0.005095496308058, - 0.008387276902795, - 0.008973484858871, - 0.00392308132723, - 0.006358097307384, - 0.007485419511795, - 0.009334228001535, - 0.011363407596946, - 0.003246687818319, - 0.004374010488391, - 0.004193638451397, - 0.003562338184565, - 0.014700281433761, - 0.017992060631514, - 0.01267110183835, - 0.020111428573728, - 0.016053067520261, - 0.004193638451397, - 0.007891255430877, - 0.004734753165394, - 0.004328917246312, - 0.004193638451397, - 0.004734753165394, - 0.007710883859545, - 0.007079583127052, - 0.017450949177146, - 0.003427059389651, - 0.004915124736726, - 0.005095496308058, - 0.014835559763014, - 0.008748020976782, - 0.003562338184565, - 0.004509288817644, - 0.004374010488391, - 0.004689660388976, - 0.003697616746649, - 0.009108763188124, - 0.022320978343487, - 0.017180390655994, - 0.020562356337905, - 0.007891255430877, - 0.005230775102973, - 0.006899212021381, - 0.007124676369131, - 0.005681703798473, - 0.003968174103647, - 0.011002664454281, - 0.007169769145548, - 0.004058359656483, - 0.005185682326555, - 0.014925747178495, - 0.015647232532501, - 0.003021223470569, - 0.006177725736052, - 0.004870031960309, - 0.004419103264809, - 0.004419103264809, - 0.004283824469894, - 0.004283824469894, - 0.004238731227815, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003246687818319, - 0.003652523970231, - 0.003427059389651, - 0.003156502265483, - 0.003291780827567, - 0.003246687818319, - 0.00392308132723, - 0.003742709755898, - 0.003381966613233, - 0.005816982593387, - 0.005275867879391, - 0.003336873603985, - 0.003291780827567, - 0.003427059389651, - 0.003427059389651, - 0.003607430960983, - 0.003607430960983, - 0.003562338184565, - 0.003652523970231, - 0.003652523970231, - 0.003697616746649, - 0.003697616746649, - 0.003832895308733, - 0.003832895308733, - 0.003968174103647, - 0.004103452898562, - 0.004013266880065, - 0.004238731227815, - 0.004328917246312, - 0.004464196041226, - 0.004599474836141, - 0.003472152398899, - 0.009063670411706, - 0.021013285964727, - 0.017811689525843, - 0.009649878367782, - 0.019750684499741, - 0.020111428573728, - 0.015737418085337, - 0.008251998573542, - 0.004779846407473, - 0.004238731227815, - 0.004554381594062, - 0.005275867879391, - 0.004509288817644, - 0.007981440983713, - 0.008748020976782, - 0.004193638451397, - 0.007755976635963, - 0.016007974743843, - 0.010551735758781, - 0.00802653376013, - 0.003381966613233, - 0.004058359656483, - 0.004238731227815, - 0.003968174103647, - 0.015602138824761, - 0.017676413059235, - 0.009694971144199, - 0.019705591723323, - 0.017360761761665, - 0.005230775102973, - 0.015962881967425, - 0.008297091349959, - 0.004419103264809, - 0.004374010488391, - 0.004644567612559, - 0.00780106941238, - 0.005681703798473, - 0.015962881967425, - 0.007214861921966, - 0.004013266880065, - 0.014068980701268, - 0.007620697841048, - 0.004374010488391, - 0.004509288817644, - 0.004374010488391, - 0.004374010488391, - 0.004689660388976, - 0.003472152398899, - 0.010055714286864, - 0.022636629641056, - 0.016278533264995, - 0.020336890593171, - 0.017541132867336, - 0.009108763188124, - 0.012580915354192, - 0.011588872410357, - 0.004779846407473, - 0.004058359656483, - 0.010461550205946, - 0.007665790617466, - 0.004554381594062, - 0.004509288817644, - 0.01127322204411, - 0.014294445514679, - 0.004599474836141, - 0.005952261388302, - 0.004779846407473, - 0.004554381594062, - 0.004419103264809, - 0.004419103264809, - 0.004283824469894, - 0.004238731227815, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00392308132723, - 0.003652523970231, - 0.004599474836141, - 0.003381966613233, - 0.003156502265483, - 0.003156502265483, - 0.003246687818319, - 0.003652523970231, - 0.003607430960983, - 0.003381966613233, - 0.005816982593387, - 0.004915124736726, - 0.003156502265483, - 0.003427059389651, - 0.003472152398899, - 0.003562338184565, - 0.003607430960983, - 0.003607430960983, - 0.003562338184565, - 0.003742709755898, - 0.003697616746649, - 0.003697616746649, - 0.003832895308733, - 0.003832895308733, - 0.003968174103647, - 0.003968174103647, - 0.003968174103647, - 0.00414854567498, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004689660388976, - 0.003381966613233, - 0.009920435957611, - 0.021824957802892, - 0.01826262101531, - 0.009830249473453, - 0.019840871915221, - 0.020427078008652, - 0.019389942288399, - 0.011318314820528, - 0.005095496308058, - 0.004554381594062, - 0.004374010488391, - 0.005636611022055, - 0.004013266880065, - 0.008567648939788, - 0.008838206529617, - 0.004238731227815, - 0.006042446941137, - 0.016729462891817, - 0.012716194614768, - 0.005907168146223, - 0.008071626536548, - 0.007530512288213, - 0.004103452898562, - 0.004419103264809, - 0.016639275476336, - 0.017045110464096, - 0.006899212021381, - 0.019344849511981, - 0.018307713791728, - 0.007034490350634, - 0.005816982593387, - 0.014204259961843, - 0.007124676369131, - 0.003742709755898, - 0.004689660388976, - 0.007755976635963, - 0.005230775102973, - 0.014384631067514, - 0.014700281433761, - 0.006673747207969, - 0.004779846407473, - 0.004689660388976, - 0.004554381594062, - 0.004328917246312, - 0.004374010488391, - 0.004374010488391, - 0.004689660388976, - 0.003291780827567, - 0.01127322204411, - 0.022817000746727, - 0.014339538291097, - 0.021374030038714, - 0.006718840450048, - 0.014835559763014, - 0.019705591723323, - 0.011092850938439, - 0.004689660388976, - 0.004013266880065, - 0.009604785591364, - 0.007575605064631, - 0.003968174103647, - 0.005140589084476, - 0.004915124736726, - 0.005501332227141, - 0.006448282860219, - 0.006538468878716, - 0.004960217978805, - 0.004599474836141, - 0.004419103264809, - 0.004419103264809, - 0.004238731227815, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.00392308132723, - 0.00392308132723, - 0.00414854567498, - 0.004193638451397, - 0.003111409256235, - 0.003156502265483, - 0.003156502265483, - 0.003246687818319, - 0.003336873603985, - 0.003787802532315, - 0.003562338184565, - 0.004870031960309, - 0.004013266880065, - 0.003336873603985, - 0.003472152398899, - 0.003472152398899, - 0.003472152398899, - 0.003562338184565, - 0.003607430960983, - 0.003607430960983, - 0.003787802532315, - 0.003787802532315, - 0.003742709755898, - 0.003787802532315, - 0.003832895308733, - 0.003968174103647, - 0.003968174103647, - 0.003968174103647, - 0.004193638451397, - 0.004374010488391, - 0.004599474836141, - 0.004509288817644, - 0.004689660388976, - 0.003291780827567, - 0.011318314820528, - 0.021779866889119, - 0.017541134729981, - 0.009198949672282, - 0.019705591723323, - 0.021915143355727, - 0.01636871881783, - 0.00847746245563, - 0.004328917246312, - 0.004238731227815, - 0.004824939183891, - 0.005411146674305, - 0.005095496308058, - 0.009379320777953, - 0.007665790617466, - 0.004960217978805, - 0.005095496308058, - 0.003607430960983, - 0.009649878367782, - 0.012896565720439, - 0.011679057963192, - 0.010416457429528, - 0.004103452898562, - 0.004960217978805, - 0.01776659861207, - 0.016188345849514, - 0.008387276902795, - 0.019480127841234, - 0.019074289128184, - 0.005591518245637, - 0.004193638451397, - 0.004960217978805, - 0.004870031960309, - 0.004374010488391, - 0.004374010488391, - 0.004554381594062, - 0.004238731227815, - 0.004554381594062, - 0.004644567612559, - 0.004283824469894, - 0.003968174103647, - 0.004328917246312, - 0.004509288817644, - 0.004374010488391, - 0.004509288817644, - 0.004509288817644, - 0.004915124736726, - 0.003246687818319, - 0.01267110183835, - 0.023403206840158, - 0.015061024576426, - 0.021193657070398, - 0.007395233493298, - 0.004644567612559, - 0.006132632959634, - 0.005591518245637, - 0.006313004530966, - 0.006042446941137, - 0.004374010488391, - 0.004599474836141, - 0.004509288817644, - 0.004509288817644, - 0.004554381594062, - 0.004509288817644, - 0.004509288817644, - 0.004779846407473, - 0.004824939183891, - 0.004689660388976, - 0.004419103264809, - 0.004419103264809, - 0.004238731227815, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.003697616746649, - 0.003336873603985, - 0.003291780827567, - 0.003291780827567, - 0.003381966613233, - 0.003291780827567, - 0.003381966613233, - 0.003652523970231, - 0.004058359656483, - 0.003427059389651, - 0.003607430960983, - 0.003517245175317, - 0.003472152398899, - 0.003472152398899, - 0.003562338184565, - 0.003607430960983, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003787802532315, - 0.003832895308733, - 0.003832895308733, - 0.003968174103647, - 0.004058359656483, - 0.004283824469894, - 0.004554381594062, - 0.004599474836141, - 0.004599474836141, - 0.004779846407473, - 0.003291780827567, - 0.012129986658692, - 0.021734772250056, - 0.019029200077057, - 0.01542176771909, - 0.018848827108741, - 0.022095514461398, - 0.012039801105857, - 0.003246687818319, - 0.005230775102973, - 0.004915124736726, - 0.005185682326555, - 0.004509288817644, - 0.006042446941137, - 0.007981440983713, - 0.00414854567498, - 0.00577188981697, - 0.004599474836141, - 0.004824939183891, - 0.012039801105857, - 0.013708237558603, - 0.013031844981015, - 0.012084893882275, - 0.004419103264809, - 0.005726797040552, - 0.018848827108741, - 0.016549089923501, - 0.010461550205946, - 0.017901876941323, - 0.02006633579731, - 0.005816982593387, - 0.00414854567498, - 0.004374010488391, - 0.004283824469894, - 0.004374010488391, - 0.004238731227815, - 0.00414854567498, - 0.004283824469894, - 0.004419103264809, - 0.004013266880065, - 0.00392308132723, - 0.004328917246312, - 0.004419103264809, - 0.004554381594062, - 0.004509288817644, - 0.004509288817644, - 0.004509288817644, - 0.004960217978805, - 0.003246687818319, - 0.01402388792485, - 0.022997373715043, - 0.01312203053385, - 0.02096819318831, - 0.009153856895864, - 0.004103452898562, - 0.005681703798473, - 0.005816982593387, - 0.00554642546922, - 0.005501332227141, - 0.004599474836141, - 0.004554381594062, - 0.004554381594062, - 0.004328917246312, - 0.004328917246312, - 0.004734753165394, - 0.004824939183891, - 0.005230775102973, - 0.004824939183891, - 0.004689660388976, - 0.004554381594062, - 0.004419103264809, - 0.004238731227815, - 0.004193638451397, - 0.004193638451397, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004328917246312, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004058359656483, - 0.004058359656483, - 0.004374010488391, - 0.003472152398899, - 0.003246687818319, - 0.002976130694151, - 0.002840851899236, - 0.002885944908485, - 0.003066316479817, - 0.003021223470569, - 0.002615387551486, - 0.003111409256235, - 0.003381966613233, - 0.003336873603985, - 0.003336873603985, - 0.003472152398899, - 0.003472152398899, - 0.003607430960983, - 0.003652523970231, - 0.003787802532315, - 0.003787802532315, - 0.003652523970231, - 0.003877988317981, - 0.003832895308733, - 0.003877988317981, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.004374010488391, - 0.004644567612559, - 0.004644567612559, - 0.004509288817644, - 0.004689660388976, - 0.003517245175317, - 0.013076937757432, - 0.022275887429714, - 0.018037155270576, - 0.007124676369131, - 0.015647232532501, - 0.023583581671119, - 0.013753332197666, - 0.004103452898562, - 0.005095496308058, - 0.004599474836141, - 0.004419103264809, - 0.004734753165394, - 0.006493375636637, - 0.00847746245563, - 0.004193638451397, - 0.004734753165394, - 0.003336873603985, - 0.005411146674305, - 0.01497083902359, - 0.015962881967425, - 0.015331581234932, - 0.014294446446002, - 0.004509288817644, - 0.007034490350634, - 0.019660498946905, - 0.017315668985248, - 0.010596828535199, - 0.017676413059235, - 0.020427078008652, - 0.007395233493298, - 0.005366053897887, - 0.004599474836141, - 0.004509288817644, - 0.004238731227815, - 0.004238731227815, - 0.004238731227815, - 0.004283824469894, - 0.004058359656483, - 0.004058359656483, - 0.004238731227815, - 0.003832895308733, - 0.004103452898562, - 0.004554381594062, - 0.004464196041226, - 0.004509288817644, - 0.004509288817644, - 0.004960217978805, - 0.003336873603985, - 0.01587269641459, - 0.020652543753386, - 0.010100807063282, - 0.021779865026474, - 0.010190992616117, - 0.004193638451397, - 0.005411146674305, - 0.005230775102973, - 0.005320960655808, - 0.004824939183891, - 0.004689660388976, - 0.004554381594062, - 0.004554381594062, - 0.005366053897887, - 0.005636611022055, - 0.004464196041226, - 0.004734753165394, - 0.004870031960309, - 0.004915124736726, - 0.004689660388976, - 0.004554381594062, - 0.004419103264809, - 0.004419103264809, - 0.004374010488391, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.00414854567498, - 0.004103452898562, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004058359656483, - 0.004193638451397, - 0.004779846407473, - 0.003111409256235, - 0.004689660388976, - 0.005862075369805, - 0.006177725736052, - 0.006854118779302, - 0.004599474836141, - 0.003832895308733, - 0.004644567612559, - 0.003111409256235, - 0.003562338184565, - 0.005050403531641, - 0.004509288817644, - 0.003427059389651, - 0.003472152398899, - 0.003607430960983, - 0.003652523970231, - 0.003697616746649, - 0.003652523970231, - 0.003652523970231, - 0.003742709755898, - 0.003877988317981, - 0.004013266880065, - 0.004013266880065, - 0.004013266880065, - 0.004193638451397, - 0.004283824469894, - 0.004464196041226, - 0.004554381594062, - 0.004509288817644, - 0.004870031960309, - 0.003517245175317, - 0.014114074409008, - 0.022636629641056, - 0.018893918022513, - 0.013843516819179, - 0.018578270450234, - 0.02344830147922, - 0.016233438625932, - 0.004509288817644, - 0.004689660388976, - 0.004193638451397, - 0.004824939183891, - 0.005050403531641, - 0.005050403531641, - 0.011002664454281, - 0.009018577635288, - 0.01357295922935, - 0.013843516819179, - 0.016233438625932, - 0.016684368252754, - 0.017946969717741, - 0.017405854538083, - 0.016098162159324, - 0.00599735416472, - 0.005681703798473, - 0.020021243020892, - 0.014068980701268, - 0.00622281851247, - 0.017496041953564, - 0.020832914859056, - 0.008251998573542, - 0.005726797040552, - 0.005456239450723, - 0.004779846407473, - 0.00414854567498, - 0.004283824469894, - 0.004464196041226, - 0.003517245175317, - 0.009559692814946, - 0.006899212021381, - 0.002660480327904, - 0.01217507943511, - 0.008342184126377, - 0.003697616746649, - 0.004599474836141, - 0.004464196041226, - 0.004644567612559, - 0.005050403531641, - 0.003607430960983, - 0.017225483432412, - 0.020021243020892, - 0.010236085392535, - 0.021644586697221, - 0.011994708329439, - 0.003697616746649, - 0.005862075369805, - 0.010281178168952, - 0.005230775102973, - 0.005140589084476, - 0.004689660388976, - 0.004599474836141, - 0.003787802532315, - 0.011002664454281, - 0.014610095880926, - 0.005952261388302, - 0.005320960655808, - 0.004734753165394, - 0.004915124736726, - 0.004734753165394, - 0.004554381594062, - 0.004419103264809, - 0.004419103264809, - 0.004374010488391, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.00414854567498, - 0.00414854567498, - 0.004058359656483, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004689660388976, - 0.00275066611357, - 0.007395233493298, - 0.008973484858871, - 0.0087931137532, - 0.009334228001535, - 0.005726797040552, - 0.006042446941137, - 0.009379320777953, - 0.003472152398899, - 0.004103452898562, - 0.007575605064631, - 0.005230775102973, - 0.003021223470569, - 0.003742709755898, - 0.003607430960983, - 0.003517245175317, - 0.003517245175317, - 0.003607430960983, - 0.003652523970231, - 0.003697616746649, - 0.003832895308733, - 0.003877988317981, - 0.003968174103647, - 0.003968174103647, - 0.004103452898562, - 0.003968174103647, - 0.00414854567498, - 0.004374010488391, - 0.004554381594062, - 0.004824939183891, - 0.003697616746649, - 0.015106117352843, - 0.022591536864638, - 0.018352804705501, - 0.015602138824761, - 0.019074292853475, - 0.023989416658878, - 0.01636871881783, - 0.004328917246312, - 0.00577188981697, - 0.005456239450723, - 0.004238731227815, - 0.006087539717555, - 0.005411146674305, - 0.010867386125028, - 0.011543779633939, - 0.006132632959634, - 0.008567648939788, - 0.014339538291097, - 0.018893918022513, - 0.019344849511981, - 0.018623363226652, - 0.017676413059235, - 0.008567648939788, - 0.002931037684903, - 0.016819648444653, - 0.013257308863103, - 0.008071626536548, - 0.017631318420172, - 0.021103471517563, - 0.009153856895864, - 0.005050403531641, - 0.004915124736726, - 0.00414854567498, - 0.004193638451397, - 0.004374010488391, - 0.004464196041226, - 0.003381966613233, - 0.0087931137532, - 0.006989397574216, - 0.003472152398899, - 0.007034490350634, - 0.006358097307384, - 0.004464196041226, - 0.004599474836141, - 0.004554381594062, - 0.004734753165394, - 0.005005310755223, - 0.004103452898562, - 0.018533175811172, - 0.017405854538083, - 0.009694971144199, - 0.020832914859056, - 0.017180390655994, - 0.016098162159324, - 0.014835559763014, - 0.011543779633939, - 0.005726797040552, - 0.005185682326555, - 0.004824939183891, - 0.004689660388976, - 0.004915124736726, - 0.004960217978805, - 0.009198949672282, - 0.017811691388488, - 0.005275867879391, - 0.004870031960309, - 0.005050403531641, - 0.005005310755223, - 0.004554381594062, - 0.004554381594062, - 0.004419103264809, - 0.004374010488391, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.002885944908485, - 0.002164458623156, - 0.004103452898562, - 0.005050403531641, - 0.004689660388976, - 0.004915124736726, - 0.00392308132723, - 0.003472152398899, - 0.004644567612559, - 0.003111409256235, - 0.003291780827567, - 0.004464196041226, - 0.003291780827567, - 0.002615387551486, - 0.003066316479817, - 0.003201595041901, - 0.003381966613233, - 0.003111409256235, - 0.002795759122819, - 0.002705573337153, - 0.002660480327904, - 0.002795759122819, - 0.002840851899236, - 0.002976130694151, - 0.002885944908485, - 0.002840851899236, - 0.002840851899236, - 0.003381966613233, - 0.003562338184565, - 0.004464196041226, - 0.005005310755223, - 0.004238731227815, - 0.016188345849514, - 0.022997373715043, - 0.017180390655994, - 0.008116719312966, - 0.01636871881783, - 0.024395251646638, - 0.018939012661576, - 0.009830249473453, - 0.004554381594062, - 0.005320960655808, - 0.004509288817644, - 0.005320960655808, - 0.004779846407473, - 0.010506642982364, - 0.013212216086686, - 0.003201595041901, - 0.003562338184565, - 0.01217507943511, - 0.020742729306221, - 0.020381985232234, - 0.01957031339407, - 0.019344849511981, - 0.011092850938439, - 0.002976130694151, - 0.012220172211528, - 0.01267110183835, - 0.007259954698384, - 0.017496041953564, - 0.021419119089842, - 0.009108763188124, - 0.005140589084476, - 0.005005310755223, - 0.005185682326555, - 0.005005310755223, - 0.004193638451397, - 0.004419103264809, - 0.003562338184565, - 0.00780106941238, - 0.007034490350634, - 0.003652523970231, - 0.007981440983713, - 0.006538468878716, - 0.004238731227815, - 0.004824939183891, - 0.004779846407473, - 0.004824939183891, - 0.004824939183891, - 0.004915124736726, - 0.019389942288399, - 0.017090203240514, - 0.010416457429528, - 0.020832914859056, - 0.015737418085337, - 0.007575605064631, - 0.008748020976782, - 0.012129986658692, - 0.00577188981697, - 0.005185682326555, - 0.004824939183891, - 0.004779846407473, - 0.00554642546922, - 0.005501332227141, - 0.005952261388302, - 0.006538468878716, - 0.005230775102973, - 0.004644567612559, - 0.004870031960309, - 0.004193638451397, - 0.004419103264809, - 0.004554381594062, - 0.004554381594062, - 0.004374010488391, - 0.004419103264809, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004328917246312, - 0.004328917246312, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.004193638451397, - 0.001938994158991, - 0.001984087051824, - 0.002344830194488, - 0.002795759122819, - 0.002480108989403, - 0.002344830194488, - 0.00252520176582, - 0.002164458623156, - 0.002615387551486, - 0.003201595041901, - 0.003336873603985, - 0.003111409256235, - 0.002976130694151, - 0.00252520176582, - 0.002570294542238, - 0.002976130694151, - 0.003111409256235, - 0.003066316479817, - 0.002795759122819, - 0.002615387551486, - 0.00252520176582, - 0.002840851899236, - 0.003111409256235, - 0.003066316479817, - 0.002840851899236, - 0.002840851899236, - 0.002931037684903, - 0.003336873603985, - 0.003066316479817, - 0.004328917246312, - 0.005005310755223, - 0.004419103264809, - 0.017180390655994, - 0.02236607298255, - 0.017135297879577, - 0.009559692814946, - 0.016143253073096, - 0.025206921622157, - 0.018442992120981, - 0.009830249473453, - 0.006989397574216, - 0.004193638451397, - 0.004734753165394, - 0.004960217978805, - 0.004960217978805, - 0.011137943714857, - 0.014745374210179, - 0.004013266880065, - 0.004734753165394, - 0.014880652539432, - 0.021554401144385, - 0.021554401144385, - 0.021103471517563, - 0.020336890593171, - 0.013618052005768, - 0.004328917246312, - 0.007710883859545, - 0.010010621510446, - 0.007395233493298, - 0.015737418085337, - 0.021554401144385, - 0.00987534224987, - 0.004779846407473, - 0.005320960655808, - 0.00599735416472, - 0.004779846407473, - 0.004193638451397, - 0.004374010488391, - 0.003697616746649, - 0.007846162654459, - 0.007575605064631, - 0.003066316479817, - 0.010867386125028, - 0.0087931137532, - 0.003742709755898, - 0.004824939183891, - 0.004824939183891, - 0.005050403531641, - 0.004689660388976, - 0.006087539717555, - 0.019389942288399, - 0.01957031339407, - 0.013076937757432, - 0.019435035064816, - 0.018623363226652, - 0.014204259961843, - 0.013888609595597, - 0.011363407596946, - 0.005636611022055, - 0.005230775102973, - 0.005050403531641, - 0.003697616746649, - 0.010416457429528, - 0.019074292853475, - 0.01497083902359, - 0.004734753165394, - 0.005411146674305, - 0.005230775102973, - 0.006854118779302, - 0.010371364653111, - 0.005636611022055, - 0.004238731227815, - 0.004689660388976, - 0.004554381594062, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004238731227815, - 0.001984087051824, - 0.002119365613908, - 0.002254644408822, - 0.002344830194488, - 0.002389923203737, - 0.001984087051824, - 0.00207427283749, - 0.00207427283749, - 0.001984087051824, - 0.001984087051824, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.00229973741807, - 0.002254644408822, - 0.00252520176582, - 0.002660480327904, - 0.002615387551486, - 0.002795759122819, - 0.002931037684903, - 0.002931037684903, - 0.003607430960983, - 0.003336873603985, - 0.002931037684903, - 0.003066316479817, - 0.00275066611357, - 0.004328917246312, - 0.004779846407473, - 0.004734753165394, - 0.018172431737185, - 0.022771907970309, - 0.018217526376247, - 0.018488084897399, - 0.019435036927462, - 0.025071645155549, - 0.01776659861207, - 0.010957571677864, - 0.011363407596946, - 0.003427059389651, - 0.005005310755223, - 0.005456239450723, - 0.00599735416472, - 0.010055714286864, - 0.017270574346185, - 0.004238731227815, - 0.004915124736726, - 0.015737418085337, - 0.022636629641056, - 0.022636629641056, - 0.021915143355727, - 0.020742729306221, - 0.016233438625932, - 0.00554642546922, - 0.006493375636637, - 0.006673747207969, - 0.00802653376013, - 0.014745374210179, - 0.022185701876879, - 0.010732107795775, - 0.006899212021381, - 0.008612741716206, - 0.005862075369805, - 0.004013266880065, - 0.004374010488391, - 0.004374010488391, - 0.003607430960983, - 0.007530512288213, - 0.006854118779302, - 0.002931037684903, - 0.009469506330788, - 0.008612741716206, - 0.004013266880065, - 0.004824939183891, - 0.004870031960309, - 0.005185682326555, - 0.004509288817644, - 0.007305047940463, - 0.020562356337905, - 0.016594182699919, - 0.010777200572193, - 0.018082248046994, - 0.020336892455816, - 0.01312203053385, - 0.010416457429528, - 0.013257308863103, - 0.008387276902795, - 0.006583561655134, - 0.004689660388976, - 0.004554381594062, - 0.006042446941137, - 0.00847746245563, - 0.007169769145548, - 0.005185682326555, - 0.00599735416472, - 0.004824939183891, - 0.009514600038528, - 0.015647232532501, - 0.008838206529617, - 0.003877988317981, - 0.004689660388976, - 0.004509288817644, - 0.004464196041226, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004328917246312, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004464196041226, - 0.004599474836141, - 0.004734753165394, - 0.004103452898562, - 0.002119365613908, - 0.001984087051824, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.002119365613908, - 0.002389923203737, - 0.002389923203737, - 0.002119365613908, - 0.002029179828241, - 0.002029179828241, - 0.002164458623156, - 0.002344830194488, - 0.00252520176582, - 0.00252520176582, - 0.002885944908485, - 0.002885944908485, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.002931037684903, - 0.002931037684903, - 0.003066316479817, - 0.003066316479817, - 0.002795759122819, - 0.004464196041226, - 0.004599474836141, - 0.005411146674305, - 0.019299756735563, - 0.022501353174448, - 0.017045110464096, - 0.012039801105857, - 0.016233438625932, - 0.025342203676701, - 0.020517263561487, - 0.009740063920617, - 0.004193638451397, - 0.004779846407473, - 0.004734753165394, - 0.005591518245637, - 0.004915124736726, - 0.008522555232048, - 0.02006633579731, - 0.00554642546922, - 0.004419103264809, - 0.015917791053653, - 0.023087559267879, - 0.023718860000372, - 0.022862093523145, - 0.021238749846816, - 0.018713546916842, - 0.007214861921966, - 0.006087539717555, - 0.006448282860219, - 0.007169769145548, - 0.013212216086686, - 0.022501351311803, - 0.011002664454281, - 0.010551735758781, - 0.01497083902359, - 0.008161813020706, - 0.003652523970231, - 0.004464196041226, - 0.004734753165394, - 0.003877988317981, - 0.006763933226466, - 0.010551735758781, - 0.005095496308058, - 0.009920435957611, - 0.010190992616117, - 0.003877988317981, - 0.005005310755223, - 0.004870031960309, - 0.005320960655808, - 0.004238731227815, - 0.009289135225117, - 0.020923100411892, - 0.016864739358425, - 0.010506642982364, - 0.016458904370666, - 0.021644586697221, - 0.008928392082453, - 0.004283824469894, - 0.012716194614768, - 0.00780106941238, - 0.005366053897887, - 0.004689660388976, - 0.004599474836141, - 0.004419103264809, - 0.004464196041226, - 0.00554642546922, - 0.015151210129261, - 0.006538468878716, - 0.004058359656483, - 0.008206905797124, - 0.012941658496857, - 0.008522555232048, - 0.003877988317981, - 0.004689660388976, - 0.004509288817644, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004509288817644, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004328917246312, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004689660388976, - 0.004644567612559, - 0.004599474836141, - 0.003877988317981, - 0.003246687818319, - 0.003021223470569, - 0.005816982593387, - 0.001848808373325, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001848808373325, - 0.002119365613908, - 0.002660480327904, - 0.002795759122819, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002389923203737, - 0.002389923203737, - 0.002660480327904, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002705573337153, - 0.002660480327904, - 0.004328917246312, - 0.004509288817644, - 0.00622281851247, - 0.020562356337905, - 0.022411165758967, - 0.016729461029172, - 0.009694971144199, - 0.014429723843932, - 0.026559710502625, - 0.019209571182728, - 0.009740063920617, - 0.010551735758781, - 0.003742709755898, - 0.004960217978805, - 0.005366053897887, - 0.006944304797798, - 0.007485419511795, - 0.021148564293981, - 0.008071626536548, - 0.003877988317981, - 0.015827603638172, - 0.023718860000372, - 0.024620717391372, - 0.024214880540967, - 0.021870050579309, - 0.020652543753386, - 0.010010621510446, - 0.005952261388302, - 0.006854118779302, - 0.007981440983713, - 0.014114073477685, - 0.022185701876879, - 0.01312203053385, - 0.013843516819179, - 0.010596828535199, - 0.003562338184565, - 0.004599474836141, - 0.004328917246312, - 0.004464196041226, - 0.003877988317981, - 0.006177725736052, - 0.015015931800008, - 0.007395233493298, - 0.008702927269042, - 0.010416457429528, - 0.004058359656483, - 0.005230775102973, - 0.005005310755223, - 0.005456239450723, - 0.00414854567498, - 0.011408500373363, - 0.020742729306221, - 0.008116719312966, - 0.009198949672282, - 0.015737418085337, - 0.021734772250056, - 0.007575605064631, - 0.005366053897887, - 0.01267110183835, - 0.007259954698384, - 0.005185682326555, - 0.004644567612559, - 0.004238731227815, - 0.004283824469894, - 0.004328917246312, - 0.004915124736726, - 0.007530512288213, - 0.013437680900097, - 0.005816982593387, - 0.007485419511795, - 0.012490729801357, - 0.007350140716881, - 0.004058359656483, - 0.004870031960309, - 0.004554381594062, - 0.004554381594062, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004374010488391, - 0.004374010488391, - 0.004599474836141, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004464196041226, - 0.004599474836141, - 0.004599474836141, - 0.004464196041226, - 0.004013266880065, - 0.004283824469894, - 0.004013266880065, - 0.007485419511795, - 0.013888609595597, - 0.016188345849514, - 0.017811691388488, - 0.001803715480492, - 0.001848808373325, - 0.001848808373325, - 0.002029179828241, - 0.001984087051824, - 0.001848808373325, - 0.001848808373325, - 0.001713529694825, - 0.001893901266158, - 0.002344830194488, - 0.002389923203737, - 0.002389923203737, - 0.002344830194488, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.002660480327904, - 0.002931037684903, - 0.002931037684903, - 0.002840851899236, - 0.002885944908485, - 0.002931037684903, - 0.002795759122819, - 0.002660480327904, - 0.002795759122819, - 0.003066316479817, - 0.003156502265483, - 0.004464196041226, - 0.004328917246312, - 0.007034490350634, - 0.021509308367968, - 0.022185701876879, - 0.017315668985248, - 0.010461550205946, - 0.013212216086686, - 0.026740081608295, - 0.021193657070398, - 0.007124676369131, - 0.006448282860219, - 0.004374010488391, - 0.005005310755223, - 0.005907168146223, - 0.005636611022055, - 0.006267911288887, - 0.022456258535385, - 0.011904522776604, - 0.003156502265483, - 0.015106117352843, - 0.024530531838536, - 0.025252018123865, - 0.025116737931967, - 0.023132652044296, - 0.021734772250056, - 0.013753332197666, - 0.00599735416472, - 0.007305047940463, - 0.007575605064631, - 0.012761287391186, - 0.022997373715043, - 0.012716194614768, - 0.01267110183835, - 0.012400544248521, - 0.003742709755898, - 0.004734753165394, - 0.004283824469894, - 0.004419103264809, - 0.003968174103647, - 0.006583561655134, - 0.007846162654459, - 0.005411146674305, - 0.005681703798473, - 0.004689660388976, - 0.005095496308058, - 0.005095496308058, - 0.004960217978805, - 0.005275867879391, - 0.003877988317981, - 0.015196303837001, - 0.019840871915221, - 0.005681703798473, - 0.010551735758781, - 0.013978795148432, - 0.022230794653296, - 0.007350140716881, - 0.005411146674305, - 0.01267110183835, - 0.006628654431552, - 0.005005310755223, - 0.005230775102973, - 0.006087539717555, - 0.006809026002884, - 0.010145899839699, - 0.008206905797124, - 0.0087931137532, - 0.019480127841234, - 0.009198949672282, - 0.00780106941238, - 0.013302401639521, - 0.006132632959634, - 0.003968174103647, - 0.004464196041226, - 0.004599474836141, - 0.004779846407473, - 0.004509288817644, - 0.004509288817644, - 0.004283824935555, - 0.005456239450723, - 0.006042446941137, - 0.004464196041226, - 0.004599474836141, - 0.004599474836141, - 0.004599474836141, - 0.004599474836141, - 0.004599474836141, - 0.004509288817644, - 0.004554381594062, - 0.003787802532315, - 0.004238731227815, - 0.004554381594062, - 0.009018577635288, - 0.014294445514679, - 0.017405854538083, - 0.021193657070398, - 0.013076937757432, - 0.012806380167603, - 0.016413811594248, - 0.002119365613908, - 0.002119365613908, - 0.00229973741807, - 0.002435015980154, - 0.00229973741807, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.002029179828241, - 0.00229973741807, - 0.002570294542238, - 0.002615387551486, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.00252520176582, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.002570294542238, - 0.002931037684903, - 0.003066316479817, - 0.003156502265483, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.003066316479817, - 0.002705573337153, - 0.004238731227815, - 0.004328917246312, - 0.008161813020706, - 0.022456258535385, - 0.021734772250056, - 0.017315668985248, - 0.010732107795775, - 0.012806380167603, - 0.026694988831878, - 0.022411165758967, - 0.005816982593387, - 0.003832895308733, - 0.004915124736726, - 0.004915124736726, - 0.005681703798473, - 0.00622281851247, - 0.006673747207969, - 0.019344849511981, - 0.017721505835652, - 0.003201595041901, - 0.013663144782186, - 0.024485435336828, - 0.025522574782372, - 0.025748036801815, - 0.024214880540967, - 0.022230794653296, - 0.017676413059235, - 0.006989397574216, - 0.007305047940463, - 0.007530512288213, - 0.007214861921966, - 0.020562356337905, - 0.015692325308919, - 0.010687015019357, - 0.015511953271925, - 0.007936348207295, - 0.004193638451397, - 0.004644567612559, - 0.004464196041226, - 0.004238731227815, - 0.005681703798473, - 0.013257308863103, - 0.016503997147083, - 0.012084893882275, - 0.004058359656483, - 0.007665790617466, - 0.004960217978805, - 0.004779846407473, - 0.00554642546922, - 0.009379320777953, - 0.015466860495508, - 0.011543779633939, - 0.01082229334861, - 0.014610095880926, - 0.016594182699919, - 0.022862097248435, - 0.007124676369131, - 0.004103452898562, - 0.012535822577775, - 0.011543779633939, - 0.008522555232048, - 0.010732107795775, - 0.011814336292446, - 0.008612741716206, - 0.009740063920617, - 0.007169769145548, - 0.009289135225117, - 0.010055714286864, - 0.010371364653111, - 0.010687015019357, - 0.013031845912337, - 0.00987534224987, - 0.005366053897887, - 0.005591518245637, - 0.004238731227815, - 0.004058359656483, - 0.004464196041226, - 0.004599474836141, - 0.003652523970231, - 0.007440326269716, - 0.009153856895864, - 0.004644567612559, - 0.004960217978805, - 0.004734753165394, - 0.004599474836141, - 0.004599474836141, - 0.004238731227815, - 0.004870031960309, - 0.004419103264809, - 0.009830249473453, - 0.01501593273133, - 0.007034490350634, - 0.018037155270576, - 0.016007976606488, - 0.012535822577775, - 0.014114074409008, - 0.017856784164906, - 0.009289135225117, - 0.009379320777953, - 0.001713529694825, - 0.001848808373325, - 0.002254644408822, - 0.002029179828241, - 0.001984087051824, - 0.001713529694825, - 0.001984087051824, - 0.001938994158991, - 0.001893901266158, - 0.002029179828241, - 0.002164458623156, - 0.002344830194488, - 0.002435015980154, - 0.002254644408822, - 0.00252520176582, - 0.002660480327904, - 0.00252520176582, - 0.002660480327904, - 0.002254644408822, - 0.002254644408822, - 0.00229973741807, - 0.00252520176582, - 0.002570294542238, - 0.002660480327904, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002931037684903, - 0.002885944908485, - 0.004328917246312, - 0.004238731227815, - 0.009153856895864, - 0.023628672584891, - 0.021915143355727, - 0.017496041953564, - 0.01127322204411, - 0.012626009061933, - 0.027010638266802, - 0.022952280938625, - 0.008928392082453, - 0.00847746245563, - 0.004599474836141, - 0.004779846407473, - 0.008116719312966, - 0.006809026002884, - 0.008387276902795, - 0.014745374210179, - 0.022501349449158, - 0.005005310755223, - 0.01127322204411, - 0.024079602211714, - 0.025387298315763, - 0.0262440610677, - 0.024936366826296, - 0.023087559267879, - 0.020923100411892, - 0.009604785591364, - 0.006809026002884, - 0.008161813020706, - 0.007079583127052, - 0.009469506330788, - 0.015061024576426, - 0.010055714286864, - 0.014339538291097, - 0.012851472944021, - 0.004644567612559, - 0.004283824935555, - 0.004283824469894, - 0.004013266880065, - 0.006267911288887, - 0.007981440983713, - 0.011408500373363, - 0.014339538291097, - 0.00392308132723, - 0.008973484858871, - 0.00987534224987, - 0.008748020976782, - 0.009694971144199, - 0.010912478901446, - 0.011228129267693, - 0.01172415073961, - 0.01492574531585, - 0.017946969717741, - 0.018623363226652, - 0.023222835734487, - 0.010596828535199, - 0.012716194614768, - 0.01172415073961, - 0.013031845912337, - 0.00987534224987, - 0.007305047940463, - 0.007485419511795, - 0.007034490350634, - 0.007169769145548, - 0.007755976635963, - 0.006989397574216, - 0.006538468878716, - 0.006944304797798, - 0.007440326269716, - 0.008161813020706, - 0.010596828535199, - 0.009153856895864, - 0.012896565720439, - 0.008251998573542, - 0.009198949672282, - 0.007350140716881, - 0.005411146674305, - 0.004193638451397, - 0.008071626536548, - 0.011228129267693, - 0.00392308132723, - 0.005140589084476, - 0.004870031960309, - 0.004779846407473, - 0.004419103264809, - 0.00622281851247, - 0.007620697841048, - 0.009740063920617, - 0.012039801105857, - 0.009514600038528, - 0.005275867879391, - 0.01217507943511, - 0.020652543753386, - 0.015286489389837, - 0.006673747207969, - 0.009604785591364, - 0.010326271876693, - 0.009785156697035, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001803715480492, - 0.001848808373325, - 0.00207427283749, - 0.002254644408822, - 0.002254644408822, - 0.002119365613908, - 0.002344830194488, - 0.002435015980154, - 0.002480108989403, - 0.002254644408822, - 0.002119365613908, - 0.002389923203737, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002615387551486, - 0.002570294542238, - 0.002660480327904, - 0.002931037684903, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002840851899236, - 0.002795759122819, - 0.004283824469894, - 0.004328917246312, - 0.008838206529617, - 0.022952280938625, - 0.022591536864638, - 0.021779863163829, - 0.017180390655994, - 0.012355451472104, - 0.027371380478144, - 0.023177746683359, - 0.012355451472104, - 0.014294445514679, - 0.004193638451397, - 0.005095496308058, - 0.009244042448699, - 0.006538468878716, - 0.008342184126377, - 0.009965528734028, - 0.022140610963106, - 0.010912478901446, - 0.007575605064631, - 0.023403206840158, - 0.025387298315763, - 0.026514617726207, - 0.025612760335207, - 0.024079602211714, - 0.022591536864638, - 0.01402388792485, - 0.006718840450048, - 0.008206905797124, - 0.008297091349959, - 0.007259954698384, - 0.00599735416472, - 0.007710883859545, - 0.009649878367782, - 0.010371364653111, - 0.009785156697035, - 0.008206905797124, - 0.006899212021381, - 0.003968174103647, - 0.005636611022055, - 0.007350140716881, - 0.004464196041226, - 0.005907168146223, - 0.004599474836141, - 0.006718840450048, - 0.011543779633939, - 0.011949615553021, - 0.010100807063282, - 0.010777200572193, - 0.011994708329439, - 0.012580915354192, - 0.015782510861754, - 0.017992060631514, - 0.01957031339407, - 0.022771907970309, - 0.016007974743843, - 0.012445637024939, - 0.009108763188124, - 0.006944304797798, - 0.007079583127052, - 0.008387276902795, - 0.00780106941238, - 0.008973484858871, - 0.008161813020706, - 0.009244042448699, - 0.008342184126377, - 0.009198949672282, - 0.008071626536548, - 0.0087931137532, - 0.008928392082453, - 0.008161813020706, - 0.008702927269042, - 0.008657834492624, - 0.009108763188124, - 0.010506642982364, - 0.010416457429528, - 0.010687015019357, - 0.008612741716206, - 0.007440326269716, - 0.013302401639521, - 0.004328917246312, - 0.004870031960309, - 0.004870031960309, - 0.004554381594062, - 0.006809026002884, - 0.008297091349959, - 0.017090205103159, - 0.018037155270576, - 0.01497083902359, - 0.013482773676515, - 0.007620697841048, - 0.003742709755898, - 0.007169769145548, - 0.013843516819179, - 0.010371364653111, - 0.010055714286864, - 0.010236085392535, - 0.007846162654459, - 0.001984087051824, - 0.001848808373325, - 0.001848808373325, - 0.001578251132742, - 0.001578251132742, - 0.001668436801992, - 0.001848808373325, - 0.001713529694825, - 0.001713529694825, - 0.001938994158991, - 0.00207427283749, - 0.002164458623156, - 0.00207427283749, - 0.002164458623156, - 0.002119365613908, - 0.002254644408822, - 0.00229973741807, - 0.002254644408822, - 0.002660480327904, - 0.002795759122819, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.002660480327904, - 0.002615387551486, - 0.004238731227815, - 0.004419103264809, - 0.010461550205946, - 0.023989416658878, - 0.021374030038714, - 0.017992060631514, - 0.011994708329439, - 0.010236085392535, - 0.026830265298486, - 0.025161830708385, - 0.008657834492624, - 0.004960217978805, - 0.005275867879391, - 0.004779846407473, - 0.010732107795775, - 0.005862075369805, - 0.007259954698384, - 0.007575605064631, - 0.015557046979666, - 0.0201565194875, - 0.004374010488391, - 0.021238747984171, - 0.025522574782372, - 0.026514617726207, - 0.026379339396954, - 0.025026554241776, - 0.023358115926385, - 0.018533175811172, - 0.008116719312966, - 0.00802653376013, - 0.008071626536548, - 0.008206905797124, - 0.007259954698384, - 0.00577188981697, - 0.006493375636637, - 0.006403190083802, - 0.006313004530966, - 0.005050403531641, - 0.004870031960309, - 0.004103452898562, - 0.004960217978805, - 0.005862075369805, - 0.00554642546922, - 0.005366053897887, - 0.00599735416472, - 0.005726797040552, - 0.010236085392535, - 0.009334228001535, - 0.00847746245563, - 0.010687015019357, - 0.01217507943511, - 0.01492574531585, - 0.017992062494159, - 0.018397899344563, - 0.019299756735563, - 0.011949616484344, - 0.009920435957611, - 0.0087931137532, - 0.008342184126377, - 0.008702927269042, - 0.008567648939788, - 0.009244042448699, - 0.007755976635963, - 0.008071626536548, - 0.007891255430877, - 0.007710883859545, - 0.007485419511795, - 0.007485419511795, - 0.009244042448699, - 0.008612741716206, - 0.008251998573542, - 0.008702927269042, - 0.009740063920617, - 0.009108763188124, - 0.009334228001535, - 0.007079583127052, - 0.008928392082453, - 0.008973484858871, - 0.005185682326555, - 0.007620697841048, - 0.014474817551672, - 0.005816982593387, - 0.004599474836141, - 0.004689660388976, - 0.006132632959634, - 0.006989397574216, - 0.008251998573542, - 0.014384631067514, - 0.017135297879577, - 0.020562356337905, - 0.019119385629892, - 0.012716194614768, - 0.009514600038528, - 0.011814336292446, - 0.015286489389837, - 0.01172415073961, - 0.008297091349959, - 0.012761287391186, - 0.007981440983713, - 0.001713529694825, - 0.001713529694825, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001533158239909, - 0.001623343909159, - 0.001578251132742, - 0.001578251132742, - 0.001713529694825, - 0.001848808373325, - 0.002164458623156, - 0.002480108989403, - 0.002660480327904, - 0.00252520176582, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002570294542238, - 0.002389923203737, - 0.002660480327904, - 0.002931037684903, - 0.002931037684903, - 0.002795759122819, - 0.002660480327904, - 0.002660480327904, - 0.002931037684903, - 0.002931037684903, - 0.004464196041226, - 0.004644567612559, - 0.013031844981015, - 0.02435015887022, - 0.020472170785069, - 0.015917791053653, - 0.007936348207295, - 0.007575605064631, - 0.025657853111625, - 0.0262440610677, - 0.009198949672282, - 0.004419103264809, - 0.005095496308058, - 0.005140589084476, - 0.011047757230699, - 0.006267911288887, - 0.006944304797798, - 0.005862075369805, - 0.006448282860219, - 0.024710902944207, - 0.007981440983713, - 0.016188345849514, - 0.025567669421434, - 0.026289155706763, - 0.026694988831878, - 0.025657853111625, - 0.024259973317385, - 0.021689679473639, - 0.01172415073961, - 0.007575605064631, - 0.008432369679213, - 0.008161813020706, - 0.010055714286864, - 0.010145899839699, - 0.010281178168952, - 0.011183036491275, - 0.009514600038528, - 0.006087539717555, - 0.004058359656483, - 0.004960217978805, - 0.008612741716206, - 0.008612741716206, - 0.007755976635963, - 0.007259954698384, - 0.008116719312966, - 0.00942441355437, - 0.009198949672282, - 0.005140589084476, - 0.001758622587658, - 0.007846162654459, - 0.01776659861207, - 0.018307713791728, - 0.019931057468057, - 0.016639275476336, - 0.013753332197666, - 0.010236085392535, - 0.012761287391186, - 0.009198949672282, - 0.008116719312966, - 0.007665790617466, - 0.009469506330788, - 0.007891255430877, - 0.007169769145548, - 0.006267911288887, - 0.008702927269042, - 0.007485419511795, - 0.006448282860219, - 0.006177725736052, - 0.009830249473453, - 0.00847746245563, - 0.006899212021381, - 0.007259954698384, - 0.007846162654459, - 0.008116719312966, - 0.008161813020706, - 0.007079583127052, - 0.009198949672282, - 0.009469506330788, - 0.004419103264809, - 0.008342184126377, - 0.013933702372015, - 0.007259954698384, - 0.004419103264809, - 0.005050403531641, - 0.007169769145548, - 0.005681703798473, - 0.007981440983713, - 0.01497083902359, - 0.017496041953564, - 0.018352804705501, - 0.017541132867336, - 0.015511953271925, - 0.013843517750502, - 0.01497083902359, - 0.01817243359983, - 0.015917789191008, - 0.013663144782186, - 0.016323626041412, - 0.016909833997488, - 0.001578251132742, - 0.001578251132742, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001623343909159, - 0.001758622587658, - 0.001578251132742, - 0.001668436801992, - 0.002119365613908, - 0.002435015980154, - 0.002344830194488, - 0.002029179828241, - 0.002029179828241, - 0.002254644408822, - 0.002389923203737, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.00229973741807, - 0.002209551632404, - 0.002389923203737, - 0.002615387551486, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002885944908485, - 0.003877988317981, - 0.004464196041226, - 0.015196302905679, - 0.024169787764549, - 0.020742729306221, - 0.018893918022513, - 0.012535822577775, - 0.011679057963192, - 0.025612758472562, - 0.026649897918105, - 0.011498686857522, - 0.006177725736052, - 0.006718840450048, - 0.007350140716881, - 0.010957571677864, - 0.005366053897887, - 0.008928392082453, - 0.015241395682096, - 0.01546686142683, - 0.024034509435296, - 0.017856784164906, - 0.011137943714857, - 0.024710902944207, - 0.025748040527105, - 0.027461567893624, - 0.026920454576612, - 0.024620717391372, - 0.022501353174448, - 0.016954924911261, - 0.008297091349959, - 0.007846162654459, - 0.007620697841048, - 0.00599735416472, - 0.005456239450723, - 0.006042446941137, - 0.005005310755223, - 0.006854118779302, - 0.011814336292446, - 0.006718840450048, - 0.006493375636637, - 0.007530512288213, - 0.002344830194488, - 0.002254644408822, - 0.001938994158991, - 0.002705573337153, - 0.00780106941238, - 0.008116719312966, - 0.011769243516028, - 0.010641921311617, - 0.015015931800008, - 0.02096819318831, - 0.017676413059235, - 0.016549089923501, - 0.013572960160673, - 0.013618052005768, - 0.010010621510446, - 0.011633965186775, - 0.00802653376013, - 0.007350140716881, - 0.006313004530966, - 0.010551735758781, - 0.008206905797124, - 0.006358097307384, - 0.005862075369805, - 0.009740063920617, - 0.00847746245563, - 0.004779846407473, - 0.005411146674305, - 0.007034490350634, - 0.006538468878716, - 0.005952261388302, - 0.006763933226466, - 0.007485419511795, - 0.007575605064631, - 0.007936348207295, - 0.007710883859545, - 0.005726797040552, - 0.007575605064631, - 0.005816982593387, - 0.008838206529617, - 0.010371364653111, - 0.007620697841048, - 0.004103452898562, - 0.006267911288887, - 0.008116719312966, - 0.007575605064631, - 0.007440326269716, - 0.009469506330788, - 0.008387276902795, - 0.010055714286864, - 0.011588872410357, - 0.010596828535199, - 0.010912478901446, - 0.012445637024939, - 0.013302401639521, - 0.012716194614768, - 0.013257308863103, - 0.01312203053385, - 0.015376675873995, - 0.001578251132742, - 0.001578251132742, - 0.001578251132742, - 0.001713529694825, - 0.001578251132742, - 0.001533158239909, - 0.001578251132742, - 0.001623343909159, - 0.001668436801992, - 0.001848808373325, - 0.001938994158991, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001938994158991, - 0.002389923203737, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002660480327904, - 0.002660480327904, - 0.00275066611357, - 0.003066316479817, - 0.002931037684903, - 0.002795759122819, - 0.00252520176582, - 0.002660480327904, - 0.002931037684903, - 0.002344830194488, - 0.005907168146223, - 0.006809026002884, - 0.016233438625932, - 0.023809045553207, - 0.021058378741145, - 0.022456258535385, - 0.019750684499741, - 0.01497083902359, - 0.025161830708385, - 0.027371380478144, - 0.014429723843932, - 0.008251998573542, - 0.009244042448699, - 0.011408500373363, - 0.016639275476336, - 0.016864739358425, - 0.019795779138803, - 0.020562356337905, - 0.021013285964727, - 0.021058378741145, - 0.025432389229536, - 0.012535822577775, - 0.020787822082639, - 0.025838224217296, - 0.022546444088221, - 0.024034509435296, - 0.026289151981473, - 0.022501351311803, - 0.020607450976968, - 0.012039801105857, - 0.006358097307384, - 0.00847746245563, - 0.014880652539432, - 0.012941658496857, - 0.013663144782186, - 0.01587269641459, - 0.019795779138803, - 0.011633965186775, - 0.007891255430877, - 0.006177725736052, - 0.009198949672282, - 0.01217507943511, - 0.008612741716206, - 0.009153856895864, - 0.01497083902359, - 0.012445637024939, - 0.006944304797798, - 0.022275887429714, - 0.027416475117207, - 0.021283842623234, - 0.011904522776604, - 0.01677455380559, - 0.017811689525843, - 0.007575605064631, - 0.011859430000186, - 0.006087539717555, - 0.007034490350634, - 0.00599735416472, - 0.004554381594062, - 0.005726797040552, - 0.008928392082453, - 0.007350140716881, - 0.003787802532315, - 0.004644567612559, - 0.007755976635963, - 0.008116719312966, - 0.003246687818319, - 0.00392308132723, - 0.005140589084476, - 0.004915124736726, - 0.002931037684903, - 0.004734753165394, - 0.005050403531641, - 0.005952261388302, - 0.006809026002884, - 0.004824939183891, - 0.004689660388976, - 0.007079583127052, - 0.006944304797798, - 0.009469506330788, - 0.008838206529617, - 0.008206905797124, - 0.005636611022055, - 0.005456239450723, - 0.005816982593387, - 0.006358097307384, - 0.008838206529617, - 0.009153856895864, - 0.011137943714857, - 0.012310358695686, - 0.013888609595597, - 0.014068980701268, - 0.013527866452932, - 0.01497083902359, - 0.013978795148432, - 0.014790466986597, - 0.012129986658692, - 0.013618052005768, - 0.014655189588666, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001984087051824, - 0.001803715480492, - 0.001623343909159, - 0.001758622587658, - 0.001713529694825, - 0.001713529694825, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002480108989403, - 0.002660480327904, - 0.002660480327904, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.002480108989403, - 0.002254644408822, - 0.002254644408822, - 0.00252520176582, - 0.00252520176582, - 0.003021223470569, - 0.00229973741807, - 0.007214861921966, - 0.008522555232048, - 0.017721505835652, - 0.024034509435296, - 0.020832914859056, - 0.022005328908563, - 0.01866845600307, - 0.012535822577775, - 0.025161830708385, - 0.028859447687864, - 0.014294445514679, - 0.007755976635963, - 0.008973484858871, - 0.011318314820528, - 0.013753330335021, - 0.00780106941238, - 0.008702927269042, - 0.010236085392535, - 0.008116719312966, - 0.009334228001535, - 0.017901876941323, - 0.021013285964727, - 0.01587269641459, - 0.023177744820714, - 0.014745374210179, - 0.012084893882275, - 0.024620717391372, - 0.024305067956448, - 0.020923100411892, - 0.01916447840631, - 0.010281178168952, - 0.009694971144199, - 0.027371380478144, - 0.028092866763473, - 0.02854379825294, - 0.028679076582193, - 0.028228146955371, - 0.015376675873995, - 0.007305047940463, - 0.00577188981697, - 0.015511953271925, - 0.026018597185612, - 0.023448299616575, - 0.024305067956448, - 0.026875361800194, - 0.014790466986597, - 0.012129986658692, - 0.026649894192815, - 0.027055732905865, - 0.013482773676515, - 0.004509288817644, - 0.006673747207969, - 0.008297091349959, - 0.006763933226466, - 0.007079583127052, - 0.005185682326555, - 0.005275867879391, - 0.005095496308058, - 0.004554381594062, - 0.005275867879391, - 0.005816982593387, - 0.005816982593387, - 0.004509288817644, - 0.004824939183891, - 0.005862075369805, - 0.007305047940463, - 0.004283824469894, - 0.004328917246312, - 0.004689660388976, - 0.004915124736726, - 0.003607430960983, - 0.004644567612559, - 0.004960217978805, - 0.00554642546922, - 0.006087539717555, - 0.005591518245637, - 0.006132632959634, - 0.008612741716206, - 0.008071626536548, - 0.008612741716206, - 0.009920435957611, - 0.010416457429528, - 0.01267110183835, - 0.009334228001535, - 0.009830249473453, - 0.011588872410357, - 0.012941659428179, - 0.013076937757432, - 0.013437680900097, - 0.013257308863103, - 0.013843517750502, - 0.013618052005768, - 0.012761287391186, - 0.013933703303337, - 0.014204259961843, - 0.013392589055002, - 0.012580915354192, - 0.016323626041412, - 0.023538488894701, - 0.001442972454242, - 0.001397879561409, - 0.001397879561409, - 0.001397879561409, - 0.001397879561409, - 0.001533158239909, - 0.001578251132742, - 0.001533158239909, - 0.001848808373325, - 0.002119365613908, - 0.002254644408822, - 0.002029179828241, - 0.001893901266158, - 0.001893901266158, - 0.002029179828241, - 0.002344830194488, - 0.00252520176582, - 0.002389923203737, - 0.002254644408822, - 0.002119365613908, - 0.002389923203737, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002931037684903, - 0.003201595041901, - 0.002795759122819, - 0.002931037684903, - 0.001893901266158, - 0.006899212021381, - 0.007755976635963, - 0.018172431737185, - 0.023718860000372, - 0.019885964691639, - 0.021689679473639, - 0.019885962828994, - 0.014790466986597, - 0.016864739358425, - 0.010912478901446, - 0.005952261388302, - 0.005050403531641, - 0.004058359656483, - 0.005681703798473, - 0.008702927269042, - 0.003517245175317, - 0.005411146674305, - 0.007214861921966, - 0.004328917246312, - 0.004058359656483, - 0.005952261388302, - 0.02096819318831, - 0.018217526376247, - 0.017270574346185, - 0.011183036491275, - 0.009244042448699, - 0.012896565720439, - 0.024259973317385, - 0.021419122815132, - 0.020652543753386, - 0.018939012661576, - 0.015106117352843, - 0.025116737931967, - 0.026559710502625, - 0.027687033638358, - 0.027732128277421, - 0.027596848085523, - 0.02146421559155, - 0.007350140716881, - 0.008071626536548, - 0.022456258535385, - 0.024846183136106, - 0.024846179410815, - 0.025522574782372, - 0.026334246620536, - 0.015376675873995, - 0.021283842623234, - 0.027416475117207, - 0.024575624614954, - 0.007395233493298, - 0.008973484858871, - 0.012355451472104, - 0.012355451472104, - 0.013527866452932, - 0.013708237558603, - 0.012761287391186, - 0.010100807063282, - 0.009198949672282, - 0.007575605064631, - 0.007710883859545, - 0.008838206529617, - 0.007440326269716, - 0.007395233493298, - 0.00847746245563, - 0.008973484858871, - 0.010957571677864, - 0.010281178168952, - 0.010100807063282, - 0.00987534224987, - 0.009153856895864, - 0.008702927269042, - 0.00942441355437, - 0.011769243516028, - 0.010506642982364, - 0.010641921311617, - 0.011363407596946, - 0.011183036491275, - 0.01267110183835, - 0.011814336292446, - 0.009740063920617, - 0.009604785591364, - 0.010596828535199, - 0.013031844981015, - 0.013482773676515, - 0.012445637024939, - 0.014023888856173, - 0.012851473875344, - 0.013437680900097, - 0.013302401639521, - 0.013978795148432, - 0.014204260893166, - 0.013663145713508, - 0.012761288322508, - 0.014249352738261, - 0.012806380167603, - 0.011183036491275, - 0.010506642982364, - 0.013978795148432, - 0.01497083902359, - 0.001397879561409, - 0.001397879561409, - 0.001668436801992, - 0.001668436801992, - 0.001668436801992, - 0.001533158239909, - 0.001668436801992, - 0.001713529694825, - 0.001803715480492, - 0.001893901266158, - 0.001984087051824, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002254644408822, - 0.002254644408822, - 0.002389923203737, - 0.002660480327904, - 0.002795759122819, - 0.002795759122819, - 0.003201595041901, - 0.003742709755898, - 0.002931037684903, - 0.003336873603985, - 0.00229973741807, - 0.006403190083802, - 0.006809026002884, - 0.016819648444653, - 0.022636629641056, - 0.020427078008652, - 0.01817243359983, - 0.010010621510446, - 0.006087539717555, - 0.003877988317981, - 0.004283824469894, - 0.00577188981697, - 0.006132632959634, - 0.005050403531641, - 0.00554642546922, - 0.005907168146223, - 0.006854118779302, - 0.006718840450048, - 0.006267911288887, - 0.004779846407473, - 0.005501332227141, - 0.00554642546922, - 0.01172415073961, - 0.020832914859056, - 0.016458904370666, - 0.02006633579731, - 0.017225483432412, - 0.007755976635963, - 0.013347494415939, - 0.021870050579309, - 0.020381985232234, - 0.020878005772829, - 0.021599492058158, - 0.02435015887022, - 0.025973502546549, - 0.027506664395332, - 0.027326289564371, - 0.026514617726207, - 0.026018597185612, - 0.009830249473453, - 0.014610095880926, - 0.025838224217296, - 0.025342205539346, - 0.026694988831878, - 0.026965547353029, - 0.0262440610677, - 0.023358115926385, - 0.025026554241776, - 0.027010638266802, - 0.01907429471612, - 0.011949615553021, - 0.014204260893166, - 0.015782510861754, - 0.015602138824761, - 0.015015931800008, - 0.015917789191008, - 0.014925747178495, - 0.015782510861754, - 0.016503997147083, - 0.012265265919268, - 0.014700281433761, - 0.013167123310268, - 0.010236085392535, - 0.009694971144199, - 0.010551735758781, - 0.010551735758781, - 0.010732107795775, - 0.010551735758781, - 0.009514600038528, - 0.00942441355437, - 0.008748020976782, - 0.008657834492624, - 0.008567648939788, - 0.009018577635288, - 0.008612741716206, - 0.008612741716206, - 0.008297091349959, - 0.008116719312966, - 0.007575605064631, - 0.007530512288213, - 0.007846162654459, - 0.008251998573542, - 0.009469506330788, - 0.010416457429528, - 0.016007974743843, - 0.018172431737185, - 0.017541132867336, - 0.01826261729002, - 0.019299756735563, - 0.019209571182728, - 0.01817243359983, - 0.019119385629892, - 0.018803732469678, - 0.016954924911261, - 0.019299756735563, - 0.013527866452932, - 0.011994708329439, - 0.012445637024939, - 0.011318314820528, - 0.013031845912337, - 0.001397879561409, - 0.001533158239909, - 0.001668436801992, - 0.001668436801992, - 0.001533158239909, - 0.001803715480492, - 0.001984087051824, - 0.002119365613908, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002029179828241, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002209551632404, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.00252520176582, - 0.002389923203737, - 0.002660480327904, - 0.002931037684903, - 0.003066316479817, - 0.002976130694151, - 0.00252520176582, - 0.004058359656483, - 0.006087539717555, - 0.008657834492624, - 0.010326271876693, - 0.010145899839699, - 0.009694971144199, - 0.008161813020706, - 0.008748020976782, - 0.009694971144199, - 0.012490729801357, - 0.012761287391186, - 0.01357295922935, - 0.010145899839699, - 0.010055714286864, - 0.013076937757432, - 0.016639275476336, - 0.013392587192357, - 0.012400544248521, - 0.010867386125028, - 0.009198949672282, - 0.008251998573542, - 0.008161813020706, - 0.012580915354192, - 0.01916447840631, - 0.016549089923501, - 0.021103471517563, - 0.01866845600307, - 0.011453594081104, - 0.013798424042761, - 0.019435035064816, - 0.019795779138803, - 0.020472170785069, - 0.021915143355727, - 0.025026554241776, - 0.026108780875802, - 0.026514617726207, - 0.025387294590473, - 0.025387298315763, - 0.019885964691639, - 0.022862093523145, - 0.026198968291283, - 0.026740081608295, - 0.02764194086194, - 0.027371380478144, - 0.026334244757891, - 0.025026550516486, - 0.025342203676701, - 0.023493394255638, - 0.009514600038528, - 0.008071626536548, - 0.008206905797124, - 0.0087931137532, - 0.011543779633939, - 0.014294446446002, - 0.014655188657343, - 0.013753330335021, - 0.014519909396768, - 0.014655189588666, - 0.013618052005768, - 0.015151210129261, - 0.005907168146223, - 0.004599474836141, - 0.007665790617466, - 0.007169769145548, - 0.006628654431552, - 0.006403190083802, - 0.006448282860219, - 0.006403190083802, - 0.005952261388302, - 0.006177725736052, - 0.006042446941137, - 0.006177725736052, - 0.006493375636637, - 0.007034490350634, - 0.006989397574216, - 0.007124676369131, - 0.007034490350634, - 0.007395233493298, - 0.007530512288213, - 0.007305047940463, - 0.007620697841048, - 0.007981440983713, - 0.007259954698384, - 0.009469506330788, - 0.015331581234932, - 0.00622281851247, - 0.009514600038528, - 0.019705591723323, - 0.020697636529803, - 0.020291799679399, - 0.021554401144385, - 0.024936366826296, - 0.019074289128184, - 0.017360761761665, - 0.015466860495508, - 0.012671102769673, - 0.013347494415939, - 0.014159166254103, - 0.014700281433761, - 0.001397879561409, - 0.001397879561409, - 0.001397879561409, - 0.001397879561409, - 0.001397879561409, - 0.001803715480492, - 0.001938994158991, - 0.001848808373325, - 0.001803715480492, - 0.001803715480492, - 0.001668436801992, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.002209551632404, - 0.002480108989403, - 0.002615387551486, - 0.002480108989403, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002795759122819, - 0.002931037684903, - 0.002931037684903, - 0.002931037684903, - 0.003607430960983, - 0.00252520176582, - 0.008657834492624, - 0.01677455380559, - 0.017225483432412, - 0.018307713791728, - 0.016819646582007, - 0.015241395682096, - 0.016188345849514, - 0.01677455380559, - 0.017135297879577, - 0.019074292853475, - 0.018533175811172, - 0.018533179536462, - 0.012400544248521, - 0.011318314820528, - 0.015962881967425, - 0.011543779633939, - 0.009785156697035, - 0.010641921311617, - 0.010236085392535, - 0.008748020976782, - 0.008387276902795, - 0.008071626536548, - 0.007485419511795, - 0.012896565720439, - 0.016684368252754, - 0.014565002173185, - 0.017315668985248, - 0.017992060631514, - 0.016053067520261, - 0.016954924911261, - 0.018307713791728, - 0.020381985232234, - 0.020562356337905, - 0.022681722417474, - 0.024755995720625, - 0.024981459602714, - 0.02435015887022, - 0.023809043690562, - 0.024395251646638, - 0.024936366826296, - 0.026424432173371, - 0.026965547353029, - 0.027281196787953, - 0.026559710502625, - 0.025161830708385, - 0.023899231106043, - 0.024485435336828, - 0.012129986658692, - 0.007169769145548, - 0.007891255430877, - 0.007620697841048, - 0.007305047940463, - 0.006854118779302, - 0.008206905797124, - 0.010596828535199, - 0.015466860495508, - 0.00987534224987, - 0.004734753165394, - 0.007485419511795, - 0.006087539717555, - 0.004824939183891, - 0.012490729801357, - 0.014610095880926, - 0.010551735758781, - 0.009289135225117, - 0.010010621510446, - 0.009965528734028, - 0.010145899839699, - 0.010867386125028, - 0.011769243516028, - 0.012490729801357, - 0.01312203053385, - 0.013347494415939, - 0.013753332197666, - 0.014790466986597, - 0.016278533264995, - 0.015692325308919, - 0.01501593273133, - 0.013933703303337, - 0.014700281433761, - 0.016458904370666, - 0.013212216086686, - 0.011002664454281, - 0.013753330335021, - 0.016143253073096, - 0.011453594081104, - 0.012626009061933, - 0.020878007635474, - 0.022681722417474, - 0.02205042168498, - 0.022636629641056, - 0.025793131440878, - 0.019840871915221, - 0.017450949177146, - 0.015241395682096, - 0.012851472944021, - 0.013031845912337, - 0.011994708329439, - 0.012716194614768, - 0.001533158239909, - 0.001533158239909, - 0.001397879561409, - 0.001533158239909, - 0.001533158239909, - 0.001803715480492, - 0.001803715480492, - 0.001803715480492, - 0.001713529694825, - 0.001758622587658, - 0.001893901266158, - 0.001984087051824, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002029179828241, - 0.002119365846738, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002344830194488, - 0.00252520176582, - 0.00252520176582, - 0.002795759122819, - 0.002795759122819, - 0.002931037684903, - 0.002795759122819, - 0.003607430960983, - 0.002615387551486, - 0.011814336292446, - 0.021779866889119, - 0.018127340823412, - 0.02096819318831, - 0.019480127841234, - 0.015737418085337, - 0.01492574531585, - 0.01492574531585, - 0.014745374210179, - 0.014655188657343, - 0.016819648444653, - 0.01357295922935, - 0.009198949672282, - 0.008928392082453, - 0.007981440983713, - 0.008342184126377, - 0.008748020976782, - 0.008612741716206, - 0.008612741716206, - 0.008973484858871, - 0.009108763188124, - 0.009289135225117, - 0.009244042448699, - 0.008522555232048, - 0.011994708329439, - 0.014565002173185, - 0.013076937757432, - 0.01357295922935, - 0.01501593273133, - 0.015286488458514, - 0.016323626041412, - 0.018127340823412, - 0.020427078008652, - 0.020427078008652, - 0.022320982068777, - 0.023313023149967, - 0.023132652044296, - 0.023313023149967, - 0.023989416658878, - 0.023854138329625, - 0.025297110900283, - 0.025838224217296, - 0.025567665696144, - 0.024440344423056, - 0.023313023149967, - 0.022726815193892, - 0.014114073477685, - 0.0087931137532, - 0.009965528734028, - 0.009289135225117, - 0.009108763188124, - 0.009920435957611, - 0.010371364653111, - 0.011002664454281, - 0.01127322204411, - 0.016007974743843, - 0.010416457429528, - 0.0087931137532, - 0.009108763188124, - 0.008071626536548, - 0.005952261388302, - 0.013663144782186, - 0.017405854538083, - 0.017225483432412, - 0.01677455380559, - 0.016639275476336, - 0.016819648444653, - 0.018127340823412, - 0.018352806568146, - 0.017631318420172, - 0.013618052005768, - 0.016729461029172, - 0.018352806568146, - 0.017631320282817, - 0.018307713791728, - 0.015917789191008, - 0.012851472944021, - 0.008567648939788, - 0.009108763188124, - 0.009063670411706, - 0.010326271876693, - 0.011769243516028, - 0.007124676369131, - 0.006809026002884, - 0.006177725736052, - 0.009018577635288, - 0.010732107795775, - 0.014519909396768, - 0.014925747178495, - 0.019795775413513, - 0.021328935399652, - 0.022275887429714, - 0.019750684499741, - 0.018623361364007, - 0.017000017687678, - 0.016053067520261, - 0.014159166254103, - 0.01312203053385, - 0.011949615553021, - 0.001397879561409, - 0.00126260088291, - 0.001397879561409, - 0.001533158239909, - 0.001397879561409, - 0.001442972454242, - 0.001668436801992, - 0.001668436801992, - 0.001623343909159, - 0.001758622587658, - 0.001803715480492, - 0.001893901266158, - 0.002029179828241, - 0.002164458623156, - 0.002029179828241, - 0.001893901266158, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002029179828241, - 0.002344830194488, - 0.002660480327904, - 0.002660480327904, - 0.003066316479817, - 0.003156502265483, - 0.003201595041901, - 0.003201595041901, - 0.003201595041901, - 0.002119365613908, - 0.010867386125028, - 0.019615404307842, - 0.015331581234932, - 0.015827603638172, - 0.016413811594248, - 0.015466860495508, - 0.01587269641459, - 0.016007974743843, - 0.016819646582007, - 0.015827603638172, - 0.012851472944021, - 0.009469506330788, - 0.009244042448699, - 0.009198949672282, - 0.009334228001535, - 0.009379320777953, - 0.009063670411706, - 0.009469506330788, - 0.009694971144199, - 0.009379320777953, - 0.010416457429528, - 0.010777200572193, - 0.010867386125028, - 0.011002664454281, - 0.010145899839699, - 0.011137943714857, - 0.011769243516028, - 0.011859430000186, - 0.011994708329439, - 0.012535822577775, - 0.013663144782186, - 0.01497083902359, - 0.017090203240514, - 0.019660498946905, - 0.020291799679399, - 0.020742729306221, - 0.021915143355727, - 0.022275887429714, - 0.022636629641056, - 0.022411165758967, - 0.021870050579309, - 0.022817000746727, - 0.02196023799479, - 0.021374030038714, - 0.019750684499741, - 0.016323626041412, - 0.013031844981015, - 0.015241395682096, - 0.019344849511981, - 0.018037155270576, - 0.018623363226652, - 0.018037155270576, - 0.014565002173185, - 0.01082229334861, - 0.013708237558603, - 0.013437680900097, - 0.008342184126377, - 0.010190992616117, - 0.006989397574216, - 0.00847746245563, - 0.006042446941137, - 0.006673747207969, - 0.008883299306035, - 0.009649878367782, - 0.007530512288213, - 0.006583561655134, - 0.006538468878716, - 0.006493375636637, - 0.006718840450048, - 0.005816982593387, - 0.003742709755898, - 0.004824939183891, - 0.006267911288887, - 0.004960217978805, - 0.004509288817644, - 0.003787802532315, - 0.003787802532315, - 0.003697616746649, - 0.003877988317981, - 0.003336873603985, - 0.002931037684903, - 0.003291780827567, - 0.003607430960983, - 0.003427059389651, - 0.003877988317981, - 0.008612741716206, - 0.017496041953564, - 0.019209571182728, - 0.020111428573728, - 0.020381985232234, - 0.02146421559155, - 0.021734772250056, - 0.015511953271925, - 0.008838206529617, - 0.008251998573542, - 0.006899212021381, - 0.006358097307384, - 0.006989397574216, - 0.00599735416472, - 0.001127322204411, - 0.00126260088291, - 0.001533158239909, - 0.001803715480492, - 0.001668436801992, - 0.00126260088291, - 0.001533158239909, - 0.001533158239909, - 0.001533158239909, - 0.001623343909159, - 0.001533158239909, - 0.001578251132742, - 0.001848808373325, - 0.001893901266158, - 0.001893901266158, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002570294542238, - 0.00275066611357, - 0.002931037684903, - 0.003066316479817, - 0.003066316479817, - 0.003066316479817, - 0.002976130694151, - 0.002931037684903, - 0.003066316479817, - 0.001848808373325, - 0.007079583127052, - 0.014339538291097, - 0.016098160296679, - 0.014565002173185, - 0.015962881967425, - 0.016639275476336, - 0.016503997147083, - 0.018533177673817, - 0.019389942288399, - 0.018713548779488, - 0.01217507943511, - 0.010687015019357, - 0.011769243516028, - 0.011408500373363, - 0.011047757230699, - 0.01312203053385, - 0.016684368252754, - 0.015286488458514, - 0.015015931800008, - 0.018623361364007, - 0.01492574531585, - 0.012626009061933, - 0.012941658496857, - 0.012310358695686, - 0.012535822577775, - 0.012220172211528, - 0.012580915354192, - 0.009289135225117, - 0.010687015019357, - 0.010957571677864, - 0.011453594081104, - 0.012445637024939, - 0.012310358695686, - 0.013798424042761, - 0.017315668985248, - 0.018307713791728, - 0.019119385629892, - 0.019209571182728, - 0.018397899344563, - 0.020156521350145, - 0.018984105437994, - 0.016684368252754, - 0.015692325308919, - 0.015647232532501, - 0.01082229334861, - 0.015196302905679, - 0.012355451472104, - 0.013798424042761, - 0.016909833997488, - 0.010777200572193, - 0.011679057963192, - 0.010596828535199, - 0.006763933226466, - 0.004779846407473, - 0.005636611022055, - 0.006358097307384, - 0.005591518245637, - 0.005501332227141, - 0.005275867879391, - 0.005005310755223, - 0.005320960655808, - 0.005095496308058, - 0.004824939183891, - 0.004599474836141, - 0.005185682326555, - 0.005320960655808, - 0.005320960655808, - 0.005095496308058, - 0.004870031960309, - 0.004734753165394, - 0.003697616746649, - 0.003427059389651, - 0.003832895308733, - 0.004328917246312, - 0.004734753165394, - 0.004734753165394, - 0.004870031960309, - 0.004689660388976, - 0.004689660388976, - 0.004824939183891, - 0.004870031960309, - 0.004689660388976, - 0.004599474836141, - 0.005095496308058, - 0.005050403531641, - 0.011183036491275, - 0.022185701876879, - 0.02205042168498, - 0.022320980206132, - 0.022411165758967, - 0.023358115926385, - 0.023899231106043, - 0.015196302905679, - 0.003968174103647, - 0.005095496308058, - 0.004238731227815, - 0.004238731227815, - 0.004238731227815, - 0.004734753165394, - 0.001533158239909, - 0.001668436801992, - 0.001803715480492, - 0.001803715480492, - 0.001803715480492, - 0.001668436801992, - 0.001803715480492, - 0.001803715480492, - 0.001713529694825, - 0.001623343909159, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002164458623156, - 0.002254644408822, - 0.002480108989403, - 0.002660480327904, - 0.002254644408822, - 0.002389923203737, - 0.002615387551486, - 0.002615387551486, - 0.002570294542238, - 0.002885944908485, - 0.001803715480492, - 0.008883299306035, - 0.017270574346185, - 0.017992060631514, - 0.016233438625932, - 0.017856784164906, - 0.018758641555905, - 0.01826262101531, - 0.016503997147083, - 0.021148564293981, - 0.022185701876879, - 0.021283842623234, - 0.014700281433761, - 0.015737418085337, - 0.017496041953564, - 0.015151210129261, - 0.017721505835652, - 0.020427076146007, - 0.016684368252754, - 0.016458904370666, - 0.018442992120981, - 0.014880652539432, - 0.012851472944021, - 0.01267110183835, - 0.012355451472104, - 0.012535822577775, - 0.013212216086686, - 0.013437680900097, - 0.008297091349959, - 0.007214861921966, - 0.007214861921966, - 0.007755976635963, - 0.009244042448699, - 0.010236085392535, - 0.013618052005768, - 0.012806380167603, - 0.013031844981015, - 0.015647232532501, - 0.013437680900097, - 0.012039801105857, - 0.014880652539432, - 0.015917789191008, - 0.013843516819179, - 0.010281178168952, - 0.007305047940463, - 0.008973484858871, - 0.012265265919268, - 0.009469506330788, - 0.009694971144199, - 0.012761287391186, - 0.006132632959634, - 0.00599735416472, - 0.006042446941137, - 0.006538468878716, - 0.005366053897887, - 0.005140589084476, - 0.006493375636637, - 0.006403190083802, - 0.006403190083802, - 0.006628654431552, - 0.006538468878716, - 0.006538468878716, - 0.006358097307384, - 0.006448282860219, - 0.006313004530966, - 0.006538468878716, - 0.006267911288887, - 0.006177725736052, - 0.006132632959634, - 0.00599735416472, - 0.005952261388302, - 0.004013266880065, - 0.003697616746649, - 0.004554381594062, - 0.004960217978805, - 0.005275867879391, - 0.004870031960309, - 0.004960217978805, - 0.004960217978805, - 0.005095496308058, - 0.004960217978805, - 0.004824939183891, - 0.004689660388976, - 0.004509288817644, - 0.004824939183891, - 0.004554381594062, - 0.010957571677864, - 0.024891274049878, - 0.024846183136106, - 0.026785178110003, - 0.026920454576612, - 0.027596848085523, - 0.027236104011536, - 0.018172431737185, - 0.005005310755223, - 0.005862075369805, - 0.004734753165394, - 0.004509288817644, - 0.004509288817644, - 0.004419103264809, - 0.001533158239909, - 0.001397879561409, - 0.001397879561409, - 0.001533158239909, - 0.001397879561409, - 0.001533158239909, - 0.001533158239909, - 0.001668436801992, - 0.001533158239909, - 0.001442972454242, - 0.001352786668576, - 0.001578251132742, - 0.001848808373325, - 0.001938994158991, - 0.00207427283749, - 0.002209551632404, - 0.002164458623156, - 0.002254644408822, - 0.002209551632404, - 0.00229973741807, - 0.002480108989403, - 0.00252520176582, - 0.002660480327904, - 0.002795759122819, - 0.003066316479817, - 0.003246687818319, - 0.003336873603985, - 0.003472152398899, - 0.002795759122819, - 0.01267110183835, - 0.017631320282817, - 0.018533175811172, - 0.015692325308919, - 0.017135297879577, - 0.018848827108741, - 0.009063670411706, - 0.005636611022055, - 0.016413811594248, - 0.02425997518003, - 0.021689679473639, - 0.022636629641056, - 0.017135297879577, - 0.013753330335021, - 0.013888609595597, - 0.017721503973007, - 0.020562356337905, - 0.017901876941323, - 0.018082248046994, - 0.022907188162208, - 0.017225485295057, - 0.012896565720439, - 0.013888609595597, - 0.013663144782186, - 0.012039801105857, - 0.009469506330788, - 0.007259954698384, - 0.006267911288887, - 0.007259954698384, - 0.004554381594062, - 0.003832895308733, - 0.007440326269716, - 0.010100807063282, - 0.014114073477685, - 0.015917791053653, - 0.012490729801357, - 0.012535822577775, - 0.01542176771909, - 0.012129986658692, - 0.015962881967425, - 0.014249352738261, - 0.013978795148432, - 0.00987534224987, - 0.007395233493298, - 0.007530512288213, - 0.009920435957611, - 0.011814336292446, - 0.010957571677864, - 0.013618052005768, - 0.007124676369131, - 0.007214861921966, - 0.007124676369131, - 0.006718840450048, - 0.005275867879391, - 0.005501332227141, - 0.006673747207969, - 0.006132632959634, - 0.00622281851247, - 0.006493375636637, - 0.006267911288887, - 0.006493375636637, - 0.006358097307384, - 0.006358097307384, - 0.006177725736052, - 0.00622281851247, - 0.005952261388302, - 0.006042446941137, - 0.005681703798473, - 0.005411146674305, - 0.005230775102973, - 0.003336873603985, - 0.003066316479817, - 0.003877988317981, - 0.004374010488391, - 0.004374010488391, - 0.00414854567498, - 0.00414854567498, - 0.004328917246312, - 0.004058359656483, - 0.004013266880065, - 0.003877988317981, - 0.00392308132723, - 0.004103452898562, - 0.004419103264809, - 0.004283824469894, - 0.00599735416472, - 0.010371364653111, - 0.012535822577775, - 0.014519909396768, - 0.014519909396768, - 0.014068980701268, - 0.013437680900097, - 0.009108763188124, - 0.004238731227815, - 0.004419103264809, - 0.004283824469894, - 0.00392308132723, - 0.004283824469894, - 0.005005310755223, - 0.001397879561409, - 0.00126260088291, - 0.00126260088291, - 0.001533158239909, - 0.001533158239909, - 0.001668436801992, - 0.001803715480492, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.002209551632404, - 0.002209551632404, - 0.002480108989403, - 0.002660480327904, - 0.002795759122819, - 0.002840851899236, - 0.00275066611357, - 0.002931037684903, - 0.003066316479817, - 0.003246687818319, - 0.003246687818319, - 0.003246687818319, - 0.003381966613233, - 0.003607430960983, - 0.003607430960983, - 0.003742709755898, - 0.003652523970231, - 0.003517245175317, - 0.003336873603985, - 0.016413811594248, - 0.019480127841234, - 0.012716194614768, - 0.011408500373363, - 0.016549089923501, - 0.012535822577775, - 0.012490729801357, - 0.010912478901446, - 0.00599735416472, - 0.015015931800008, - 0.020562356337905, - 0.022411165758967, - 0.023899231106043, - 0.017721505835652, - 0.013978795148432, - 0.019029200077057, - 0.022185701876879, - 0.020427078008652, - 0.019029200077057, - 0.022636629641056, - 0.019074292853475, - 0.013933702372015, - 0.013212216086686, - 0.008748020976782, - 0.005681703798473, - 0.004238731227815, - 0.005366053897887, - 0.00577188981697, - 0.005952261388302, - 0.004960217978805, - 0.003832895308733, - 0.010416457429528, - 0.008161813020706, - 0.013888609595597, - 0.01402388792485, - 0.014384631067514, - 0.011408500373363, - 0.015827603638172, - 0.011588872410357, - 0.01636871881783, - 0.013302401639521, - 0.014429723843932, - 0.011633965186775, - 0.007755976635963, - 0.011814336292446, - 0.013798424042761, - 0.012580915354192, - 0.01217507943511, - 0.011679057963192, - 0.006899212021381, - 0.007124676369131, - 0.006809026002884, - 0.006809026002884, - 0.007079583127052, - 0.006989397574216, - 0.006763933226466, - 0.006583561655134, - 0.006358097307384, - 0.006493375636637, - 0.006087539717555, - 0.00599735416472, - 0.005681703798473, - 0.005681703798473, - 0.005275867879391, - 0.005230775102973, - 0.005185682326555, - 0.005320960655808, - 0.004960217978805, - 0.004734753165394, - 0.004779846407473, - 0.004419103264809, - 0.004013266880065, - 0.004013266880065, - 0.004103452898562, - 0.004058359656483, - 0.004013266880065, - 0.003968174103647, - 0.004013266880065, - 0.003968174103647, - 0.003968174103647, - 0.003968174103647, - 0.004013266880065, - 0.004193638451397, - 0.004193638451397, - 0.004238731227815, - 0.004238731227815, - 0.00392308132723, - 0.004058359656483, - 0.003968174103647, - 0.00414854567498, - 0.00414854567498, - 0.004374010488391, - 0.004779846407473, - 0.004915124736726, - 0.005366053897887, - 0.00577188981697, - 0.005501332227141, - 0.00622281851247, - 0.006809026002884, - 0.001533158239909, - 0.001533158239909, - 0.002209551632404, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002435015980154, - 0.002615387551486, - 0.002480108989403, - 0.002480108989403, - 0.00275066611357, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.002570294542238, - 0.002570294542238, - 0.002660480327904, - 0.002660480327904, - 0.002660480327904, - 0.002705573337153, - 0.002705573337153, - 0.002615387551486, - 0.00275066611357, - 0.002931037684903, - 0.003066316479817, - 0.003066316479817, - 0.003066316479817, - 0.003111409256235, - 0.003246687818319, - 0.008116719312966, - 0.009334228001535, - 0.005095496308058, - 0.005366053897887, - 0.016684368252754, - 0.01402388792485, - 0.010055714286864, - 0.010010621510446, - 0.005591518245637, - 0.004464196041226, - 0.01267110183835, - 0.01916447840631, - 0.018578270450234, - 0.017180390655994, - 0.014114073477685, - 0.015466860495508, - 0.016909833997488, - 0.016729461029172, - 0.015827603638172, - 0.01587269641459, - 0.013527866452932, - 0.007034490350634, - 0.004779846407473, - 0.005140589084476, - 0.005275867879391, - 0.004689660388976, - 0.007124676369131, - 0.004779846407473, - 0.003787802532315, - 0.005366053897887, - 0.003517245175317, - 0.008838206529617, - 0.007575605064631, - 0.013212216086686, - 0.013437680900097, - 0.012941658496857, - 0.012355451472104, - 0.012039801105857, - 0.009694971144199, - 0.011994708329439, - 0.011949615553021, - 0.014835559763014, - 0.012129986658692, - 0.007891255430877, - 0.011588872410357, - 0.009649878367782, - 0.007530512288213, - 0.010145899839699, - 0.01267110183835, - 0.006718840450048, - 0.007214861921966, - 0.006899212021381, - 0.006358097307384, - 0.006132632959634, - 0.005862075369805, - 0.005456239450723, - 0.005275867879391, - 0.005005310755223, - 0.005050403531641, - 0.004824939183891, - 0.004599474836141, - 0.004554381594062, - 0.004554381594062, - 0.004644567612559, - 0.004689660388976, - 0.004960217978805, - 0.005095496308058, - 0.005140589084476, - 0.005320960655808, - 0.005275867879391, - 0.005140589084476, - 0.005005310755223, - 0.005095496308058, - 0.005005310755223, - 0.004824939183891, - 0.004689660388976, - 0.004915124736726, - 0.005095496308058, - 0.004870031960309, - 0.004644567612559, - 0.004824939183891, - 0.004779846407473, - 0.004689660388976, - 0.004599474836141, - 0.004734753165394, - 0.005411146674305, - 0.005095496308058, - 0.005456239450723, - 0.006132632959634, - 0.006042446941137, - 0.006538468878716, - 0.007169769145548, - 0.006809026002884, - 0.006809026002884, - 0.006989397574216, - 0.006809026002884, - 0.007169769145548, - 0.007440326269716, - 0.007395233493298, - 0.001127322204411, - 0.00126260088291, - 0.00207427283749, - 0.002209551632404, - 0.001938994158991, - 0.001984087051824, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002480108989403, - 0.002480108989403, - 0.002615387551486, - 0.002795759122819, - 0.002660480327904, - 0.002795759122819, - 0.002885944908485, - 0.002840851899236, - 0.003111409256235, - 0.003472152398899, - 0.003336873603985, - 0.003336873603985, - 0.003336873603985, - 0.003381966613233, - 0.003427059389651, - 0.003787802532315, - 0.002344830194488, - 0.002480108989403, - 0.004283824469894, - 0.003201595041901, - 0.013798424042761, - 0.017225483432412, - 0.009469506330788, - 0.008297091349959, - 0.00622281851247, - 0.005140589084476, - 0.009289135225117, - 0.014159166254103, - 0.009604785591364, - 0.009063670411706, - 0.009785156697035, - 0.015196302905679, - 0.016413811594248, - 0.014068980701268, - 0.010596828535199, - 0.005636611022055, - 0.004328917246312, - 0.00577188981697, - 0.005320960655808, - 0.005726797040552, - 0.005862075369805, - 0.005050403531641, - 0.00599735416472, - 0.005952261388302, - 0.006042446941137, - 0.008116719312966, - 0.003697616746649, - 0.006989397574216, - 0.006763933226466, - 0.009469506330788, - 0.013798424042761, - 0.015061024576426, - 0.012986751273274, - 0.016413811594248, - 0.012084893882275, - 0.013212216086686, - 0.014835559763014, - 0.009830249473453, - 0.007350140716881, - 0.005320960655808, - 0.009785156697035, - 0.01172415073961, - 0.010236085392535, - 0.01082229334861, - 0.013708237558603, - 0.006809026002884, - 0.007034490350634, - 0.006989397574216, - 0.005185682326555, - 0.004238731227815, - 0.004374010488391, - 0.004328917246312, - 0.004374010488391, - 0.004419103264809, - 0.004599474836141, - 0.004419103264809, - 0.004419103264809, - 0.004689660388976, - 0.004644567612559, - 0.004509288817644, - 0.004554381594062, - 0.004644567612559, - 0.004644567612559, - 0.004374010488391, - 0.004419103264809, - 0.004328917246312, - 0.004689660388976, - 0.004509288817644, - 0.004644567612559, - 0.004734753165394, - 0.004509288817644, - 0.004374010488391, - 0.004509288817644, - 0.004689660388976, - 0.004779846407473, - 0.004554381594062, - 0.004238731227815, - 0.004870031960309, - 0.004193638451397, - 0.004328917246312, - 0.004328917246312, - 0.003968174103647, - 0.005230775102973, - 0.006132632959634, - 0.006132632959634, - 0.006132632959634, - 0.006538468878716, - 0.006809026002884, - 0.006718840450048, - 0.006718840450048, - 0.006628654431552, - 0.006403190083802, - 0.006809026002884, - 0.007214861921966, - 0.007079583127052, - 0.001172415097244, - 0.001127322204411, - 0.001803715480492, - 0.002344830194488, - 0.002435015980154, - 0.002435015980154, - 0.002615387551486, - 0.002705573337153, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.002931037684903, - 0.002840851899236, - 0.002885944908485, - 0.002885944908485, - 0.002795759122819, - 0.002660480327904, - 0.002660480327904, - 0.002976130694151, - 0.002931037684903, - 0.003336873603985, - 0.003336873603985, - 0.003201595041901, - 0.003697616746649, - 0.003697616746649, - 0.003562338184565, - 0.004013266880065, - 0.004103452898562, - 0.004374010488391, - 0.011002664454281, - 0.011769243516028, - 0.016053067520261, - 0.016278531402349, - 0.018307713791728, - 0.021103471517563, - 0.021103471517563, - 0.014159166254103, - 0.010596828535199, - 0.010281178168952, - 0.014294445514679, - 0.016188345849514, - 0.018082246184349, - 0.017721505835652, - 0.01776659861207, - 0.017450949177146, - 0.019435033202171, - 0.016053067520261, - 0.005952261388302, - 0.004870031960309, - 0.012941658496857, - 0.015376674942672, - 0.016098162159324, - 0.010281178168952, - 0.008387276902795, - 0.007755976635963, - 0.008387276902795, - 0.006448282860219, - 0.007350140716881, - 0.010100807063282, - 0.005050403531641, - 0.008432369679213, - 0.009198949672282, - 0.008297091349959, - 0.013392587192357, - 0.012580915354192, - 0.010236085392535, - 0.013167123310268, - 0.011047757230699, - 0.01127322204411, - 0.012806380167603, - 0.010777200572193, - 0.008251998573542, - 0.008342184126377, - 0.009830249473453, - 0.008657834492624, - 0.009108763188124, - 0.009514600038528, - 0.007936348207295, - 0.006493375636637, - 0.006718840450048, - 0.006583561655134, - 0.005591518245637, - 0.004238731227815, - 0.004644567612559, - 0.004689660388976, - 0.004103452898562, - 0.004419103264809, - 0.00414854567498, - 0.004689660388976, - 0.004193638451397, - 0.003742709755898, - 0.004689660388976, - 0.004283824469894, - 0.003832895308733, - 0.004238731227815, - 0.003832895308733, - 0.004509288817644, - 0.004103452898562, - 0.003201595041901, - 0.004103452898562, - 0.003562338184565, - 0.003832895308733, - 0.004103452898562, - 0.003201595041901, - 0.003877988317981, - 0.004374010488391, - 0.003156502265483, - 0.003697616746649, - 0.004013266880065, - 0.003156502265483, - 0.004374010488391, - 0.003472152398899, - 0.003562338184565, - 0.004464196041226, - 0.003742709755898, - 0.005095496308058, - 0.005726797040552, - 0.005862075369805, - 0.00599735416472, - 0.00622281851247, - 0.006448282860219, - 0.006538468878716, - 0.006673747207969, - 0.006763933226466, - 0.006538468878716, - 0.006718840450048, - 0.007079583127052, - 0.007124676369131, - 0.001217507990077, - 0.000992043525912, - 0.001758622587658, - 0.00252520176582, - 0.00252520176582, - 0.002344830194488, - 0.00229973741807, - 0.002570294542238, - 0.002570294542238, - 0.002480108989403, - 0.00275066611357, - 0.003201595041901, - 0.003291780827567, - 0.003562338184565, - 0.003697616746649, - 0.003742709755898, - 0.004013266880065, - 0.004599474836141, - 0.004960217978805, - 0.005185682326555, - 0.005140589084476, - 0.005726797040552, - 0.005816982593387, - 0.006989397574216, - 0.005591518245637, - 0.005140589084476, - 0.004599474836141, - 0.003427059389651, - 0.003291780827567, - 0.013933702372015, - 0.020607450976968, - 0.017992062494159, - 0.011228129267693, - 0.014610095880926, - 0.02205042168498, - 0.02764194086194, - 0.020427078008652, - 0.016007974743843, - 0.016458904370666, - 0.013527866452932, - 0.01826262101531, - 0.016413811594248, - 0.021374030038714, - 0.017405854538083, - 0.008702927269042, - 0.012490729801357, - 0.019750684499741, - 0.008973484858871, - 0.004328917246312, - 0.008206905797124, - 0.009604785591364, - 0.013618052005768, - 0.009514600038528, - 0.008116719312966, - 0.009694971144199, - 0.008612741716206, - 0.006718840450048, - 0.008657834492624, - 0.008702927269042, - 0.006673747207969, - 0.007124676369131, - 0.010236085392535, - 0.009244042448699, - 0.009334228001535, - 0.010641921311617, - 0.011228129267693, - 0.00942441355437, - 0.007891255430877, - 0.007305047940463, - 0.011814336292446, - 0.010326271876693, - 0.009108763188124, - 0.008748020976782, - 0.010777200572193, - 0.008702927269042, - 0.007710883859545, - 0.01082229334861, - 0.011137943714857, - 0.006448282860219, - 0.007124676369131, - 0.006718840450048, - 0.005726797040552, - 0.003968174103647, - 0.004599474836141, - 0.004870031960309, - 0.004238731227815, - 0.004283824469894, - 0.003742709755898, - 0.004283824469894, - 0.00414854567498, - 0.003336873603985, - 0.004103452898562, - 0.00392308132723, - 0.003607430960983, - 0.004103452898562, - 0.003201595041901, - 0.004238731227815, - 0.004238731227815, - 0.003201595041901, - 0.004103452898562, - 0.00392308132723, - 0.003832895308733, - 0.004283824469894, - 0.003246687818319, - 0.003877988317981, - 0.004464196041226, - 0.003336873603985, - 0.003832895308733, - 0.004644567612559, - 0.003291780827567, - 0.004509288817644, - 0.003607430960983, - 0.003562338184565, - 0.004509288817644, - 0.003787802532315, - 0.005095496308058, - 0.005862075369805, - 0.005862075369805, - 0.00599735416472, - 0.006177725736052, - 0.006448282860219, - 0.006403190083802, - 0.006583561655134, - 0.006854118779302, - 0.007034490350634, - 0.007124676369131, - 0.007485419511795, - 0.007710883859545, - 0.001127322204411, - 0.001623343909159, - 0.003517245175317, - 0.004238731227815, - 0.005140589084476, - 0.004689660388976, - 0.004464196041226, - 0.005050403531641, - 0.005501332227141, - 0.00577188981697, - 0.005862075369805, - 0.006267911288887, - 0.006718840450048, - 0.007440326269716, - 0.006763933226466, - 0.007034490350634, - 0.007846162654459, - 0.007169769145548, - 0.008071626536548, - 0.008973484858871, - 0.010100807063282, - 0.010326271876693, - 0.006673747207969, - 0.007755976635963, - 0.004464196041226, - 0.005366053897887, - 0.005591518245637, - 0.011228129267693, - 0.007665790617466, - 0.009108763188124, - 0.013031844981015, - 0.012039801105857, - 0.007665790617466, - 0.009063670411706, - 0.007530512288213, - 0.01312203053385, - 0.008657834492624, - 0.013663144782186, - 0.010100807063282, - 0.014790466986597, - 0.013527866452932, - 0.007169769145548, - 0.012265265919268, - 0.009153856895864, - 0.005095496308058, - 0.010371364653111, - 0.008612741716206, - 0.006403190083802, - 0.003607430960983, - 0.006718840450048, - 0.011769243516028, - 0.006854118779302, - 0.005952261388302, - 0.011002664454281, - 0.013076937757432, - 0.006448282860219, - 0.007755976635963, - 0.010912478901446, - 0.011408500373363, - 0.007575605064631, - 0.007485419511795, - 0.009920435957611, - 0.006718840450048, - 0.004328917246312, - 0.00622281851247, - 0.006809026002884, - 0.00577188981697, - 0.005275867879391, - 0.003742709755898, - 0.00847746245563, - 0.012806380167603, - 0.010326271876693, - 0.004374010488391, - 0.009514600038528, - 0.009063670411706, - 0.008612741716206, - 0.007214861921966, - 0.012535822577775, - 0.008071626536548, - 0.003336873603985, - 0.003832895308733, - 0.004870031960309, - 0.004193638451397, - 0.004464196041226, - 0.004644567612559, - 0.004058359656483, - 0.004464196041226, - 0.003607430960983, - 0.00414854567498, - 0.004238731227815, - 0.003381966613233, - 0.004013266880065, - 0.003877988317981, - 0.003697616746649, - 0.004283824469894, - 0.003427059389651, - 0.004374010488391, - 0.004283824469894, - 0.003156502265483, - 0.004238731227815, - 0.003832895308733, - 0.003697616746649, - 0.004419103264809, - 0.003472152398899, - 0.004103452898562, - 0.004509288817644, - 0.003427059389651, - 0.00392308132723, - 0.004509288817644, - 0.003291780827567, - 0.004374010488391, - 0.003427059389651, - 0.003427059389651, - 0.004374010488391, - 0.003877988317981, - 0.005050403531641, - 0.005726797040552, - 0.005591518245637, - 0.005726797040552, - 0.006132632959634, - 0.006673747207969, - 0.006944304797798, - 0.006989397574216, - 0.006718840450048, - 0.00622281851247, - 0.005140589084476, - 0.004824939183891, - 0.004824939183891, - 0.001172415097244, - 0.002029179828241, - 0.005681703798473, - 0.00554642546922, - 0.006493375636637, - 0.006042446941137, - 0.006267911288887, - 0.00622281851247, - 0.006448282860219, - 0.006358097307384, - 0.006313004530966, - 0.00622281851247, - 0.006628654431552, - 0.007846162654459, - 0.005952261388302, - 0.006854118779302, - 0.00847746245563, - 0.007169769145548, - 0.008838206529617, - 0.00942441355437, - 0.006403190083802, - 0.006763933226466, - 0.011543779633939, - 0.01082229334861, - 0.011814336292446, - 0.006403190083802, - 0.005591518245637, - 0.011318314820528, - 0.006944304797798, - 0.01492574531585, - 0.010100807063282, - 0.009604785591364, - 0.010055714286864, - 0.008297091349959, - 0.005726797040552, - 0.008342184126377, - 0.004599474836141, - 0.012265265919268, - 0.009063670411706, - 0.011904522776604, - 0.012039801105857, - 0.005726797040552, - 0.010100807063282, - 0.009063670411706, - 0.003517245175317, - 0.003652523970231, - 0.004328917246312, - 0.004644567612559, - 0.003517245175317, - 0.005501332227141, - 0.009198949672282, - 0.007485419511795, - 0.011002664454281, - 0.010596828535199, - 0.009785156697035, - 0.009379320777953, - 0.009469506330788, - 0.0087931137532, - 0.009469506330788, - 0.010461550205946, - 0.009198949672282, - 0.00780106941238, - 0.007350140716881, - 0.005456239450723, - 0.00554642546922, - 0.006358097307384, - 0.005862075369805, - 0.007305047940463, - 0.006538468878716, - 0.010732107795775, - 0.011137943714857, - 0.008657834492624, - 0.009785156697035, - 0.010461550205946, - 0.009559692814946, - 0.009740063920617, - 0.008748020976782, - 0.010461550205946, - 0.005591518245637, - 0.005275867879391, - 0.005230775102973, - 0.005140589084476, - 0.00414854567498, - 0.004374010488391, - 0.004644567612559, - 0.004103452898562, - 0.004283824469894, - 0.003607430960983, - 0.004013266880065, - 0.00414854567498, - 0.003336873603985, - 0.003968174103647, - 0.003697616746649, - 0.003381966613233, - 0.004238731227815, - 0.003427059389651, - 0.004238731227815, - 0.004464196041226, - 0.003066316479817, - 0.003968174103647, - 0.003832895308733, - 0.003427059389651, - 0.004328917246312, - 0.003291780827567, - 0.00392308132723, - 0.004419103264809, - 0.003427059389651, - 0.003697616746649, - 0.004374010488391, - 0.003066316479817, - 0.004103452898562, - 0.003562338184565, - 0.003156502265483, - 0.00414854567498, - 0.003832895308733, - 0.004870031960309, - 0.005726797040552, - 0.00599735416472, - 0.006267911288887, - 0.006177725736052, - 0.005681703798473, - 0.004824939183891, - 0.003697616746649, - 0.002389923203737, - 0.001893901266158, - 0.001488065347075, - 0.001397879561409, - 0.001488065347075, - 0.000856764847413, - 0.002029179828241, - 0.005907168146223, - 0.007575605064631, - 0.006854118779302, - 0.007575605064631, - 0.006899212021381, - 0.006448282860219, - 0.006403190083802, - 0.00622281851247, - 0.006448282860219, - 0.007169769145548, - 0.009018577635288, - 0.010867386125028, - 0.010145899839699, - 0.010100807063282, - 0.011949615553021, - 0.012626009061933, - 0.015737418085337, - 0.012220172211528, - 0.003291780827567, - 0.007079583127052, - 0.01267110183835, - 0.010867386125028, - 0.011092850938439, - 0.018758641555905, - 0.008657834492624, - 0.006267911288887, - 0.004509288817644, - 0.014249352738261, - 0.011543779633939, - 0.011588872410357, - 0.009334228001535, - 0.005636611022055, - 0.006358097307384, - 0.009379320777953, - 0.007485419511795, - 0.010145899839699, - 0.009740063920617, - 0.009965528734028, - 0.012445637024939, - 0.007710883859545, - 0.009198949672282, - 0.009153856895864, - 0.006809026002884, - 0.005681703798473, - 0.006042446941137, - 0.006718840450048, - 0.007124676369131, - 0.008342184126377, - 0.011769243516028, - 0.009694971144199, - 0.00942441355437, - 0.011453594081104, - 0.011408500373363, - 0.012626009061933, - 0.008567648939788, - 0.011363407596946, - 0.011498686857522, - 0.008567648939788, - 0.011137943714857, - 0.008928392082453, - 0.012400544248521, - 0.009604785591364, - 0.010416457429528, - 0.010236085392535, - 0.009153856895864, - 0.010957571677864, - 0.008432369679213, - 0.010371364653111, - 0.008251998573542, - 0.008161813020706, - 0.007891255430877, - 0.006763933226466, - 0.007395233493298, - 0.006493375636637, - 0.00622281851247, - 0.006403190083802, - 0.008387276902795, - 0.008657834492624, - 0.008567648939788, - 0.006132632959634, - 0.003877988317981, - 0.004238731227815, - 0.004644567612559, - 0.003877988317981, - 0.004013266880065, - 0.003517245175317, - 0.003697616746649, - 0.004103452898562, - 0.003336873603985, - 0.003697616746649, - 0.003697616746649, - 0.003156502265483, - 0.003968174103647, - 0.003291780827567, - 0.004103452898562, - 0.004374010488391, - 0.003291780827567, - 0.003832895308733, - 0.003697616746649, - 0.003156502265483, - 0.004238731227815, - 0.003246687818319, - 0.003201595041901, - 0.004103452898562, - 0.003697616746649, - 0.003697616746649, - 0.004238731227815, - 0.003156502265483, - 0.003832895308733, - 0.003427059389651, - 0.003021223470569, - 0.004193638451397, - 0.004103452898562, - 0.005005310755223, - 0.005005310755223, - 0.004238731227815, - 0.003246687818319, - 0.002389923203737, - 0.001713529694825, - 0.001307693775743, - 0.00126260088291, - 0.001533158239909, - 0.001668436801992, - 0.001893901266158, - 0.001984087051824, - 0.002119365613908, - 0.000541114655789, - 0.002931037684903, - 0.009920435957611, - 0.01217507943511, - 0.013933702372015, - 0.015557046048343, - 0.017360761761665, - 0.01456500403583, - 0.01267110183835, - 0.01082229334861, - 0.009559692814946, - 0.011228129267693, - 0.013212216086686, - 0.011679057963192, - 0.013347494415939, - 0.012580915354192, - 0.014700281433761, - 0.017225485295057, - 0.018442992120981, - 0.007981440983713, - 0.004103452898562, - 0.007530512288213, - 0.011228129267693, - 0.009244042448699, - 0.008116719312966, - 0.013753330335021, - 0.00802653376013, - 0.008161813020706, - 0.006673747207969, - 0.0087931137532, - 0.010145899839699, - 0.008973484858871, - 0.009198949672282, - 0.009604785591364, - 0.009514600038528, - 0.010190992616117, - 0.010551735758781, - 0.010641921311617, - 0.010551735758781, - 0.010326271876693, - 0.00987534224987, - 0.009965528734028, - 0.009063670411706, - 0.008522555232048, - 0.008928392082453, - 0.008342184126377, - 0.008206905797124, - 0.009063670411706, - 0.008973484858871, - 0.008522555232048, - 0.009694971144199, - 0.008387276902795, - 0.008612741716206, - 0.007981440983713, - 0.007124676369131, - 0.00780106941238, - 0.006448282860219, - 0.007485419511795, - 0.006493375636637, - 0.006177725736052, - 0.006177725736052, - 0.005456239450723, - 0.005230775102973, - 0.004779846407473, - 0.005095496308058, - 0.004419103264809, - 0.004193638451397, - 0.003832895308733, - 0.004328917246312, - 0.004013266880065, - 0.003562338184565, - 0.003787802532315, - 0.003968174103647, - 0.003877988317981, - 0.005320960655808, - 0.005275867879391, - 0.006042446941137, - 0.007305047940463, - 0.008297091349959, - 0.008071626536548, - 0.008432369679213, - 0.006493375636637, - 0.003787802532315, - 0.004103452898562, - 0.004554381594062, - 0.003832895308733, - 0.004103452898562, - 0.003472152398899, - 0.003427059389651, - 0.004013266880065, - 0.003156502265483, - 0.003472152398899, - 0.003742709755898, - 0.003066316479817, - 0.003877988317981, - 0.003021223470569, - 0.003832895308733, - 0.004103452898562, - 0.003291780827567, - 0.003697616746649, - 0.003562338184565, - 0.002885944908485, - 0.003832895308733, - 0.003156502265483, - 0.002795759122819, - 0.003562338184565, - 0.003291780827567, - 0.003291780827567, - 0.004103452898562, - 0.002976130694151, - 0.003877988317981, - 0.003427059389651, - 0.002705573337153, - 0.003291780827567, - 0.00275066611357, - 0.002480108989403, - 0.001803715480492, - 0.001397879561409, - 0.001488065347075, - 0.001578251132742, - 0.001668436801992, - 0.001758622587658, - 0.001713529694825, - 0.001758622587658, - 0.001803715480492, - 0.001758622587658, - 0.001893901266158, - 0.002029179828241, - 0.000541114655789, - 0.002976130694151, - 0.012761287391186, - 0.014655188657343, - 0.016233440488577, - 0.018037155270576, - 0.017586227506399, - 0.014880652539432, - 0.013076937757432, - 0.01172415073961, - 0.011408500373363, - 0.013257308863103, - 0.014294446446002, - 0.012445637024939, - 0.015106118284166, - 0.01357295922935, - 0.016098162159324, - 0.019435035064816, - 0.020336892455816, - 0.008116719312966, - 0.003427059389651, - 0.007530512288213, - 0.01082229334861, - 0.0087931137532, - 0.008387276902795, - 0.007936348207295, - 0.006448282860219, - 0.005816982593387, - 0.00554642546922, - 0.00392308132723, - 0.003336873603985, - 0.003697616746649, - 0.003517245175317, - 0.003787802532315, - 0.002931037684903, - 0.002931037684903, - 0.003697616746649, - 0.004103452898562, - 0.003517245175317, - 0.003336873603985, - 0.003562338184565, - 0.003066316479817, - 0.003381966613233, - 0.003111409256235, - 0.003201595041901, - 0.003697616746649, - 0.003877988317981, - 0.004013266880065, - 0.003652523970231, - 0.003517245175317, - 0.003111409256235, - 0.004374010488391, - 0.003968174103647, - 0.003832895308733, - 0.003652523970231, - 0.004103452898562, - 0.00414854567498, - 0.004238731227815, - 0.004779846407473, - 0.004870031960309, - 0.004870031960309, - 0.004779846407473, - 0.005862075369805, - 0.004554381594062, - 0.005816982593387, - 0.006403190083802, - 0.005726797040552, - 0.008206905797124, - 0.005816982593387, - 0.009063670411706, - 0.008612741716206, - 0.008206905797124, - 0.009920435957611, - 0.007755976635963, - 0.007891255430877, - 0.007755976635963, - 0.007620697841048, - 0.007395233493298, - 0.007846162654459, - 0.007891255430877, - 0.008071626536548, - 0.006448282860219, - 0.003562338184565, - 0.003832895308733, - 0.004374010488391, - 0.003517245175317, - 0.00392308132723, - 0.003246687818319, - 0.003111409256235, - 0.003877988317981, - 0.003021223470569, - 0.003201595041901, - 0.003517245175317, - 0.002660480327904, - 0.003652523970231, - 0.003021223470569, - 0.003021223470569, - 0.003562338184565, - 0.003066316479817, - 0.003291780827567, - 0.003742709755898, - 0.002840851899236, - 0.003021223470569, - 0.003021223470569, - 0.002885944908485, - 0.003021223470569, - 0.002885944908485, - 0.003021223470569, - 0.004013266880065, - 0.002660480327904, - 0.002885944908485, - 0.00229973741807, - 0.001803715480492, - 0.001623343909159, - 0.001533158239909, - 0.001578251132742, - 0.001578251132742, - 0.001713529694825, - 0.001668436801992, - 0.001713529694825, - 0.001848808373325, - 0.001848808373325, - 0.001848808373325, - 0.001758622587658, - 0.001848808373325, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.000856764847413, - 0.002480108989403, - 0.008928392082453, - 0.010957571677864, - 0.013347494415939, - 0.01501593273133, - 0.016143253073096, - 0.014745375141501, - 0.013257308863103, - 0.012084893882275, - 0.011994708329439, - 0.013527866452932, - 0.015286489389837, - 0.012806380167603, - 0.015962881967425, - 0.014204259961843, - 0.016729462891817, - 0.021058378741145, - 0.020427078008652, - 0.009244042448699, - 0.005185682326555, - 0.007936348207295, - 0.007710883859545, - 0.006538468878716, - 0.006673747207969, - 0.006538468878716, - 0.006403190083802, - 0.006313004530966, - 0.004644567612559, - 0.007124676369131, - 0.009153856895864, - 0.007259954698384, - 0.007440326269716, - 0.007530512288213, - 0.006899212021381, - 0.008612741716206, - 0.007124676369131, - 0.007214861921966, - 0.007575605064631, - 0.007575605064631, - 0.007485419511795, - 0.006718840450048, - 0.006583561655134, - 0.006448282860219, - 0.006583561655134, - 0.007530512288213, - 0.006718840450048, - 0.007214861921966, - 0.007530512288213, - 0.006809026002884, - 0.009740063920617, - 0.008206905797124, - 0.009153856895864, - 0.009604785591364, - 0.00987534224987, - 0.011002664454281, - 0.00780106941238, - 0.011679057963192, - 0.010281178168952, - 0.007259954698384, - 0.010957571677864, - 0.009244042448699, - 0.01312203053385, - 0.007485419511795, - 0.012265265919268, - 0.010777200572193, - 0.010281178168952, - 0.011318314820528, - 0.008432369679213, - 0.01312203053385, - 0.012310358695686, - 0.010281178168952, - 0.011092850938439, - 0.010055714286864, - 0.007891255430877, - 0.007079583127052, - 0.007079583127052, - 0.006944304797798, - 0.007575605064631, - 0.00780106941238, - 0.007891255430877, - 0.006267911288887, - 0.003968174103647, - 0.003832895308733, - 0.004283824469894, - 0.003517245175317, - 0.004103452898562, - 0.003562338184565, - 0.003877988317981, - 0.004238731227815, - 0.003787802532315, - 0.004013266880065, - 0.004509288817644, - 0.004238731227815, - 0.004554381594062, - 0.004103452898562, - 0.003697616746649, - 0.003832895308733, - 0.003472152398899, - 0.003968174103647, - 0.004328917246312, - 0.003652523970231, - 0.003742709755898, - 0.002976130694151, - 0.003291780827567, - 0.003156502265483, - 0.00275066611357, - 0.002480108989403, - 0.002570294542238, - 0.002164458623156, - 0.001713529694825, - 0.001578251132742, - 0.001713529694825, - 0.001668436801992, - 0.001668436801992, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001803715480492, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001037136418745, - 0.002840851899236, - 0.009559692814946, - 0.01082229334861, - 0.012716194614768, - 0.01402388792485, - 0.014429723843932, - 0.014023888856173, - 0.012986751273274, - 0.012220172211528, - 0.012580917216837, - 0.014249352738261, - 0.015737418085337, - 0.013437680900097, - 0.017946969717741, - 0.016098162159324, - 0.019480127841234, - 0.021870050579309, - 0.020787820219994, - 0.010236085392535, - 0.0087931137532, - 0.008251998573542, - 0.005726797040552, - 0.005907168146223, - 0.006313004530966, - 0.006763933226466, - 0.006809026002884, - 0.00622281851247, - 0.004734753165394, - 0.01217507943511, - 0.014384631067514, - 0.013843516819179, - 0.013167123310268, - 0.009965528734028, - 0.011904522776604, - 0.019615404307842, - 0.012310358695686, - 0.011183036491275, - 0.01172415073961, - 0.01217507943511, - 0.013257308863103, - 0.010641921311617, - 0.010461550205946, - 0.009604785591364, - 0.009063670411706, - 0.011588872410357, - 0.014068980701268, - 0.010732107795775, - 0.007440326269716, - 0.007891255430877, - 0.011002664454281, - 0.008928392082453, - 0.008702927269042, - 0.008928392082453, - 0.010416457429528, - 0.008973484858871, - 0.006493375636637, - 0.010055714286864, - 0.008612741716206, - 0.005636611022055, - 0.014114073477685, - 0.008612741716206, - 0.009198949672282, - 0.006583561655134, - 0.009334228001535, - 0.008838206529617, - 0.009108763188124, - 0.007575605064631, - 0.007485419511795, - 0.011453594081104, - 0.010957571677864, - 0.008838206529617, - 0.009514600038528, - 0.009920435957611, - 0.007124676369131, - 0.005952261388302, - 0.006403190083802, - 0.006628654431552, - 0.007034490350634, - 0.006358097307384, - 0.006403190083802, - 0.00622281851247, - 0.004374010488391, - 0.004374010488391, - 0.004419103264809, - 0.004283824469894, - 0.004328917246312, - 0.003652523970231, - 0.003877988317981, - 0.004238731227815, - 0.004103452898562, - 0.004419103264809, - 0.005095496308058, - 0.004915124736726, - 0.004870031960309, - 0.004464196041226, - 0.004013266880065, - 0.003832895308733, - 0.003607430960983, - 0.005230775102973, - 0.004824939183891, - 0.004103452898562, - 0.004013266880065, - 0.003066316479817, - 0.003427059389651, - 0.002885944908485, - 0.002480108989403, - 0.002209551632404, - 0.002209551632404, - 0.002119365613908, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001578251132742, - 0.001578251132742, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001758622587658, - 0.001713529694825, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.000766579119954, - 0.002795759122819, - 0.010281178168952, - 0.011363407596946, - 0.011318314820528, - 0.012671102769673, - 0.01456500403583, - 0.014384631998837, - 0.013437680900097, - 0.012806380167603, - 0.013212216086686, - 0.013978795148432, - 0.013843517750502, - 0.010416457429528, - 0.013978795148432, - 0.012039801105857, - 0.01267110183835, - 0.011543779633939, - 0.010236085392535, - 0.005140589084476, - 0.007620697841048, - 0.00847746245563, - 0.009334228001535, - 0.009334228001535, - 0.005862075369805, - 0.006583561655134, - 0.005320960655808, - 0.003742709755898, - 0.004013266880065, - 0.005636611022055, - 0.007440326269716, - 0.007485419511795, - 0.007124676369131, - 0.006087539717555, - 0.005456239450723, - 0.006042446941137, - 0.005005310755223, - 0.004734753165394, - 0.004509288817644, - 0.004283824469894, - 0.004374010488391, - 0.004328917246312, - 0.004509288817644, - 0.004193638451397, - 0.004328917246312, - 0.004644567612559, - 0.005816982593387, - 0.005366053897887, - 0.004103452898562, - 0.004464196041226, - 0.004058359656483, - 0.004103452898562, - 0.003832895308733, - 0.003517245175317, - 0.003472152398899, - 0.003472152398899, - 0.003517245175317, - 0.003156502265483, - 0.003246687818319, - 0.003742709755898, - 0.016909832134843, - 0.007620697841048, - 0.00229973741807, - 0.003472152398899, - 0.002795759122819, - 0.002705573337153, - 0.003066316479817, - 0.002615387551486, - 0.003021223470569, - 0.004193638451397, - 0.003968174103647, - 0.003742709755898, - 0.004915124736726, - 0.005816982593387, - 0.007305047940463, - 0.006313004530966, - 0.006358097307384, - 0.006628654431552, - 0.007620697841048, - 0.006989397574216, - 0.006673747207969, - 0.006403190083802, - 0.003562338184565, - 0.003472152398899, - 0.003877988317981, - 0.003246687818319, - 0.003968174103647, - 0.003472152398899, - 0.002931037684903, - 0.003517245175317, - 0.003066316479817, - 0.00275066611357, - 0.003201595041901, - 0.002660480327904, - 0.002795759122819, - 0.002389923203737, - 0.00275066611357, - 0.003562338184565, - 0.002209551632404, - 0.013843516819179, - 0.008612741716206, - 0.001984087051824, - 0.003066316479817, - 0.002615387551486, - 0.002344830194488, - 0.002480108989403, - 0.002344830194488, - 0.002254644408822, - 0.00207427283749, - 0.001758622587658, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001848808373325, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001893901266158, - 0.001758622587658, - 0.000901857740246, - 0.002570294542238, - 0.008567648939788, - 0.006673747207969, - 0.005501332227141, - 0.005681703798473, - 0.007350140716881, - 0.007079583127052, - 0.00577188981697, - 0.00554642546922, - 0.005140589084476, - 0.005366053897887, - 0.004464196041226, - 0.003652523970231, - 0.004103452898562, - 0.00392308132723, - 0.002976130694151, - 0.002615387551486, - 0.002615387551486, - 0.002480108989403, - 0.003201595041901, - 0.003742709755898, - 0.002795759122819, - 0.001938994158991, - 0.001668436801992, - 0.001623343909159, - 0.001578251132742, - 0.001984087051824, - 0.002164458623156, - 0.001803715480492, - 0.002254644408822, - 0.002389923203737, - 0.002570294542238, - 0.002976130694151, - 0.002885944908485, - 0.002480108989403, - 0.002615387551486, - 0.002480108989403, - 0.00252520176582, - 0.002480108989403, - 0.002480108989403, - 0.002435015980154, - 0.00229973741807, - 0.002435015980154, - 0.002570294542238, - 0.002840851899236, - 0.002885944908485, - 0.003201595041901, - 0.003111409256235, - 0.003111409256235, - 0.003291780827567, - 0.003336873603985, - 0.003517245175317, - 0.003652523970231, - 0.004058359656483, - 0.004103452898562, - 0.003877988317981, - 0.003336873603985, - 0.003877988317981, - 0.004013266880065, - 0.00554642546922, - 0.005275867879391, - 0.002976130694151, - 0.002976130694151, - 0.00275066611357, - 0.002119365846738, - 0.002389923203737, - 0.002435015980154, - 0.003427059389651, - 0.003066316479817, - 0.002344830194488, - 0.003291780827567, - 0.002029179828241, - 0.002254644408822, - 0.006403190083802, - 0.006132632959634, - 0.005862075369805, - 0.005681703798473, - 0.006313004530966, - 0.006493375636637, - 0.006628654431552, - 0.005726797040552, - 0.00392308132723, - 0.003968174103647, - 0.004013266880065, - 0.003832895308733, - 0.003877988317981, - 0.003877988317981, - 0.003607430960983, - 0.003246687818319, - 0.003517245175317, - 0.003246687818319, - 0.003111409256235, - 0.003156502265483, - 0.002570294542238, - 0.002480108989403, - 0.002885944908485, - 0.003021223470569, - 0.002885944908485, - 0.006403190083802, - 0.005005310755223, - 0.002615387551486, - 0.002660480327904, - 0.002344830194488, - 0.002615387551486, - 0.002615387551486, - 0.002389923203737, - 0.002119365613908, - 0.001938994158991, - 0.001803715480492, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001578251132742, - 0.001713529694825, - 0.001578251132742, - 0.001578251132742, - 0.001578251132742, - 0.001713529694825, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.001848808373325, - 0.001082229311578, - 0.001307693775743, - 0.00126260088291, - 0.000992043525912, - 0.000946950633079, - 0.000856764847413, - 0.00081167195458, - 0.000721486227121, - 0.001217507990077, - 0.001713529694825, - 0.001848808373325, - 0.001803715480492, - 0.001668436801992, - 0.001758622587658, - 0.001623343909159, - 0.001533158239909, - 0.001668436801992, - 0.001713529694825, - 0.001668436801992, - 0.001803715480492, - 0.001848808373325, - 0.002029179828241, - 0.002254644408822, - 0.002389923203737, - 0.00252520176582, - 0.002570294542238, - 0.002480108989403, - 0.002480108989403, - 0.00252520176582, - 0.002615387551486, - 0.002344830194488, - 0.002389923203737, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002435015980154, - 0.002435015980154, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.002705573337153, - 0.002840851899236, - 0.002840851899236, - 0.002570294542238, - 0.002435015980154, - 0.002344830194488, - 0.00229973741807, - 0.00252520176582, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.00229973741807, - 0.002570294542238, - 0.002570294542238, - 0.00275066611357, - 0.003066316479817, - 0.003607430960983, - 0.003652523970231, - 0.004193638451397, - 0.005140589084476, - 0.00554642546922, - 0.004915124736726, - 0.004464196041226, - 0.00392308132723, - 0.003111409256235, - 0.003697616746649, - 0.003381966613233, - 0.003291780827567, - 0.004238731227815, - 0.004509288817644, - 0.003787802532315, - 0.003562338184565, - 0.003201595041901, - 0.003336873603985, - 0.003472152398899, - 0.003336873603985, - 0.003607430960983, - 0.003877988317981, - 0.003607430960983, - 0.003607430960983, - 0.003472152398899, - 0.003697616746649, - 0.003742709755898, - 0.003156502265483, - 0.003246687818319, - 0.00275066611357, - 0.002389923203737, - 0.00252520176582, - 0.002615387551486, - 0.00275066611357, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002705573337153, - 0.002209551632404, - 0.002615387551486, - 0.003156502265483, - 0.00252520176582, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002164458623156, - 0.002029179828241, - 0.001713529694825, - 0.001848808373325, - 0.001713529694825, - 0.001578251132742, - 0.001713529694825, - 0.001713529694825, - 0.001578251132742, - 0.001578251132742, - 0.001578251132742, - 0.001578251132742, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001803715480492, - 0.001848808373325, - 0.001803715480492, - 0.001758622587658, - 0.001668436801992, - 0.001578251132742, - 0.000992043525912, - 0.001037136418745, - 0.001127322204411, - 0.001307693775743, - 0.001217507990077, - 0.001217507990077, - 0.001488065347075, - 0.001803715480492, - 0.001893901266158, - 0.001623343909159, - 0.001578251132742, - 0.001803715480492, - 0.00207427283749, - 0.00207427283749, - 0.002119365613908, - 0.00229973741807, - 0.00229973741807, - 0.002435015980154, - 0.002480108989403, - 0.002480108989403, - 0.002660480327904, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002344830194488, - 0.002615387551486, - 0.002480108989403, - 0.002480108989403, - 0.002570294542238, - 0.002570294542238, - 0.002570294542238, - 0.00252520176582, - 0.002660480327904, - 0.00275066611357, - 0.002840851899236, - 0.002705573337153, - 0.002570294542238, - 0.002615387551486, - 0.002570294542238, - 0.002435015980154, - 0.002480108989403, - 0.002570294542238, - 0.002435015980154, - 0.002435015980154, - 0.002344830194488, - 0.00229973741807, - 0.002209551632404, - 0.00207427283749, - 0.002254644408822, - 0.002209551632404, - 0.002164458623156, - 0.002029179828241, - 0.002164458623156, - 0.002209551632404, - 0.002164458623156, - 0.002389923203737, - 0.00229973741807, - 0.002705573337153, - 0.002435015980154, - 0.002389923203737, - 0.002480108989403, - 0.002344830194488, - 0.002389923203737, - 0.002840851899236, - 0.004103452898562, - 0.003652523970231, - 0.005230775102973, - 0.00599735416472, - 0.006313004530966, - 0.006809026002884, - 0.007079583127052, - 0.007214861921966, - 0.007981440983713, - 0.007124676369131, - 0.003607430960983, - 0.00392308132723, - 0.003517245175317, - 0.003201595041901, - 0.003607430960983, - 0.003562338184565, - 0.003201595041901, - 0.003111409256235, - 0.002615387551486, - 0.002389923203737, - 0.002480108989403, - 0.002615387551486, - 0.00275066611357, - 0.002615387551486, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002795759122819, - 0.002615387551486, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002344830194488, - 0.002254644408822, - 0.00252520176582, - 0.001578251132742, - 0.001758622587658, - 0.001893901266158, - 0.001713529694825, - 0.001713529694825, - 0.001578251132742, - 0.001623343909159, - 0.001578251132742, - 0.001578251132742, - 0.001623343909159, - 0.001893901266158, - 0.002029179828241, - 0.001758622587658, - 0.001668436801992, - 0.001713529694825, - 0.002029179828241, - 0.002164458623156, - 0.00252520176582, - 0.004058359656483, - 0.001127322204411, - 0.001397879561409, - 0.001533158239909, - 0.001533158239909, - 0.001938994158991, - 0.00207427283749, - 0.002389923203737, - 0.002705573337153, - 0.00275066611357, - 0.002480108989403, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002480108989403, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002389923203737, - 0.002480108989403, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002435015980154, - 0.002344830194488, - 0.002570294542238, - 0.00252520176582, - 0.002435015980154, - 0.002660480327904, - 0.002795759122819, - 0.002570294542238, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002615387551486, - 0.00252520176582, - 0.002435015980154, - 0.00252520176582, - 0.002389923203737, - 0.002254644408822, - 0.002344830194488, - 0.002389923203737, - 0.002344830194488, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.00229973741807, - 0.00229973741807, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.00229973741807, - 0.002344830194488, - 0.00229973741807, - 0.002164458623156, - 0.002254644408822, - 0.002119365846738, - 0.002164458623156, - 0.002209551632404, - 0.002119365613908, - 0.002209551632404, - 0.002029179828241, - 0.00207427307032, - 0.002164458623156, - 0.002435015980154, - 0.002705573337153, - 0.002931037684903, - 0.003066316479817, - 0.003156502265483, - 0.003472152398899, - 0.003427059389651, - 0.00229973741807, - 0.002660480327904, - 0.002931037684903, - 0.003066316479817, - 0.003562338184565, - 0.003562338184565, - 0.003156502265483, - 0.00275066611357, - 0.002435015980154, - 0.002795759122819, - 0.003427059389651, - 0.003066316479817, - 0.002840851899236, - 0.002660480327904, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.00275066611357, - 0.002615387551486, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002570294542238, - 0.002480108989403, - 0.002344830194488, - 0.002705573337153, - 0.002164458623156, - 0.001848808373325, - 0.001893901266158, - 0.001578251132742, - 0.001037136418745, - 0.001533158239909, - 0.001848808373325, - 0.001442972454242, - 0.002029179828241, - 0.00229973741807, - 0.002570294542238, - 0.00275066611357, - 0.002615387551486, - 0.003652523970231, - 0.005320960655808, - 0.006358097307384, - 0.007575605064631, - 0.006042446941137, - 0.010010621510446, - 0.012896565720439, - 0.001803715480492, - 0.001938994158991, - 0.00207427283749, - 0.00207427283749, - 0.002209551632404, - 0.002254644408822, - 0.00252520176582, - 0.002660480327904, - 0.00252520176582, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002209551632404, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002435015980154, - 0.00252520176582, - 0.002389923203737, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002615387551486, - 0.002480108989403, - 0.002480108989403, - 0.002435015980154, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002480108989403, - 0.002344830194488, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.00207427283749, - 0.002164458623156, - 0.001984087051824, - 0.002119365613908, - 0.002029179828241, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.002254644408822, - 0.00229973741807, - 0.00207427283749, - 0.002119365846738, - 0.002164458623156, - 0.002164458623156, - 0.002164458623156, - 0.00229973741807, - 0.002344830194488, - 0.00229973741807, - 0.002344830194488, - 0.002435015980154, - 0.002480108989403, - 0.002344830194488, - 0.002389923203737, - 0.002480108989403, - 0.00252520176582, - 0.002705573337153, - 0.003201595041901, - 0.003381966613233, - 0.003832895308733, - 0.004464196041226, - 0.004644567612559, - 0.004419103264809, - 0.003697616746649, - 0.003472152398899, - 0.003427059389651, - 0.003291780827567, - 0.00275066611357, - 0.00252520176582, - 0.002885944908485, - 0.00252520176582, - 0.002164458623156, - 0.002029179828241, - 0.002209551632404, - 0.002164458623156, - 0.00207427283749, - 0.002344830194488, - 0.002705573337153, - 0.002795759122819, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002615387551486, - 0.002480108989403, - 0.002480108989403, - 0.002254644408822, - 0.00207427283749, - 0.002389923203737, - 0.002705573337153, - 0.003381966613233, - 0.006267911288887, - 0.004689660388976, - 0.003877988317981, - 0.006313004530966, - 0.00414854567498, - 0.005411146674305, - 0.00599735416472, - 0.00599735416472, - 0.004644567612559, - 0.009649878367782, - 0.013031844981015, - 0.014249352738261, - 0.013753330335021, - 0.009289135225117, - 0.012851472944021, - 0.014294445514679, - 0.001397879561409, - 0.001533158239909, - 0.001803715480492, - 0.001938994158991, - 0.001938994158991, - 0.00207427283749, - 0.002164458623156, - 0.002254644408822, - 0.002254644408822, - 0.002209551632404, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002389923203737, - 0.002480108989403, - 0.002389923203737, - 0.002389923203737, - 0.002254644408822, - 0.002209551632404, - 0.002344830194488, - 0.00207427283749, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002480108989403, - 0.002344830194488, - 0.002254644408822, - 0.002389923203737, - 0.002480108989403, - 0.002344830194488, - 0.002480108989403, - 0.002480108989403, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002254644408822, - 0.00207427283749, - 0.00207427283749, - 0.002209551632404, - 0.00207427283749, - 0.00207427283749, - 0.002029179828241, - 0.002119365846738, - 0.002119365846738, - 0.002119365846738, - 0.002119365846738, - 0.002164458623156, - 0.002029179828241, - 0.001984087051824, - 0.002029179828241, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002570294542238, - 0.00275066611357, - 0.003156502265483, - 0.003562338184565, - 0.003562338184565, - 0.003787802532315, - 0.004013266880065, - 0.003968174103647, - 0.004013266880065, - 0.004058359656483, - 0.004013266880065, - 0.003832895308733, - 0.003697616746649, - 0.003246687818319, - 0.003472152398899, - 0.003562338184565, - 0.002976130694151, - 0.003472152398899, - 0.003021223470569, - 0.00275066611357, - 0.003156502265483, - 0.002885944908485, - 0.001668436801992, - 0.001668436801992, - 0.001578251132742, - 0.001803715480492, - 0.002119365613908, - 0.002254644408822, - 0.002164458623156, - 0.002344830194488, - 0.002480108989403, - 0.002344830194488, - 0.00229973741807, - 0.002164458623156, - 0.002435015980154, - 0.002615387551486, - 0.00229973741807, - 0.002344830194488, - 0.002660480327904, - 0.00275066611357, - 0.003156502265483, - 0.009649878367782, - 0.012355451472104, - 0.007575605064631, - 0.010461550205946, - 0.012084893882275, - 0.007169769145548, - 0.010281178168952, - 0.010506642982364, - 0.00987534224987, - 0.007440326269716, - 0.012626009061933, - 0.015015931800008, - 0.014204259961843, - 0.013618052005768, - 0.009830249473453, - 0.01312203053385, - 0.015241395682096, - 0.000992043525912, - 0.000992043525912, - 0.001127322204411, - 0.00126260088291, - 0.001397879561409, - 0.001533158239909, - 0.001668436801992, - 0.001803715480492, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.001938994158991, - 0.002209551632404, - 0.002344830194488, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002209551632404, - 0.002209551632404, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002389923203737, - 0.002389923203737, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002344830194488, - 0.002209551632404, - 0.002254644408822, - 0.00229973741807, - 0.002254644408822, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002119365613908, - 0.00207427283749, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001848808373325, - 0.001758622587658, - 0.001893901266158, - 0.002029179828241, - 0.001984087051824, - 0.001893901266158, - 0.001893901266158, - 0.001758622587658, - 0.001713529694825, - 0.001803715480492, - 0.001893901266158, - 0.00207427283749, - 0.002209551632404, - 0.002570294542238, - 0.002660480327904, - 0.00275066611357, - 0.002976130694151, - 0.002615387551486, - 0.002570294542238, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002570294542238, - 0.002660480327904, - 0.00275066611357, - 0.002931037684903, - 0.003246687818319, - 0.003156502265483, - 0.003427059389651, - 0.003381966613233, - 0.002795759122819, - 0.003291780827567, - 0.002344830194488, - 0.002615387551486, - 0.003021223470569, - 0.003021223470569, - 0.002344830194488, - 0.001803715480492, - 0.002029179828241, - 0.00207427283749, - 0.002389923203737, - 0.002119365613908, - 0.001893901266158, - 0.002570294542238, - 0.00252520176582, - 0.002660480327904, - 0.00229973741807, - 0.002209551632404, - 0.002885944908485, - 0.002885944908485, - 0.00229973741807, - 0.002615387551486, - 0.003607430960983, - 0.003472152398899, - 0.004734753165394, - 0.013212216086686, - 0.010551735758781, - 0.01172415073961, - 0.013482773676515, - 0.011949616484344, - 0.008342184126377, - 0.011453594081104, - 0.011588872410357, - 0.010777200572193, - 0.008251998573542, - 0.013753330335021, - 0.016729461029172, - 0.017000019550323, - 0.017721505835652, - 0.013708237558603, - 0.017946969717741, - 0.01916447840631, - 0.001127322204411, - 0.001127322204411, - 0.000992043525912, - 0.000901857740246, - 0.000992043525912, - 0.001127322204411, - 0.001127322204411, - 0.001127322204411, - 0.00126260088291, - 0.001397879561409, - 0.001533158239909, - 0.001533158239909, - 0.001397879561409, - 0.001668436801992, - 0.001803715480492, - 0.001938994158991, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002344830194488, - 0.002254644408822, - 0.002119365613908, - 0.002209551632404, - 0.00207427283749, - 0.00207427283749, - 0.002164458623156, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002209551632404, - 0.002254644408822, - 0.00229973741807, - 0.002209551632404, - 0.002119365613908, - 0.002254644408822, - 0.002119365613908, - 0.002119365613908, - 0.002119365613908, - 0.00207427283749, - 0.001984087051824, - 0.001984087051824, - 0.001984087051824, - 0.001893901266158, - 0.001758622587658, - 0.001623343909159, - 0.001623343909159, - 0.001713529694825, - 0.001803715480492, - 0.001803715480492, - 0.001848808373325, - 0.001803715480492, - 0.001713529694825, - 0.001668436801992, - 0.001533158239909, - 0.001578251132742, - 0.001668436801992, - 0.001578251132742, - 0.001668436801992, - 0.001758622587658, - 0.001758622587658, - 0.001848808373325, - 0.002209551632404, - 0.002209551632404, - 0.002029179828241, - 0.003336873603985, - 0.003066316479817, - 0.005050403531641, - 0.004013266880065, - 0.002660480327904, - 0.003968174103647, - 0.003787802532315, - 0.003291780827567, - 0.003021223470569, - 0.00275066611357, - 0.002389923203737, - 0.001893901266158, - 0.001758622587658, - 0.002254644408822, - 0.003066316479817, - 0.002164458623156, - 0.002344830194488, - 0.002615387551486, - 0.002615387551486, - 0.002435015980154, - 0.001758622587658, - 0.002164458623156, - 0.003111409256235, - 0.00252520176582, - 0.00275066611357, - 0.004509288817644, - 0.003381966613233, - 0.00252520176582, - 0.003021223470569, - 0.003697616746649, - 0.005095496308058, - 0.006989397574216, - 0.003156502265483, - 0.002976130694151, - 0.004103452898562, - 0.003427059389651, - 0.003201595041901, - 0.007034490350634, - 0.013437680900097, - 0.014429723843932, - 0.017045110464096, - 0.014384631998837, - 0.013347494415939, - 0.010010621510446, - 0.013167123310268, - 0.013618052005768, - 0.015331581234932, - 0.011498686857522, - 0.017992060631514, - 0.020652543753386, - 0.019525220617652, - 0.019209571182728, - 0.014655189588666, - 0.018082248046994, - 0.018397899344563, - 0.00126260088291, - 0.000856764847413, - 0.000992043525912, - 0.00126260088291, - 0.00126260088291, - 0.001397879561409, - 0.001127322204411, - 0.001127322204411, - 0.00126260088291, - 0.00126260088291, - 0.00126260088291, - 0.00126260088291, - 0.00126260088291, - 0.001397879561409, - 0.00126260088291, - 0.001397879561409, - 0.001533158239909, - 0.001533158239909, - 0.001578251132742, - 0.001668436801992, - 0.001668436801992, - 0.001713529694825, - 0.001803715480492, - 0.001938994158991, - 0.002209551632404, - 0.002164458623156, - 0.002209551632404, - 0.002254644408822, - 0.002254644408822, - 0.002119365613908, - 0.00207427283749, - 0.002119365613908, - 0.002164458623156, - 0.002119365613908, - 0.00207427283749, - 0.00207427283749, - 0.00207427283749, - 0.002119365613908, - 0.00207427283749, - 0.00207427283749, - 0.002164458623156, - 0.001984087051824, - 0.001984087051824, - 0.001938994158991, - 0.001893901266158, - 0.001938994158991, - 0.001713529694825, - 0.001713529694825, - 0.001713529694825, - 0.001578251132742, - 0.001578251132742, - 0.001533158239909, - 0.001533158239909, - 0.001397879561409, - 0.001488065347075, - 0.001623343909159, - 0.001668436801992, - 0.001668436801992, - 0.001578251132742, - 0.001578251132742, - 0.001488065347075, - 0.001623343909159, - 0.001758622587658, - 0.001442972454242, - 0.001984087051824, - 0.002389923203737, - 0.001938994158991, - 0.002164458623156, - 0.003111409256235, - 0.003472152398899, - 0.006448282860219, - 0.004509288817644, - 0.004824939183891, - 0.00780106941238, - 0.005050403531641, - 0.007034490350634, - 0.006809026002884, - 0.003201595041901, - 0.003877988317981, - 0.003607430960983, - 0.002976130694151, - 0.003156502265483, - 0.002976130694151, - 0.002344830194488, - 0.002254644408822, - 0.002164458623156, - 0.002389923203737, - 0.003336873603985, - 0.002435015980154, - 0.003111409256235, - 0.002615387551486, - 0.002480108989403, - 0.002705573337153, - 0.001713529694825, - 0.004554381594062, - 0.007440326269716, - 0.006583561655134, - 0.004013266880065, - 0.005862075369805, - 0.007846162654459, - 0.004328917246312, - 0.004779846407473, - 0.005726797040552, - 0.006944304797798, - 0.008657834492624, - 0.003607430960983, - 0.004283824469894, - 0.004779846407473, - 0.004374010488391, - 0.010145899839699, - 0.006899212021381, - 0.013888609595597, - 0.016684368252754, - 0.016729461029172, - 0.015602138824761, - 0.013482773676515, - 0.010867386125028, - 0.013076937757432, - 0.013076937757432, - 0.014519909396768, - 0.011047757230699, - 0.015557046979666, - 0.017946969717741, - 0.016864739358425, - 0.017225483432412, - 0.014384631067514, - 0.015602138824761, - 0.016909832134843, - 0.001037136418745, - 0.00207427283749, - 0.002435015980154, - 0.00126260088291, - 0.001533158239909, - 0.001533158239909, - 0.00126260088291, - 0.001397879561409, - 0.001397879561409, - 0.00126260088291, - 0.001397879561409, - 0.001397879561409, - 0.001668436801992, - 0.001307693775743, - 0.001307693775743, - 0.001352786668576, - 0.001352786668576, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001488065347075, - 0.001488065347075, - 0.001668436801992, - 0.001803715480492, - 0.001938994158991, - 0.001803715480492, - 0.001938994158991, - 0.001893901266158, - 0.001758622587658, - 0.001713529694825, - 0.001848808373325, - 0.001848808373325, - 0.001533158239909, - 0.001893901266158, - 0.001938994158991, - 0.001938994158991, - 0.001758622587658, - 0.001758622587658, - 0.001713529694825, - 0.001623343909159, - 0.001758622587658, - 0.001713529694825, - 0.001533158239909, - 0.001397879561409, - 0.001578251132742, - 0.001533158239909, - 0.001533158239909, - 0.001533158239909, - 0.001488065347075, - 0.001442972454242, - 0.001848808373325, - 0.002029179828241, - 0.002119365613908, - 0.002389923203737, - 0.00252520176582, - 0.002570294542238, - 0.002660480327904, - 0.002931037684903, - 0.002885944908485, - 0.00207427283749, - 0.00207427283749, - 0.003066316479817, - 0.002840851899236, - 0.002840851899236, - 0.002389923203737, - 0.003336873603985, - 0.005095496308058, - 0.004103452898562, - 0.004328917246312, - 0.006944304797798, - 0.004870031960309, - 0.006854118779302, - 0.010506642982364, - 0.003066316479817, - 0.003697616746649, - 0.003291780827567, - 0.002615387551486, - 0.002931037684903, - 0.002885944908485, - 0.002389923203737, - 0.002389923203737, - 0.002164458623156, - 0.002119365613908, - 0.003427059389651, - 0.002705573337153, - 0.00252520176582, - 0.002389923203737, - 0.002389923203737, - 0.00252520176582, - 0.001893901266158, - 0.003336873603985, - 0.005140589084476, - 0.005050403531641, - 0.003742709755898, - 0.00802653376013, - 0.010100807063282, - 0.006087539717555, - 0.00554642546922, - 0.006763933226466, - 0.007259954698384, - 0.009469506330788, - 0.006809026002884, - 0.00577188981697, - 0.004870031960309, - 0.004960217978805, - 0.009694971144199, - 0.006313004530966, - 0.007395233493298, - 0.011498686857522, - 0.016729461029172, - 0.016413811594248, - 0.01312203053385, - 0.010055714286864, - 0.012896565720439, - 0.012986751273274, - 0.013031844981015, - 0.009198949672282, - 0.01492574531585, - 0.01776659861207, - 0.017045110464096, - 0.015917791053653, - 0.01082229334861, - 0.014429723843932, - 0.015692325308919, - 0.000992043525912, - 0.003111409256235, - 0.003697616746649, - 0.000856764847413, - 0.001533158239909, - 0.00126260088291, - 0.00126260088291, - 0.001397879561409, - 0.00126260088291, - 0.00126260088291, - 0.001397879561409, - 0.00126260088291, - 0.001352786668576, - 0.001397879561409, - 0.001082229311578, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001352786668576, - 0.001352786668576, - 0.001352786668576, - 0.001217507990077, - 0.001352786668576, - 0.001217507990077, - 0.001172415097244, - 0.001172415097244, - 0.001172415097244, - 0.00126260088291, - 0.001307693775743, - 0.001578251132742, - 0.001623343909159, - 0.001623343909159, - 0.001713529694825, - 0.001758622587658, - 0.001623343909159, - 0.001442972454242, - 0.001623343909159, - 0.001713529694825, - 0.001713529694825, - 0.001488065347075, - 0.001352786668576, - 0.001397879561409, - 0.001533158239909, - 0.001713529694825, - 0.001848808373325, - 0.001803715480492, - 0.001713529694825, - 0.001848808373325, - 0.002164458623156, - 0.002209551632404, - 0.002344830194488, - 0.002435015980154, - 0.002389923203737, - 0.002480108989403, - 0.00252520176582, - 0.002660480327904, - 0.002840851899236, - 0.002885944908485, - 0.002931037684903, - 0.002480108989403, - 0.002029179828241, - 0.00229973741807, - 0.003066316479817, - 0.001938994158991, - 0.001984087051824, - 0.002344830194488, - 0.002480108989403, - 0.001713529694825, - 0.002209551632404, - 0.003156502265483, - 0.004103452898562, - 0.004870031960309, - 0.005275867879391, - 0.004013266880065, - 0.003246687818319, - 0.009108763188124, - 0.005050403531641, - 0.002660480327904, - 0.002931037684903, - 0.00252520176582, - 0.002976130694151, - 0.00275066611357, - 0.00252520176582, - 0.002389923203737, - 0.002254644408822, - 0.001984087051824, - 0.003562338184565, - 0.002840851899236, - 0.002660480327904, - 0.00252520176582, - 0.002389923203737, - 0.002389923203737, - 0.001984087051824, - 0.001803715480492, - 0.00275066611357, - 0.002164458623156, - 0.003381966613233, - 0.005230775102973, - 0.003111409256235, - 0.005681703798473, - 0.003291780827567, - 0.00554642546922, - 0.007079583127052, - 0.005681703798473, - 0.003607430960983, - 0.004374010488391, - 0.004283824469894, - 0.00414854567498, - 0.005185682326555, - 0.003472152398899, - 0.005726797040552, - 0.007710883859545, - 0.009965528734028, - 0.010416457429528, - 0.009063670411706, - 0.00622281851247, - 0.007530512288213, - 0.007124676369131, - 0.007034490350634, - 0.004464196041226, - 0.00802653376013, - 0.009694971144199, - 0.009153856895864, - 0.00847746245563, - 0.004960217978805, - 0.00780106941238, - 0.008342184126377, - 0.001127322204411, - 0.000766579119954, - 0.000721486227121, - 0.001127322204411, - 0.00126260088291, - 0.001397879561409, - 0.00126260088291, - 0.001127322204411, - 0.00126260088291, - 0.00126260088291, - 0.001397879561409, - 0.001127322204411, - 0.00126260088291, - 0.001397879561409, - 0.001172415097244, - 0.001082229311578, - 0.001127322204411, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.00126260088291, - 0.00126260088291, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001488065347075, - 0.001397879561409, - 0.001488065347075, - 0.001623343909159, - 0.001488065347075, - 0.001397879561409, - 0.001984087051824, - 0.002119365613908, - 0.00229973741807, - 0.002254644408822, - 0.00229973741807, - 0.002254644408822, - 0.002435015980154, - 0.00252520176582, - 0.002435015980154, - 0.002570294542238, - 0.002435015980154, - 0.00252520176582, - 0.00252520176582, - 0.002615387551486, - 0.002705573337153, - 0.00275066611357, - 0.002615387551486, - 0.001984087051824, - 0.002029179828241, - 0.001984087051824, - 0.002389923203737, - 0.001848808373325, - 0.002119365613908, - 0.001893901266158, - 0.001758622587658, - 0.002389923203737, - 0.001713529694825, - 0.002119365613908, - 0.002435015980154, - 0.00554642546922, - 0.008973484858871, - 0.007665790617466, - 0.004013266880065, - 0.00599735416472, - 0.008657834492624, - 0.00942441355437, - 0.009649878367782, - 0.008116719312966, - 0.006448282860219, - 0.002976130694151, - 0.002480108989403, - 0.002209551632404, - 0.002119365613908, - 0.002119365613908, - 0.003832895308733, - 0.003381966613233, - 0.002660480327904, - 0.002389923203737, - 0.002389923203737, - 0.002254644408822, - 0.001893901266158, - 0.001938994158991, - 0.001803715480492, - 0.00229973741807, - 0.001893901266158, - 0.001893901266158, - 0.004419103264809, - 0.00554642546922, - 0.003652523970231, - 0.002660480327904, - 0.003066316479817, - 0.004283824469894, - 0.003697616746649, - 0.003742709755898, - 0.006087539717555, - 0.005185682326555, - 0.005501332227141, - 0.004554381594062, - 0.005591518245637, - 0.006313004530966, - 0.006854118779302, - 0.009740063920617, - 0.007665790617466, - 0.006313004530966, - 0.007891255430877, - 0.007259954698384, - 0.008251998573542, - 0.005501332227141, - 0.008973484858871, - 0.011047757230699, - 0.011047757230699, - 0.011183036491275, - 0.006538468878716, - 0.00987534224987, - 0.010236085392535, - 0.000992043525912, - 0.000992043525912, - 0.000992043525912, - 0.000992043525912, - 0.00126260088291, - 0.001127322204411, - 0.000992043525912, - 0.001127322204411, - 0.00126260088291, - 0.00126260088291, - 0.001397879561409, - 0.00126260088291, - 0.001397879561409, - 0.001397879561409, - 0.001307693775743, - 0.001037136418745, - 0.001037136418745, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001217507990077, - 0.001352786668576, - 0.001352786668576, - 0.001217507990077, - 0.001082229311578, - 0.001307693775743, - 0.001352786668576, - 0.001217507990077, - 0.001352786668576, - 0.001352786668576, - 0.001217507990077, - 0.001352786668576, - 0.001893901266158, - 0.001623343909159, - 0.001442972454242, - 0.00207427283749, - 0.002164458623156, - 0.002209551632404, - 0.002254644408822, - 0.002254644408822, - 0.002164458623156, - 0.00229973741807, - 0.002480108989403, - 0.00252520176582, - 0.002660480327904, - 0.00252520176582, - 0.002480108989403, - 0.002570294542238, - 0.002480108989403, - 0.002615387551486, - 0.002660480327904, - 0.002480108989403, - 0.00207427283749, - 0.001848808373325, - 0.001938994158991, - 0.001623343909159, - 0.001893901266158, - 0.001803715480492, - 0.001668436801992, - 0.00229973741807, - 0.003291780827567, - 0.001848808373325, - 0.001442972454242, - 0.001352786668576, - 0.001172415097244, - 0.002209551632404, - 0.005366053897887, - 0.005005310755223, - 0.004779846407473, - 0.003246687818319, - 0.005366053897887, - 0.003968174103647, - 0.003607430960983, - 0.005366053897887, - 0.002976130694151, - 0.002615387551486, - 0.001984087051824, - 0.002119365613908, - 0.002164458623156, - 0.002435015980154, - 0.003021223470569, - 0.003066316479817, - 0.002570294542238, - 0.003066316479817, - 0.002931037684903, - 0.002029179828241, - 0.00207427283749, - 0.00207427283749, - 0.002164458623156, - 0.002254644408822, - 0.00252520176582, - 0.004013266880065, - 0.004419103264809, - 0.003652523970231, - 0.003607430960983, - 0.004013266880065, - 0.004058359656483, - 0.004283824469894, - 0.005005310755223, - 0.008206905797124, - 0.007214861921966, - 0.005952261388302, - 0.005140589084476, - 0.003652523970231, - 0.004464196041226, - 0.004824939183891, - 0.009830249473453, - 0.006358097307384, - 0.005952261388302, - 0.007620697841048, - 0.007079583127052, - 0.008161813020706, - 0.00554642546922, - 0.008657834492624, - 0.010596828535199, - 0.010100807063282, - 0.009965528734028, - 0.005862075369805, - 0.007259954698384, - 0.007259954698384, - 0.000856764847413, - 0.000856764847413, - 0.000856764847413, - 0.001127322204411, - 0.001127322204411, - 0.000992043525912, - 0.000856764847413, - 0.001127322204411, - 0.001127322204411, - 0.00126260088291, - 0.001397879561409, - 0.001127322204411, - 0.00126260088291, - 0.001397879561409, - 0.001397879561409, - 0.00126260088291, - 0.001172415097244, - 0.001217507990077, - 0.001082229311578, - 0.001217507990077, - 0.001082229311578, - 0.000946950633079, - 0.000946950633079, - 0.000946950633079, - 0.001082229311578, - 0.001082229311578, - 0.000946950633079, - 0.000946950633079, - 0.000946950633079, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001082229311578, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001217507990077, - 0.001082229311578, - 0.001623343909159, - 0.001893901266158, - 0.001488065347075, - 0.001397879561409, - 0.00207427283749, - 0.002029179828241, - 0.002254644408822, - 0.002254644408822, - 0.002254644408822, - 0.002164458623156, - 0.00229973741807, - 0.002480108989403, - 0.00252520176582, - 0.00252520176582, - 0.00252520176582, - 0.002389923203737, - 0.002480108989403, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002615387551486, - 0.002164458623156, - 0.001848808373325, - 0.001803715480492, - 0.002254644408822, - 0.001758622587658, - 0.002389923203737, - 0.001578251132742, - 0.001397879561409, - 0.003472152398899, - 0.001984087051824, - 0.001442972454242, - 0.001623343909159, - 0.002029179828241, - 0.001668436801992, - 0.001803715480492, - 0.001984087051824, - 0.001578251132742, - 0.003156502265483, - 0.006899212021381, - 0.004238731227815, - 0.002931037684903, - 0.004960217978805, - 0.002795759122819, - 0.002931037684903, - 0.002254644408822, - 0.002254644408822, - 0.00252520176582, - 0.00229973741807, - 0.00275066611357, - 0.003111409256235, - 0.00229973741807, - 0.002660480327904, - 0.003066316479817, - 0.002254644408822, - 0.00207427283749, - 0.00207427283749, - 0.002164458623156, - 0.002389923203737, - 0.00229973741807, - 0.002976130694151, - 0.00414854567498, - 0.003697616746649, - 0.003472152398899, - 0.003652523970231, - 0.00414854567498, - 0.004193638451397, - 0.004283824469894, - 0.00599735416472, - 0.006403190083802, - 0.005095496308058, - 0.003832895308733, - 0.003787802532315, - 0.003877988317981, - 0.005095496308058, - 0.006177725736052, - 0.004734753165394, - 0.00577188981697, - 0.005681703798473, - 0.004644567612559, - 0.005095496308058, - 0.004193638451397, - 0.004374010488391, - 0.004870031960309, - 0.003968174103647, - 0.003472152398899, - 0.002344830194488, - 0.002209551632404, - 0.002029179828241 - ], 0, image_qubits); -} - -qfunc quantum_edge_detection_scalable(output edge_aux: qbit, output position: qnum) { - qpie_encoding(position); - horizontal_edge: qbit; - vertical_edge: qbit; - allocate(horizontal_edge); - allocate(vertical_edge); - within { - H(horizontal_edge); - } apply { - control (horizontal_edge) { - position += -1; - } - } - within { - H(vertical_edge); - } apply { - control (vertical_edge) { - position += -128; - } - } - edge_aux = horizontal_edge or vertical_edge; - drop(horizontal_edge); - drop(vertical_edge); -} - -qfunc main(output pos: qnum, output edge_aux: qnum) { - quantum_edge_detection_scalable(edge_aux, pos); -} diff --git a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.synthesis_options.json b/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.synthesis_options.json deleted file mode 100644 index d0f02fe75..000000000 --- a/applications/image_processing/quantum_hadamard_edge_detection/quantum_image_edge_detection.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 20, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "x", - "cz", - "sxdg", - "u1", - "u2", - "sdg", - "rx", - "rz", - "sx", - "z", - "h", - "ry", - "r", - "y", - "u", - "s", - "id", - "p", - "cy", - "cx", - "t", - "tdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2222348578, - "synthesize_all_separately": false, - "timeout_seconds": 14400, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/logistics/facility_location/facility_location.ipynb b/applications/logistics/facility_location/facility_location.ipynb index 1932265ca..ca542d5a8 100644 --- a/applications/logistics/facility_location/facility_location.ipynb +++ b/applications/logistics/facility_location/facility_location.ipynb @@ -270,19 +270,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 10, - "id": "15", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"facility_location\")" - ] - }, { "cell_type": "markdown", - "id": "16", + "id": "15", "metadata": {}, "source": [ "### Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -293,7 +283,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "17", + "id": "16", "metadata": {}, "outputs": [ { @@ -311,7 +301,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "Now, solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm, define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[2](#cvar)]:" @@ -320,7 +310,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "19", + "id": "18", "metadata": {}, "outputs": [ { @@ -337,7 +327,7 @@ }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "Check the convergence of the run:" @@ -346,7 +336,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "21", + "id": "20", "metadata": {}, "outputs": [ { @@ -381,7 +371,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "## Optimization Results" @@ -389,7 +379,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "Examine the statistics of the algorithm. To get samples with the optimized parameters, call the `sample` method:" @@ -398,7 +388,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -483,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "Compare the optimized results to uniformly sampled results:" @@ -492,7 +482,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "26", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -501,7 +491,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "And compare the histograms:" @@ -510,7 +500,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -549,7 +539,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "Plot the solution:" @@ -558,7 +548,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "30", + "id": "29", "metadata": {}, "outputs": [ { @@ -579,7 +569,7 @@ }, { "cell_type": "markdown", - "id": "31", + "id": "30", "metadata": {}, "source": [ "Define a function that plots solutions:" @@ -588,7 +578,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "32", + "id": "31", "metadata": {}, "outputs": [], "source": [ @@ -673,7 +663,7 @@ }, { "cell_type": "markdown", - "id": "33", + "id": "32", "metadata": {}, "source": [ "### Best Solution" @@ -681,7 +671,7 @@ }, { "cell_type": "markdown", - "id": "34", + "id": "33", "metadata": {}, "source": [ "Plot the quantum result only if you get the right solution (to avoid problems with printing the table and graph):" @@ -690,7 +680,7 @@ { "cell_type": "code", "execution_count": 21, - "id": "35", + "id": "34", "metadata": {}, "outputs": [ { @@ -714,7 +704,7 @@ { "cell_type": "code", "execution_count": 23, - "id": "36", + "id": "35", "metadata": {}, "outputs": [ { @@ -805,7 +795,7 @@ }, { "cell_type": "markdown", - "id": "37", + "id": "36", "metadata": {}, "source": [ "### Compare to a Classical Solver" @@ -814,7 +804,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "38", + "id": "37", "metadata": {}, "outputs": [ { @@ -869,7 +859,7 @@ { "cell_type": "code", "execution_count": 25, - "id": "39", + "id": "38", "metadata": {}, "outputs": [ { diff --git a/applications/logistics/facility_location/facility_location.qmod b/applications/logistics/facility_location/facility_location.qmod deleted file mode 100644 index a96b5a663..000000000 --- a/applications/logistics/facility_location/facility_location.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[4][3]; -} - -qfunc main(params: real[10], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 5) { - phase (-(((((((((((((((((0.02 * v.x[0][0]) + (0.14 * v.x[0][1])) + (0.62 * v.x[0][2])) + (0.11 * v.x[0][3])) + (0.99 * v.x[1][0])) + (0.22 * v.x[1][1])) + (0.91 * v.x[1][2])) + (0.09 * v.x[1][3])) + (0.4 * v.x[2][0])) + (0.76 * v.x[2][1])) + (0.95 * v.x[2][2])) + (0.61 * v.x[2][3])) + (20 * ((((v.x[0][0] + v.x[1][0]) + v.x[2][0]) - 1) ** 2))) + (20 * ((((v.x[0][1] + v.x[1][1]) + v.x[2][1]) - 1) ** 2))) + (20 * ((((v.x[0][2] + v.x[1][2]) + v.x[2][2]) - 1) ** 2))) + (20 * ((((v.x[0][3] + v.x[1][3]) + v.x[2][3]) - 1) ** 2))) + (20 * ((((((((1 - v.x[0][0]) * (1 - v.x[0][1])) * (1 - v.x[0][2])) * (1 - v.x[0][3])) + ((((1 - v.x[1][0]) * (1 - v.x[1][1])) * (1 - v.x[1][2])) * (1 - v.x[1][3]))) + ((((1 - v.x[2][0]) * (1 - v.x[2][1])) * (1 - v.x[2][2])) * (1 - v.x[2][3]))) - 1) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[5 + i], q); - }, v); - } -} diff --git a/applications/logistics/facility_location/facility_location.synthesis_options.json b/applications/logistics/facility_location/facility_location.synthesis_options.json deleted file mode 100644 index ead0aaf0c..000000000 --- a/applications/logistics/facility_location/facility_location.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sdg", - "u", - "sx", - "cz", - "cy", - "ry", - "rz", - "cx", - "h", - "rx", - "u1", - "tdg", - "t", - "p", - "id", - "y", - "sxdg", - "s", - "z", - "r", - "u2", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2044620283, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/logistics/task_scheduling_problem/task_scheduling_problem.ipynb b/applications/logistics/task_scheduling_problem/task_scheduling_problem.ipynb index 8ce246212..4d0363e7b 100644 --- a/applications/logistics/task_scheduling_problem/task_scheduling_problem.ipynb +++ b/applications/logistics/task_scheduling_problem/task_scheduling_problem.ipynb @@ -560,19 +560,9 @@ ")" ] }, - { - "cell_type": "code", - "execution_count": 11, - "id": "21", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"task_scheduling_problem\")" - ] - }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "### Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -583,7 +573,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "23", + "id": "22", "metadata": {}, "outputs": [ { @@ -601,7 +591,7 @@ }, { "cell_type": "markdown", - "id": "24", + "id": "23", "metadata": {}, "source": [ "Solve the problem by calling the `execute` function on the quantum program you generated:" @@ -610,7 +600,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "25", + "id": "24", "metadata": {}, "outputs": [], "source": [ @@ -619,7 +609,7 @@ }, { "cell_type": "markdown", - "id": "26", + "id": "25", "metadata": {}, "source": [ "### Analyzing the Results" @@ -627,7 +617,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "Check the convergence of the run:" @@ -636,7 +626,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -658,7 +648,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "Print the optimization results:" @@ -667,7 +657,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "30", + "id": "29", "metadata": {}, "outputs": [ { @@ -768,7 +758,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "31", + "id": "30", "metadata": {}, "outputs": [ { @@ -788,7 +778,7 @@ }, { "cell_type": "markdown", - "id": "32", + "id": "31", "metadata": {}, "source": [ "And the histogram:" @@ -797,7 +787,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "33", + "id": "32", "metadata": {}, "outputs": [ { @@ -827,7 +817,7 @@ }, { "cell_type": "markdown", - "id": "34", + "id": "33", "metadata": {}, "source": [ "This is the best solution:" @@ -836,7 +826,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "35", + "id": "34", "metadata": {}, "outputs": [ { @@ -859,7 +849,7 @@ }, { "cell_type": "markdown", - "id": "36", + "id": "35", "metadata": {}, "source": [ "### Comparing to a Classical Optimizer Result" @@ -868,7 +858,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "37", + "id": "36", "metadata": {}, "outputs": [ { @@ -953,7 +943,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "38", + "id": "37", "metadata": {}, "outputs": [ { @@ -979,7 +969,7 @@ }, { "cell_type": "markdown", - "id": "39", + "id": "38", "metadata": {}, "source": [ "## Large Example" @@ -987,7 +977,7 @@ }, { "cell_type": "markdown", - "id": "40", + "id": "39", "metadata": {}, "source": [ "Consider a more elaborate example, involving work with non-uniform workloads and resources:" @@ -996,7 +986,7 @@ { "cell_type": "code", "execution_count": 21, - "id": "41", + "id": "40", "metadata": {}, "outputs": [ { @@ -1018,7 +1008,7 @@ { "cell_type": "code", "execution_count": 22, - "id": "42", + "id": "41", "metadata": {}, "outputs": [ { @@ -1257,7 +1247,7 @@ { "cell_type": "code", "execution_count": 23, - "id": "43", + "id": "42", "metadata": {}, "outputs": [], "source": [ @@ -1271,15 +1261,13 @@ " pyo_model=tasks_model_large,\n", " qaoa_config=qaoa_config,\n", " optimizer_config=optimizer_config,\n", - ")\n", - "\n", - "write_qmod(qmod_large, \"task_scheduling_problem_large\")" + ")" ] }, { "cell_type": "code", "execution_count": 25, - "id": "44", + "id": "43", "metadata": {}, "outputs": [ { @@ -1298,7 +1286,7 @@ { "cell_type": "code", "execution_count": 26, - "id": "45", + "id": "44", "metadata": {}, "outputs": [], "source": [ @@ -1307,7 +1295,7 @@ }, { "cell_type": "markdown", - "id": "46", + "id": "45", "metadata": {}, "source": [ "As the search space here is much larger and involves many qubits, the optimizer takes much more time and might not converge to a legal solution." @@ -1315,7 +1303,7 @@ }, { "cell_type": "markdown", - "id": "47", + "id": "46", "metadata": {}, "source": [ "Print the optimization results:" @@ -1324,7 +1312,7 @@ { "cell_type": "code", "execution_count": 27, - "id": "48", + "id": "47", "metadata": {}, "outputs": [ { @@ -1434,7 +1422,7 @@ { "cell_type": "code", "execution_count": 28, - "id": "49", + "id": "48", "metadata": {}, "outputs": [ { @@ -1454,7 +1442,7 @@ }, { "cell_type": "markdown", - "id": "50", + "id": "49", "metadata": {}, "source": [ "And the histogram:" @@ -1463,7 +1451,7 @@ { "cell_type": "code", "execution_count": 29, - "id": "51", + "id": "50", "metadata": {}, "outputs": [ { @@ -1493,7 +1481,7 @@ }, { "cell_type": "markdown", - "id": "52", + "id": "51", "metadata": {}, "source": [ "This is the best solution:" @@ -1502,7 +1490,7 @@ { "cell_type": "code", "execution_count": 30, - "id": "53", + "id": "52", "metadata": {}, "outputs": [ { @@ -1525,7 +1513,7 @@ }, { "cell_type": "markdown", - "id": "54", + "id": "53", "metadata": {}, "source": [ "### Classical Solution for the Large Problem" @@ -1534,7 +1522,7 @@ { "cell_type": "code", "execution_count": 31, - "id": "55", + "id": "54", "metadata": {}, "outputs": [ { @@ -1737,7 +1725,7 @@ { "cell_type": "code", "execution_count": 32, - "id": "56", + "id": "55", "metadata": {}, "outputs": [ { @@ -1763,7 +1751,7 @@ }, { "cell_type": "markdown", - "id": "57", + "id": "56", "metadata": {}, "source": [ "## References\n", diff --git a/applications/logistics/task_scheduling_problem/task_scheduling_problem.qmod b/applications/logistics/task_scheduling_problem/task_scheduling_problem.qmod deleted file mode 100644 index 55b7c5d5e..000000000 --- a/applications/logistics/task_scheduling_problem/task_scheduling_problem.qmod +++ /dev/null @@ -1,177 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=53.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=10.0 - } -]; - -qfunc main(params_list: real[16], output target: qbit[6]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=False, -initial_point=[0.0, 0.05, 0.007142857142857143, 0.042857142857142864, 0.014285714285714285, 0.03571428571428572, 0.02142857142857143, 0.02857142857142857, 0.02857142857142857, 0.021428571428571432, 0.03571428571428571, 0.01428571428571429, 0.04285714285714286, 0.007142857142857145, 0.05, 0.0], -optimizer=Optimizer.COBYLA, -max_iteration=20, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=0.3 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/logistics/task_scheduling_problem/task_scheduling_problem.synthesis_options.json b/applications/logistics/task_scheduling_problem/task_scheduling_problem.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/applications/logistics/task_scheduling_problem/task_scheduling_problem.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.qmod b/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.qmod deleted file mode 100644 index 98b720846..000000000 --- a/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.qmod +++ /dev/null @@ -1,3010 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=851.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=-10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-80.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-42.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-12.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-100.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-110.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-110.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=-75.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=-170.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-130.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-130.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-75.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-91.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-100.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-200.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-120.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=5.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=5.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=5.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=5.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=5.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=15.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=15.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=35.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=35.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=35.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=35.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=10.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=20.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=40.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=30.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=60.0 - } -]; - -qfunc main(params_list: real[16], output target: qbit[24]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=False, -initial_point=[0.0, 0.008604690399865025, 0.0012292414856950034, 0.0073754489141700215, 0.0024584829713900067, 0.0061462074284750175, 0.0036877244570850103, 0.0049169659427800135, 0.0049169659427800135, 0.0036877244570850108, 0.006146207428475017, 0.002458482971390008, 0.007375448914170021, 0.001229241485695004, 0.008604690399865025, 0.0], -optimizer=Optimizer.COBYLA, -max_iteration=1, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=0.6 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.synthesis_options.json b/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/applications/logistics/task_scheduling_problem/task_scheduling_problem_large.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.ipynb b/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.ipynb index fd1f34fc7..acc0d39f7 100644 --- a/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.ipynb +++ b/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.ipynb @@ -273,19 +273,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 7, - "id": "14", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"traveling_salesman_problem\")" - ] - }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "### Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -296,7 +286,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -314,7 +304,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "Solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of QAOA, define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of QAOA [[2](#cvar)]:" @@ -323,7 +313,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "18", + "id": "17", "metadata": {}, "outputs": [ { @@ -340,7 +330,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "Check the convergence of the run:" @@ -349,7 +339,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -384,7 +374,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "## Optimization Results" @@ -392,7 +382,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "Examine the statistics of the algorithm. To get samples with the optimized parameters, call the `sample` method:" @@ -401,7 +391,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "23", + "id": "22", "metadata": {}, "outputs": [ { @@ -486,7 +476,7 @@ }, { "cell_type": "markdown", - "id": "24", + "id": "23", "metadata": {}, "source": [ "Compare the optimized results with uniformly sampled results:" @@ -495,7 +485,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "25", + "id": "24", "metadata": {}, "outputs": [], "source": [ @@ -504,7 +494,7 @@ }, { "cell_type": "markdown", - "id": "26", + "id": "25", "metadata": {}, "source": [ "And compare the histograms:" @@ -513,7 +503,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -552,7 +542,7 @@ }, { "cell_type": "markdown", - "id": "28", + "id": "27", "metadata": {}, "source": [ "Plot the solution:" @@ -561,7 +551,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "29", + "id": "28", "metadata": {}, "outputs": [ { @@ -582,7 +572,7 @@ }, { "cell_type": "markdown", - "id": "30", + "id": "29", "metadata": {}, "source": [ "Lastly, compare with the classical solution of the problem:" @@ -591,7 +581,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "31", + "id": "30", "metadata": {}, "outputs": [ { @@ -652,7 +642,7 @@ }, { "cell_type": "markdown", - "id": "32", + "id": "31", "metadata": {}, "source": [ "If you get the right solution, plot it:" @@ -661,7 +651,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "33", + "id": "32", "metadata": {}, "outputs": [], "source": [ @@ -673,7 +663,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "34", + "id": "33", "metadata": {}, "outputs": [], "source": [ @@ -685,7 +675,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "35", + "id": "34", "metadata": {}, "outputs": [ { @@ -732,7 +722,7 @@ }, { "cell_type": "markdown", - "id": "36", + "id": "35", "metadata": {}, "source": [ "\n", diff --git a/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.qmod b/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.qmod deleted file mode 100644 index f86510ba9..000000000 --- a/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[4][4]; -} - -qfunc main(params: real[16], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 8) { - phase (-(((((((((((((((((((((((((((((((((((((((((((((((((((((((((5 * v.x[0][0]) * v.x[0][1]) + (v.x[0][0] * v.x[1][1])) + ((2 * v.x[0][0]) * v.x[2][1])) + ((5 * v.x[0][0]) * v.x[3][1])) + ((5 * v.x[0][1]) * v.x[0][2])) + ((5 * v.x[0][1]) * v.x[1][0])) + (v.x[0][1] * v.x[1][2])) + ((5 * v.x[0][1]) * v.x[2][0])) + ((2 * v.x[0][1]) * v.x[2][2])) + ((5 * v.x[0][1]) * v.x[3][0])) + ((5 * v.x[0][1]) * v.x[3][2])) + ((5 * v.x[0][2]) * v.x[0][3])) + ((5 * v.x[0][2]) * v.x[1][1])) + (v.x[0][2] * v.x[1][3])) + ((5 * v.x[0][2]) * v.x[2][1])) + ((2 * v.x[0][2]) * v.x[2][3])) + ((5 * v.x[0][2]) * v.x[3][1])) + ((5 * v.x[0][2]) * v.x[3][3])) + ((5 * v.x[0][3]) * v.x[1][2])) + ((5 * v.x[0][3]) * v.x[2][2])) + ((5 * v.x[0][3]) * v.x[3][2])) + ((5 * v.x[1][0]) * v.x[1][1])) + (v.x[1][0] * v.x[2][1])) + ((2 * v.x[1][0]) * v.x[3][1])) + ((5 * v.x[1][1]) * v.x[1][2])) + (v.x[1][1] * v.x[2][0])) + (v.x[1][1] * v.x[2][2])) + ((5 * v.x[1][1]) * v.x[3][0])) + ((2 * v.x[1][1]) * v.x[3][2])) + ((5 * v.x[1][2]) * v.x[1][3])) + (v.x[1][2] * v.x[2][1])) + (v.x[1][2] * v.x[2][3])) + ((5 * v.x[1][2]) * v.x[3][1])) + ((2 * v.x[1][2]) * v.x[3][3])) + (v.x[1][3] * v.x[2][2])) + ((5 * v.x[1][3]) * v.x[3][2])) + ((5 * v.x[2][0]) * v.x[2][1])) + (v.x[2][0] * v.x[3][1])) + ((5 * v.x[2][1]) * v.x[2][2])) + ((5 * v.x[2][1]) * v.x[3][0])) + (v.x[2][1] * v.x[3][2])) + ((5 * v.x[2][2]) * v.x[2][3])) + ((5 * v.x[2][2]) * v.x[3][1])) + (v.x[2][2] * v.x[3][3])) + ((5 * v.x[2][3]) * v.x[3][2])) + ((5 * v.x[3][0]) * v.x[3][1])) + ((5 * v.x[3][1]) * v.x[3][2])) + ((5 * v.x[3][2]) * v.x[3][3])) + (2 * (((((v.x[0][0] + v.x[0][1]) + v.x[0][2]) + v.x[0][3]) - 1) ** 2))) + (2 * (((((v.x[0][0] + v.x[1][0]) + v.x[2][0]) + v.x[3][0]) - 1) ** 2))) + (2 * (((((v.x[0][1] + v.x[1][1]) + v.x[2][1]) + v.x[3][1]) - 1) ** 2))) + (2 * (((((v.x[0][2] + v.x[1][2]) + v.x[2][2]) + v.x[3][2]) - 1) ** 2))) + (2 * (((((v.x[0][3] + v.x[1][3]) + v.x[2][3]) + v.x[3][3]) - 1) ** 2))) + (2 * (((((v.x[1][0] + v.x[1][1]) + v.x[1][2]) + v.x[1][3]) - 1) ** 2))) + (2 * (((((v.x[2][0] + v.x[2][1]) + v.x[2][2]) + v.x[2][3]) - 1) ** 2))) + (2 * (((((v.x[3][0] + v.x[3][1]) + v.x[3][2]) + v.x[3][3]) - 1) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[8 + i], q); - }, v); - } -} diff --git a/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.synthesis_options.json b/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.synthesis_options.json deleted file mode 100644 index 88b47a80e..000000000 --- a/applications/logistics/traveling_salesman_problem/traveling_salesman_problem.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "p", - "s", - "t", - "cx", - "r", - "x", - "rz", - "id", - "cy", - "h", - "rx", - "z", - "sxdg", - "cz", - "u", - "y", - "u1", - "u2", - "tdg", - "sx", - "ry", - "sdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3517782878, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/adapt_qaoa/adapt_qaoa.ipynb b/applications/optimization/adapt_qaoa/adapt_qaoa.ipynb index 707e07402..d36d9ef88 100644 --- a/applications/optimization/adapt_qaoa/adapt_qaoa.ipynb +++ b/applications/optimization/adapt_qaoa/adapt_qaoa.ipynb @@ -309,7 +309,6 @@ "# )\n", "preferences = Preferences(custom_hardware_settings=custom_hardware_settings)\n", "\n", - "write_qmod(main, name=\"adapt_qaoa\", decimal_precision=15, symbolic_only=False)\n", "qprog = synthesize(main, preferences=preferences)\n", "\n", "es = ExecutionSession(qprog)\n", diff --git a/applications/optimization/adapt_qaoa/adapt_qaoa.qmod b/applications/optimization/adapt_qaoa/adapt_qaoa.qmod deleted file mode 100644 index 7eb1f77cf..000000000 --- a/applications/optimization/adapt_qaoa/adapt_qaoa.qmod +++ /dev/null @@ -1,38 +0,0 @@ -qfunc hadamard_transform_expanded___0(target: qbit[8]) { - repeat (index: 8) { - H(target[index]); - } -} - -qfunc cost_layer_expanded___0(gamma: real, v: qbit[8]) { - phase (((((((((((((((((((((((((1.12355 * v[0]) + (2.47625 * v[1])) + (2.2629 * v[2])) + (1.42755 * v[4])) + (1.9589 * v[5])) + (1.3627 * v[3])) + (2.29005 * v[6])) + (1.5489 * v[7])) + ((0.053575 - (0.10715 * v[1])) * (1.0 - (2 * v[7])))) + ((0.22955 - (0.4591 * v[2])) * (1.0 - (2 * v[5])))) + ((0.23455 - (0.4691 * v[1])) * (1.0 - (2 * v[6])))) + ((0.5 - (1.0 * v[0])) * (1.0 - (2 * v[1])))) + ((0.5 - (1.0 * v[0])) * (1.0 - (2 * v[2])))) + ((0.5 - (1.0 * v[1])) * (1.0 - (2 * v[3])))) + ((0.5 - (1.0 * v[2])) * (1.0 - (2 * v[3])))) + ((0.5 - (1.0 * v[4])) * (1.0 - (2 * v[5])))) + ((0.5 - (1.0 * v[4])) * (1.0 - (2 * v[6])))) + ((0.5 - (1.0 * v[5])) * (1.0 - (2 * v[7])))) + ((0.5 - (1.0 * v[6])) * (1.0 - (2 * v[7])))) + ((1.0 - (2 * v[4])) * ((0.37625 * v[0]) - 0.188125))) + ((1.0 - (2 * v[4])) * ((0.0962 * v[2]) - 0.0481))) + ((1.0 - (2 * v[5])) * ((0.4002 * v[0]) - 0.2001))) + ((1.0 - (2 * v[6])) * ((0.07905 * v[3]) - 0.039525))) + ((1.0 - (2 * v[7])) * ((0.45825 * v[3]) - 0.229125))) - 7.2254, gamma); -} - -qfunc gate_operand_0_lambda___0_0_expanded___0(q: qbit, beta_captured__mixer_layer__2: real) { - RX(2 * beta_captured__mixer_layer__2, q); -} - -qfunc apply_to_all_expanded___0(target: qbit[8], beta_captured__mixer_layer__2: real) { - repeat (index: 8) { - gate_operand_0_lambda___0_0_expanded___0(target[index], beta_captured__mixer_layer__2); - } -} - -qfunc mixer_layer_expanded___0(beta: real, qba: qbit[8]) { - apply_to_all_expanded___0(qba, beta); -} - -qfunc qaoa_ansatz_expanded___0(gammas: real[3], betas: real[3], qba: qbit[8]) { - cost_layer_expanded___0(gammas[0], qba); - mixer_layer_expanded___0(betas[0], qba); - cost_layer_expanded___0(gammas[1], qba); - mixer_layer_expanded___0(betas[1], qba); - cost_layer_expanded___0(gammas[2], qba); - mixer_layer_expanded___0(betas[2], qba); -} - -qfunc main(params: real[6], output v: qbit[8]) { - allocate(8, v); - hadamard_transform_expanded___0(v); - qaoa_ansatz_expanded___0(params[0:3], params[3:6], v); -} diff --git a/applications/optimization/adapt_qaoa/adapt_qaoa.synthesis_options.json b/applications/optimization/adapt_qaoa/adapt_qaoa.synthesis_options.json deleted file mode 100644 index 5f670439b..000000000 --- a/applications/optimization/adapt_qaoa/adapt_qaoa.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sdg", - "t", - "ry", - "r", - "rx", - "s", - "z", - "u", - "id", - "sx", - "y", - "h", - "u1", - "cy", - "sxdg", - "cx", - "tdg", - "rz", - "cz", - "x", - "p", - "u2" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2687639298, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/electric_grid_optimization/electric_grid_optimization.ipynb b/applications/optimization/electric_grid_optimization/electric_grid_optimization.ipynb index 2d8f6fdb1..43ba724e9 100644 --- a/applications/optimization/electric_grid_optimization/electric_grid_optimization.ipynb +++ b/applications/optimization/electric_grid_optimization/electric_grid_optimization.ipynb @@ -275,8 +275,7 @@ "\n", "combi = CombinatorialProblem(pyo_model=opt_model, num_layers=4, penalty_factor=10)\n", "\n", - "qmod = combi.get_model()\n", - "write_qmod(qmod, \"electric_grid_optimization\")" + "qmod = combi.get_model()" ] }, { diff --git a/applications/optimization/electric_grid_optimization/electric_grid_optimization.qmod b/applications/optimization/electric_grid_optimization/electric_grid_optimization.qmod deleted file mode 100644 index 076ec6156..000000000 --- a/applications/optimization/electric_grid_optimization/electric_grid_optimization.qmod +++ /dev/null @@ -1,17 +0,0 @@ -qstruct QAOAVars { - x: qbit[4][3]; - source_supply_rule_0_slack_var: qbit[2]; - source_supply_rule_1_slack_var: qbit[2]; - source_supply_rule_2_slack_var: qbit[2]; -} - -qfunc main(params: real[8], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 4) { - phase (-(((((((((((((((((((0.5 * v.x[0][0]) + v.x[0][1]) + v.x[0][2]) + (2.1 * v.x[0][3])) + v.x[1][0]) + (0.6 * v.x[1][1])) + (1.4 * v.x[1][2])) + v.x[1][3]) + v.x[2][0]) + (1.4 * v.x[2][1])) + (0.4 * v.x[2][2])) + (2.3 * v.x[2][3])) + (20 * ((((v.x[0][0] + v.x[1][0]) + v.x[2][0]) - 1) ** 2))) + (20 * ((((v.x[0][1] + v.x[1][1]) + v.x[2][1]) - 1) ** 2))) + (20 * ((((v.x[0][2] + v.x[1][2]) + v.x[2][2]) - 1) ** 2))) + (20 * ((((v.x[0][3] + v.x[1][3]) + v.x[2][3]) - 1) ** 2))) + (20 * (((((((v.source_supply_rule_0_slack_var[0] + v.source_supply_rule_0_slack_var[1]) + v.x[0][0]) + v.x[0][1]) + v.x[0][2]) + v.x[0][3]) - 2.0) ** 2))) + (20 * (((((((v.source_supply_rule_1_slack_var[0] + v.source_supply_rule_1_slack_var[1]) + v.x[1][0]) + v.x[1][1]) + v.x[1][2]) + v.x[1][3]) - 2.0) ** 2))) + (20 * (((((((v.source_supply_rule_2_slack_var[0] + v.source_supply_rule_2_slack_var[1]) + v.x[2][0]) + v.x[2][1]) + v.x[2][2]) + v.x[2][3]) - 2.0) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[4 + i], q); - }, v); - } -} diff --git a/applications/optimization/electric_grid_optimization/electric_grid_optimization.synthesis_options.json b/applications/optimization/electric_grid_optimization/electric_grid_optimization.synthesis_options.json deleted file mode 100644 index eb664c1dc..000000000 --- a/applications/optimization/electric_grid_optimization/electric_grid_optimization.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "ry", - "s", - "x", - "cx", - "u", - "rx", - "cz", - "t", - "sdg", - "cy", - "sxdg", - "z", - "tdg", - "y", - "sx", - "rz", - "u2", - "h", - "r", - "p", - "id", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3376937492, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/integer_linear_programming/integer_linear_programming.ipynb b/applications/optimization/integer_linear_programming/integer_linear_programming.ipynb index 143e402a3..a8a28da20 100644 --- a/applications/optimization/integer_linear_programming/integer_linear_programming.ipynb +++ b/applications/optimization/integer_linear_programming/integer_linear_programming.ipynb @@ -167,19 +167,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "8", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"integer_linear_programming\")" - ] - }, { "cell_type": "markdown", - "id": "9", + "id": "8", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -190,7 +180,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "10", + "id": "9", "metadata": {}, "outputs": [ { @@ -208,7 +198,7 @@ }, { "cell_type": "markdown", - "id": "11", + "id": "10", "metadata": {}, "source": [ "Set the quantum backend on which to execute:" @@ -217,7 +207,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "12", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -230,7 +220,7 @@ }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "Solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of QAOA, define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of QAOA [[3](#cvar)]:" @@ -239,7 +229,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "14", + "id": "13", "metadata": {}, "outputs": [ { @@ -256,7 +246,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "Check the convergence of the run:" @@ -265,7 +255,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -300,7 +290,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "## Optimization Results" @@ -308,7 +298,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "Examine the statistics of the algorithm. The optimization is always defined as a minimization problem, so the positive maximization objective is translated to negative minimization by the Pyomo-to-Qmod translator." @@ -316,7 +306,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "To get samples with the optimized parameters, call the `sample` method:" @@ -325,7 +315,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -417,7 +407,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "Compare the optimized results to uniformly sampled results:" @@ -426,7 +416,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "22", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -435,7 +425,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "And compare the histograms:" @@ -444,7 +434,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -483,7 +473,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "Plot the solution:" @@ -492,7 +482,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -515,7 +505,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "## Comparing to a Classical Solver" @@ -523,7 +513,7 @@ }, { "cell_type": "markdown", - "id": "28", + "id": "27", "metadata": {}, "source": [ "Compare to the classical solution of the problem:" @@ -532,7 +522,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "29", + "id": "28", "metadata": {}, "outputs": [ { @@ -554,7 +544,7 @@ }, { "cell_type": "markdown", - "id": "30", + "id": "29", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/integer_linear_programming/integer_linear_programming.qmod b/applications/optimization/integer_linear_programming/integer_linear_programming.qmod deleted file mode 100644 index d447b9a52..000000000 --- a/applications/optimization/integer_linear_programming/integer_linear_programming.qmod +++ /dev/null @@ -1,16 +0,0 @@ -qstruct QAOAVars { - x: qnum<2, False, 0>[3]; - monotone_rule_1_slack_var: qbit[1]; - monotone_rule_2_slack_var: qbit[1]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-(((((((((10 * v.x[0]) * v.x[1]) + ((10 * v.x[0]) * v.x[2])) - v.x[0]) + ((10 * v.x[1]) * v.x[2])) - (2 * v.x[1])) - (3 * v.x[2])) + (10 * (((((v.monotone_rule_1_slack_var[0] + v.x[0]) + v.x[1]) + v.x[2]) - 1.0) ** 2))) + (10 * (((((v.monotone_rule_2_slack_var[0] + v.x[0]) + v.x[1]) + v.x[2]) - 1.0) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/optimization/integer_linear_programming/integer_linear_programming.synthesis_options.json b/applications/optimization/integer_linear_programming/integer_linear_programming.synthesis_options.json deleted file mode 100644 index 375c999a9..000000000 --- a/applications/optimization/integer_linear_programming/integer_linear_programming.synthesis_options.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "t", - "rz", - "sx", - "cy", - "rx", - "cz", - "tdg", - "u", - "ry", - "y", - "u1", - "h", - "sdg", - "cx", - "r", - "sxdg", - "x", - "id", - "p", - "z", - "u2", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3739250181, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/kidney_exchange/kidney_exchange_problem.ipynb b/applications/optimization/kidney_exchange/kidney_exchange_problem.ipynb index ae5266107..648cefda3 100644 --- a/applications/optimization/kidney_exchange/kidney_exchange_problem.ipynb +++ b/applications/optimization/kidney_exchange/kidney_exchange_problem.ipynb @@ -216,19 +216,9 @@ "qmod = combi.get_model(preferences=preferences, constraints=constraints)" ] }, - { - "cell_type": "code", - "execution_count": 4, - "id": "6", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"kidney_exchange_problem\") # optional" - ] - }, { "cell_type": "markdown", - "id": "7", + "id": "6", "metadata": {}, "source": [ "### Forming the QAOA model as a Qmod" @@ -236,7 +226,7 @@ }, { "cell_type": "markdown", - "id": "8", + "id": "7", "metadata": {}, "source": [ "Combine everything together to form the entire QAOA model as a Qmod:\n", @@ -247,7 +237,7 @@ { "cell_type": "code", "execution_count": 5, - "id": "9", + "id": "8", "metadata": {}, "outputs": [ { @@ -265,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "10", + "id": "9", "metadata": {}, "source": [ "### Defining the Classical Optimizer Part of the QAOA\n", @@ -280,7 +270,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "11", + "id": "10", "metadata": {}, "outputs": [], "source": [ @@ -289,7 +279,7 @@ }, { "cell_type": "markdown", - "id": "12", + "id": "11", "metadata": {}, "source": [ "View the convergence graph. \n", @@ -299,7 +289,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "13", + "id": "12", "metadata": {}, "outputs": [ { @@ -334,7 +324,7 @@ }, { "cell_type": "markdown", - "id": "14", + "id": "13", "metadata": {}, "source": [ "## Retrieving and Displaying the Solutions\n", @@ -346,7 +336,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "### Print Best Solutions\n", @@ -356,7 +346,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -486,7 +476,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "### Histogram of Cost, Weighted by Probability" @@ -495,7 +485,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "18", + "id": "17", "metadata": {}, "outputs": [ { @@ -524,7 +514,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "### Creating a Network Graph \n", @@ -538,7 +528,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -636,7 +626,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "## Reference\n", diff --git a/applications/optimization/kidney_exchange/kidney_exchange_problem.qmod b/applications/optimization/kidney_exchange/kidney_exchange_problem.qmod deleted file mode 100644 index cc1521c56..000000000 --- a/applications/optimization/kidney_exchange/kidney_exchange_problem.qmod +++ /dev/null @@ -1,22 +0,0 @@ -qstruct QAOAVars { - x_donor1_patient1: qbit; - x_donor1_patient2: qbit; - x_donor1_patient3: qbit; - x_donor2_patient1: qbit; - x_donor2_patient2: qbit; - x_donor2_patient3: qbit; - x_donor3_patient1: qbit; - x_donor3_patient2: qbit; - x_donor3_patient3: qbit; -} - -qfunc main(params: real[10], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 5) { - phase (-((((((((((((((((((((((((((((4 * v.x_donor1_patient1) * v.x_donor1_patient2) + ((4 * v.x_donor1_patient1) * v.x_donor1_patient3)) + ((4 * v.x_donor1_patient1) * v.x_donor2_patient1)) + ((4 * v.x_donor1_patient1) * v.x_donor3_patient1)) - (0.9 * v.x_donor1_patient1)) + ((4 * v.x_donor1_patient2) * v.x_donor1_patient3)) + ((4 * v.x_donor1_patient2) * v.x_donor2_patient2)) + ((4 * v.x_donor1_patient2) * v.x_donor3_patient2)) - (0.7 * v.x_donor1_patient2)) + ((4 * v.x_donor1_patient3) * v.x_donor2_patient3)) + ((4 * v.x_donor1_patient3) * v.x_donor3_patient3)) - (0.6 * v.x_donor1_patient3)) + ((4 * v.x_donor2_patient1) * v.x_donor2_patient2)) + ((4 * v.x_donor2_patient1) * v.x_donor2_patient3)) + ((4 * v.x_donor2_patient1) * v.x_donor3_patient1)) - (0.8 * v.x_donor2_patient1)) + ((4 * v.x_donor2_patient2) * v.x_donor2_patient3)) + ((4 * v.x_donor2_patient2) * v.x_donor3_patient2)) - (0.75 * v.x_donor2_patient2)) + ((4 * v.x_donor2_patient3) * v.x_donor3_patient3)) - (0.65 * v.x_donor2_patient3)) + ((4 * v.x_donor3_patient1) * v.x_donor3_patient2)) + ((4 * v.x_donor3_patient1) * v.x_donor3_patient3)) - (0.85 * v.x_donor3_patient1)) + ((4 * v.x_donor3_patient2) * v.x_donor3_patient3)) - (0.8 * v.x_donor3_patient2)) - (0.7 * v.x_donor3_patient3)), params[i]); - apply_to_all(lambda(q) { - RX(params[5 + i], q); - }, v); - } -} diff --git a/applications/optimization/kidney_exchange/kidney_exchange_problem.synthesis_options.json b/applications/optimization/kidney_exchange/kidney_exchange_problem.synthesis_options.json deleted file mode 100644 index 0f8db956b..000000000 --- a/applications/optimization/kidney_exchange/kidney_exchange_problem.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "width" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "u", - "r", - "sxdg", - "rx", - "ry", - "rz", - "u2", - "t", - "sx", - "cy", - "sdg", - "u1", - "s", - "x", - "cz", - "tdg", - "y", - "cx", - "id", - "p", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4071404955, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "none" - } -} diff --git a/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.ipynb b/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.ipynb index a16a04354..f4230dbaa 100644 --- a/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.ipynb +++ b/applications/optimization/low_autocorrelation_binary_sequences_problem/evidence_scaling_labs.ipynb @@ -145,9 +145,7 @@ " pyo_model=labs_pyo_model,\n", " qaoa_config=qaoa_config,\n", " optimizer_config=optimizer_config,\n", - ")\n", - "\n", - "write_qmod(qmod, \"labs_qaoa.qmod\")" + ")" ] }, { diff --git a/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.qmod.qmod b/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.qmod.qmod deleted file mode 100644 index 2d9bf8493..000000000 --- a/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.qmod.qmod +++ /dev/null @@ -1,2939 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=246.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=4.0 - } -]; - -qfunc main(params_list: real[6], output target: qbit[13]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=False, -initial_point=[0.0, 0.125, 0.0625, 0.0625, 0.125, 0.0], -optimizer=Optimizer.COBYLA, -max_iteration=60, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=1.0 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.qmod.synthesis_options.json b/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.qmod.synthesis_options.json deleted file mode 100644 index 4233b6462..000000000 --- a/applications/optimization/low_autocorrelation_binary_sequences_problem/labs_qaoa.qmod.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sxdg", - "p", - "sdg", - "cz", - "y", - "z", - "u1", - "t", - "ry", - "cx", - "id", - "rz", - "u", - "x", - "h", - "r", - "rx", - "tdg", - "sx", - "u2", - "s", - "cy" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4180408805, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/max_clique/max_clique.ipynb b/applications/optimization/max_clique/max_clique.ipynb index 6742e4a2a..4cb1addd2 100644 --- a/applications/optimization/max_clique/max_clique.ipynb +++ b/applications/optimization/max_clique/max_clique.ipynb @@ -124,19 +124,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 4, - "id": "8", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"max_clique\")" - ] - }, { "cell_type": "markdown", - "id": "9", + "id": "8", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -147,7 +137,7 @@ { "cell_type": "code", "execution_count": 5, - "id": "10", + "id": "9", "metadata": {}, "outputs": [ { @@ -165,7 +155,7 @@ }, { "cell_type": "markdown", - "id": "11", + "id": "10", "metadata": {}, "source": [ "Set the quantum backend on which to execute:" @@ -174,7 +164,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "12", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -185,7 +175,7 @@ }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "Solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm, define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[2](#cvar)]:" @@ -194,7 +184,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "14", + "id": "13", "metadata": {}, "outputs": [ { @@ -212,7 +202,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "15", + "id": "14", "metadata": {}, "outputs": [ { @@ -247,7 +237,7 @@ }, { "cell_type": "markdown", - "id": "16", + "id": "15", "metadata": {}, "source": [ "## Viewing the Optimization Results" @@ -255,7 +245,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "Examine the statistics of the algorithm. The optimization is always defined as a minimization problem, so the Pyomo-to-Qmod translator changes the positive maximization objective to negative minimization." @@ -263,7 +253,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "To get samples with the optimized parameters, call the `sample` method:" @@ -272,7 +262,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "19", + "id": "18", "metadata": {}, "outputs": [ { @@ -357,7 +347,7 @@ }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "Compare the optimized results to uniformly sampled results:" @@ -366,7 +356,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "21", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -375,7 +365,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "And compare the histograms:" @@ -384,7 +374,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "23", + "id": "22", "metadata": {}, "outputs": [ { @@ -423,7 +413,7 @@ }, { "cell_type": "markdown", - "id": "24", + "id": "23", "metadata": {}, "source": [ "Plot the solution:" @@ -432,7 +422,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "25", + "id": "24", "metadata": {}, "outputs": [ { @@ -454,7 +444,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -486,7 +476,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "## Comparing to a Classical Solver" @@ -494,7 +484,7 @@ }, { "cell_type": "markdown", - "id": "28", + "id": "27", "metadata": {}, "source": [ "Lastly, compare to the classical solution of the problem:" @@ -503,7 +493,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "29", + "id": "28", "metadata": {}, "outputs": [ { @@ -528,7 +518,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "30", + "id": "29", "metadata": {}, "outputs": [ { @@ -561,7 +551,7 @@ }, { "cell_type": "markdown", - "id": "31", + "id": "30", "metadata": {}, "source": [ "## References\n", diff --git a/applications/optimization/max_clique/max_clique.qmod b/applications/optimization/max_clique/max_clique.qmod deleted file mode 100644 index 413e3aba9..000000000 --- a/applications/optimization/max_clique/max_clique.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[7]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-((((((((-v.x[0]) - v.x[1]) - v.x[2]) - v.x[3]) - v.x[4]) - v.x[5]) - v.x[6]) + (2 * ((((((((2 * v.x[0]) * v.x[5]) + (v.x[1] * v.x[4])) + (v.x[2] * (v.x[4] + v.x[6]))) + (v.x[3] * v.x[6])) + (v.x[4] * ((v.x[1] + v.x[2]) + v.x[6]))) + (v.x[6] * ((v.x[2] + v.x[3]) + v.x[4]))) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/optimization/max_clique/max_clique.synthesis_options.json b/applications/optimization/max_clique/max_clique.synthesis_options.json deleted file mode 100644 index 8fc3f46e0..000000000 --- a/applications/optimization/max_clique/max_clique.synthesis_options.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "cx", - "h", - "u1", - "r", - "sx", - "s", - "rx", - "y", - "cy", - "tdg", - "ry", - "u2", - "u", - "x", - "cz", - "z", - "sxdg", - "sdg", - "t", - "p", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": -1, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/max_independent_set/max_independent_set.ipynb b/applications/optimization/max_independent_set/max_independent_set.ipynb index 226c7085e..8386ff647 100644 --- a/applications/optimization/max_independent_set/max_independent_set.ipynb +++ b/applications/optimization/max_independent_set/max_independent_set.ipynb @@ -201,19 +201,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 8, - "id": "10", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"max_independent_set\")" - ] - }, { "cell_type": "markdown", - "id": "11", + "id": "10", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -224,7 +214,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "12", + "id": "11", "metadata": {}, "outputs": [ { @@ -242,7 +232,7 @@ }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "Solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm, define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of QAOA [[3](#cvar)]:" @@ -251,7 +241,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "14", + "id": "13", "metadata": {}, "outputs": [ { @@ -268,7 +258,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "Check the convergence of the run:" @@ -277,7 +267,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -310,7 +300,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "## Optimization Results" @@ -318,7 +308,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "Examine the statistics of the algorithm. The optimization is always defined as a minimization problem, so the Pyomo-to-Qmod translator changes the positive maximization objective to negative minimization." @@ -326,7 +316,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "To get samples with the optimized parameters, call the `sample` method:" @@ -335,7 +325,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -420,7 +410,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "Compare the optimized results to uniformly sampled results:" @@ -429,7 +419,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "22", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -438,7 +428,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "And compare the histograms:" @@ -447,7 +437,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -486,7 +476,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "Plot the best solution:" @@ -495,7 +485,7 @@ { "cell_type": "code", "execution_count": 30, - "id": "26", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -505,7 +495,7 @@ { "cell_type": "code", "execution_count": 31, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -526,7 +516,7 @@ { "cell_type": "code", "execution_count": 32, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -552,7 +542,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "Lastly, compare to the classical solution of the problem:" @@ -561,7 +551,7 @@ { "cell_type": "code", "execution_count": 33, - "id": "30", + "id": "29", "metadata": {}, "outputs": [], "source": [ @@ -575,7 +565,7 @@ { "cell_type": "code", "execution_count": 34, - "id": "31", + "id": "30", "metadata": {}, "outputs": [ { @@ -598,7 +588,7 @@ { "cell_type": "code", "execution_count": 35, - "id": "32", + "id": "31", "metadata": {}, "outputs": [ { @@ -624,7 +614,7 @@ }, { "cell_type": "markdown", - "id": "33", + "id": "32", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/max_independent_set/max_independent_set.qmod b/applications/optimization/max_independent_set/max_independent_set.qmod deleted file mode 100644 index a186032ba..000000000 --- a/applications/optimization/max_independent_set/max_independent_set.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[8]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-(((((((((((((((((((((((2 * v.x[0]) * v.x[2]) + ((2 * v.x[0]) * v.x[4])) + ((2 * v.x[0]) * v.x[6])) + ((2 * v.x[0]) * v.x[7])) - v.x[0]) + ((2 * v.x[1]) * v.x[2])) + ((2 * v.x[1]) * v.x[4])) + ((2 * v.x[1]) * v.x[5])) - v.x[1]) + ((2 * v.x[2]) * v.x[4])) + ((2 * v.x[2]) * v.x[5])) + ((2 * v.x[2]) * v.x[6])) - v.x[2]) + ((2 * v.x[3]) * v.x[4])) + ((2 * v.x[3]) * v.x[5])) + ((2 * v.x[3]) * v.x[6])) - v.x[3]) - v.x[4]) + ((2 * v.x[5]) * v.x[6])) - v.x[5]) - v.x[6]) - v.x[7]), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/optimization/max_independent_set/max_independent_set.synthesis_options.json b/applications/optimization/max_independent_set/max_independent_set.synthesis_options.json deleted file mode 100644 index 5309b08b9..000000000 --- a/applications/optimization/max_independent_set/max_independent_set.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u2", - "sdg", - "cy", - "p", - "z", - "r", - "id", - "rx", - "s", - "tdg", - "u", - "sx", - "x", - "ry", - "y", - "t", - "sxdg", - "cz", - "cx", - "h", - "u1", - "rz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 6625275, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.ipynb b/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.ipynb index c93a237c2..247240c45 100644 --- a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.ipynb +++ b/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.ipynb @@ -215,19 +215,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "10", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"max_induced_k_color_subgraph\")" - ] - }, { "cell_type": "markdown", - "id": "11", + "id": "10", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -238,7 +228,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "12", + "id": "11", "metadata": {}, "outputs": [ { @@ -256,7 +246,7 @@ }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[2](#cvar)]:" @@ -265,7 +255,7 @@ { "cell_type": "code", "execution_count": 21, - "id": "14", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -274,7 +264,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -283,7 +273,7 @@ { "cell_type": "code", "execution_count": 22, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -318,7 +308,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "## Optimization Results" @@ -326,7 +316,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm. The optimization is always defined as a minimzation problem, so the positive maximization objective was tranlated to a negative minimization one by the Pyomo to qmod translator." @@ -334,7 +324,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "In order to get samples with the optimized parameters, we call the `sample` method:" @@ -343,7 +333,7 @@ { "cell_type": "code", "execution_count": 23, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -428,7 +418,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "We will also want to compare the optimized results to uniformly sampled results:" @@ -437,7 +427,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "22", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -446,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "And compare the histograms:" @@ -455,7 +445,7 @@ { "cell_type": "code", "execution_count": 25, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -494,7 +484,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "Let us plot the best solution:" @@ -503,7 +493,7 @@ { "cell_type": "code", "execution_count": 26, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -535,7 +525,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.qmod b/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.qmod deleted file mode 100644 index 35fb9dfc2..000000000 --- a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[6][2]; -} - -qfunc main(params: real[16], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 8) { - phase (-(((((((((((((((2 * v.x[0][0]) * v.x[1][0]) + ((2 * v.x[0][1]) * v.x[1][1])) + ((2 * v.x[0][2]) * v.x[1][2])) + ((2 * v.x[0][3]) * v.x[1][3])) + ((2 * v.x[0][4]) * v.x[1][4])) + ((2 * v.x[0][5]) * v.x[1][5])) + ((1 - v.x[0][0]) * (1 - v.x[1][0]))) + ((1 - v.x[0][1]) * (1 - v.x[1][1]))) + ((1 - v.x[0][2]) * (1 - v.x[1][2]))) + ((1 - v.x[0][3]) * (1 - v.x[1][3]))) + ((1 - v.x[0][4]) * (1 - v.x[1][4]))) + ((1 - v.x[0][5]) * (1 - v.x[1][5]))) + (2 * (((((((((((((v.x[0][0] * ((v.x[0][1] + v.x[0][2]) + v.x[0][4])) + (v.x[0][1] * (((v.x[0][0] + v.x[0][2]) + v.x[0][3]) + v.x[0][5]))) + (v.x[0][2] * ((((v.x[0][0] + v.x[0][1]) + v.x[0][3]) + v.x[0][4]) + v.x[0][5]))) + (v.x[0][3] * ((v.x[0][1] + v.x[0][2]) + v.x[0][4]))) + (v.x[0][4] * (((v.x[0][0] + v.x[0][2]) + v.x[0][3]) + v.x[0][5]))) + (v.x[0][5] * ((v.x[0][1] + v.x[0][2]) + v.x[0][4]))) + (v.x[1][0] * ((v.x[1][1] + v.x[1][2]) + v.x[1][4]))) + (v.x[1][1] * (((v.x[1][0] + v.x[1][2]) + v.x[1][3]) + v.x[1][5]))) + (v.x[1][2] * ((((v.x[1][0] + v.x[1][1]) + v.x[1][3]) + v.x[1][4]) + v.x[1][5]))) + (v.x[1][3] * ((v.x[1][1] + v.x[1][2]) + v.x[1][4]))) + (v.x[1][4] * (((v.x[1][0] + v.x[1][2]) + v.x[1][3]) + v.x[1][5]))) + (v.x[1][5] * ((v.x[1][1] + v.x[1][2]) + v.x[1][4]))) ** 2))) - 6), params[i]); - apply_to_all(lambda(q) { - RX(params[8 + i], q); - }, v); - } -} diff --git a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.synthesis_options.json b/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.synthesis_options.json deleted file mode 100644 index 71d47a78a..000000000 --- a/applications/optimization/max_induced_k_color_subgraph/max_induced_k_color_subgraph.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "id", - "rz", - "cx", - "h", - "z", - "sxdg", - "p", - "y", - "u1", - "x", - "t", - "u2", - "u", - "s", - "sdg", - "r", - "cy", - "cz", - "tdg", - "sx", - "ry", - "rx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 784400443, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.ipynb b/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.ipynb index 8f142280d..7f1ebb795 100644 --- a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.ipynb +++ b/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.ipynb @@ -202,19 +202,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 6, - "id": "10", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"max_k_vertex_cover\")" - ] - }, { "cell_type": "markdown", - "id": "11", + "id": "10", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -225,7 +215,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "12", + "id": "11", "metadata": {}, "outputs": [ { @@ -243,7 +233,7 @@ }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "We also set the quantum backend we want to execute on:" @@ -252,7 +242,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "14", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -265,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[3](#cvar)]:" @@ -274,7 +264,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -291,7 +281,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -300,7 +290,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "18", + "id": "17", "metadata": {}, "outputs": [ { @@ -335,7 +325,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "## Optimization Results" @@ -343,7 +333,7 @@ }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm. In order to get samples with the optimized parameters, we call the `sample` method:" @@ -352,7 +342,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "21", + "id": "20", "metadata": {}, "outputs": [ { @@ -437,7 +427,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "We will also want to compare the optimized results to uniformly sampled results:" @@ -446,7 +436,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "23", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -455,7 +445,7 @@ }, { "cell_type": "markdown", - "id": "24", + "id": "23", "metadata": {}, "source": [ "And compare the histograms:" @@ -464,7 +454,7 @@ { "cell_type": "code", "execution_count": 29, - "id": "25", + "id": "24", "metadata": {}, "outputs": [ { @@ -503,7 +493,7 @@ }, { "cell_type": "markdown", - "id": "26", + "id": "25", "metadata": {}, "source": [ "Let us plot the solution:" @@ -512,7 +502,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -534,7 +524,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -569,7 +559,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "## Comparison to a classical solver" @@ -577,7 +567,7 @@ }, { "cell_type": "markdown", - "id": "30", + "id": "29", "metadata": {}, "source": [ "Lastly, we can compare to the classical solution of the problem:" @@ -586,7 +576,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "31", + "id": "30", "metadata": {}, "outputs": [], "source": [ @@ -600,7 +590,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "32", + "id": "31", "metadata": {}, "outputs": [ { @@ -621,7 +611,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "33", + "id": "32", "metadata": {}, "outputs": [ { @@ -641,7 +631,7 @@ }, { "cell_type": "markdown", - "id": "34", + "id": "33", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.qmod b/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.qmod deleted file mode 100644 index 98196497f..000000000 --- a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[10]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-(((((((((((((((((((((((1 - v.x[0]) * (1 - v.x[1])) + ((1 - v.x[0]) * (1 - v.x[5]))) + ((1 - v.x[0]) * (1 - v.x[6]))) + ((1 - v.x[0]) * (1 - v.x[7]))) + ((1 - v.x[0]) * (1 - v.x[8]))) + ((1 - v.x[1]) * (1 - v.x[2]))) + ((1 - v.x[1]) * (1 - v.x[4]))) + ((1 - v.x[1]) * (1 - v.x[5]))) + ((1 - v.x[1]) * (1 - v.x[6]))) + ((1 - v.x[1]) * (1 - v.x[9]))) + ((1 - v.x[2]) * (1 - v.x[3]))) + ((1 - v.x[2]) * (1 - v.x[4]))) + ((1 - v.x[3]) * (1 - v.x[6]))) + ((1 - v.x[3]) * (1 - v.x[8]))) + ((1 - v.x[4]) * (1 - v.x[6]))) + ((1 - v.x[4]) * (1 - v.x[7]))) + ((1 - v.x[4]) * (1 - v.x[8]))) + ((1 - v.x[4]) * (1 - v.x[9]))) + ((1 - v.x[5]) * (1 - v.x[6]))) + ((1 - v.x[7]) * (1 - v.x[8]))) + ((1 - v.x[8]) * (1 - v.x[9]))) + (20 * (((((((((((v.x[0] + v.x[1]) + v.x[2]) + v.x[3]) + v.x[4]) + v.x[5]) + v.x[6]) + v.x[7]) + v.x[8]) + v.x[9]) - 5) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.synthesis_options.json b/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.synthesis_options.json deleted file mode 100644 index 8fc3f46e0..000000000 --- a/applications/optimization/max_k_vertex_cover/max_k_vertex_cover.synthesis_options.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "cx", - "h", - "u1", - "r", - "sx", - "s", - "rx", - "y", - "cy", - "tdg", - "ry", - "u2", - "u", - "x", - "cz", - "z", - "sxdg", - "sdg", - "t", - "p", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": -1, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/min_graph_coloring/min_graph_coloring.ipynb b/applications/optimization/min_graph_coloring/min_graph_coloring.ipynb index de1793717..447c44076 100644 --- a/applications/optimization/min_graph_coloring/min_graph_coloring.ipynb +++ b/applications/optimization/min_graph_coloring/min_graph_coloring.ipynb @@ -233,19 +233,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "12", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"min_graph_coloring\")" - ] - }, { "cell_type": "markdown", - "id": "13", + "id": "12", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -256,7 +246,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "14", + "id": "13", "metadata": {}, "outputs": [ { @@ -274,7 +264,7 @@ }, { "cell_type": "markdown", - "id": "15", + "id": "14", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[2](#cvar)]:" @@ -283,7 +273,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "16", + "id": "15", "metadata": {}, "outputs": [ { @@ -300,7 +290,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -309,7 +299,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "18", + "id": "17", "metadata": {}, "outputs": [ { @@ -344,7 +334,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "## Optimization Results" @@ -352,7 +342,7 @@ }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm. In order to get samples with the optimized parameters, we call the `sample` method:" @@ -361,7 +351,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "21", + "id": "20", "metadata": {}, "outputs": [ { @@ -446,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "We will also want to compare the optimized results to uniformly sampled results:" @@ -455,7 +445,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "23", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -464,7 +454,7 @@ }, { "cell_type": "markdown", - "id": "24", + "id": "23", "metadata": {}, "source": [ "And compare the histograms:" @@ -473,7 +463,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "25", + "id": "24", "metadata": {}, "outputs": [ { @@ -512,7 +502,7 @@ }, { "cell_type": "markdown", - "id": "26", + "id": "25", "metadata": {}, "source": [ "Let us plot the solution:" @@ -521,7 +511,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -543,7 +533,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -571,7 +561,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/min_graph_coloring/min_graph_coloring.qmod b/applications/optimization/min_graph_coloring/min_graph_coloring.qmod deleted file mode 100644 index da265889b..000000000 --- a/applications/optimization/min_graph_coloring/min_graph_coloring.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[5][3]; -} - -qfunc main(params: real[12], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 6) { - phase (-((((((((((((((-(1 - v.x[0][0])) * (1 - v.x[0][1])) * (1 - v.x[0][2])) * (1 - v.x[0][3])) * (1 - v.x[0][4])) - (((((1 - v.x[1][0]) * (1 - v.x[1][1])) * (1 - v.x[1][2])) * (1 - v.x[1][3])) * (1 - v.x[1][4]))) - (((((1 - v.x[2][0]) * (1 - v.x[2][1])) * (1 - v.x[2][2])) * (1 - v.x[2][3])) * (1 - v.x[2][4]))) + (20 * ((((v.x[0][0] + v.x[1][0]) + v.x[2][0]) - 1) ** 2))) + (20 * ((((v.x[0][1] + v.x[1][1]) + v.x[2][1]) - 1) ** 2))) + (20 * ((((v.x[0][2] + v.x[1][2]) + v.x[2][2]) - 1) ** 2))) + (20 * ((((v.x[0][3] + v.x[1][3]) + v.x[2][3]) - 1) ** 2))) + (20 * ((((v.x[0][4] + v.x[1][4]) + v.x[2][4]) - 1) ** 2))) + (20 * ((((((((((((((((v.x[0][0] * v.x[0][4]) + (v.x[0][0] * ((v.x[0][1] + v.x[0][3]) + v.x[0][4]))) + (v.x[0][1] * (v.x[0][0] + v.x[0][3]))) + (v.x[0][2] * v.x[0][3])) + (v.x[0][3] * ((v.x[0][0] + v.x[0][1]) + v.x[0][2]))) + (v.x[1][0] * v.x[1][4])) + (v.x[1][0] * ((v.x[1][1] + v.x[1][3]) + v.x[1][4]))) + (v.x[1][1] * (v.x[1][0] + v.x[1][3]))) + (v.x[1][2] * v.x[1][3])) + (v.x[1][3] * ((v.x[1][0] + v.x[1][1]) + v.x[1][2]))) + (v.x[2][0] * v.x[2][4])) + (v.x[2][0] * ((v.x[2][1] + v.x[2][3]) + v.x[2][4]))) + (v.x[2][1] * (v.x[2][0] + v.x[2][3]))) + (v.x[2][2] * v.x[2][3])) + (v.x[2][3] * ((v.x[2][0] + v.x[2][1]) + v.x[2][2]))) ** 2))) + 3), params[i]); - apply_to_all(lambda(q) { - RX(params[6 + i], q); - }, v); - } -} diff --git a/applications/optimization/min_graph_coloring/min_graph_coloring.synthesis_options.json b/applications/optimization/min_graph_coloring/min_graph_coloring.synthesis_options.json deleted file mode 100644 index d4addf1fc..000000000 --- a/applications/optimization/min_graph_coloring/min_graph_coloring.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cz", - "h", - "id", - "z", - "cy", - "sdg", - "r", - "y", - "sx", - "u2", - "tdg", - "ry", - "u1", - "t", - "s", - "sxdg", - "p", - "rz", - "u", - "cx", - "x", - "rx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2950987136, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/minimum_dominating_set/minimum_dominating_set.ipynb b/applications/optimization/minimum_dominating_set/minimum_dominating_set.ipynb index 764b5c6e7..ee3b325b0 100644 --- a/applications/optimization/minimum_dominating_set/minimum_dominating_set.ipynb +++ b/applications/optimization/minimum_dominating_set/minimum_dominating_set.ipynb @@ -204,19 +204,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 6, - "id": "11", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"minimum_dominating_set\")" - ] - }, { "cell_type": "markdown", - "id": "12", + "id": "11", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -227,7 +217,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "13", + "id": "12", "metadata": {}, "outputs": [ { @@ -245,7 +235,7 @@ }, { "cell_type": "markdown", - "id": "14", + "id": "13", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[3](#cvar)]:" @@ -254,7 +244,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "15", + "id": "14", "metadata": {}, "outputs": [ { @@ -271,7 +261,7 @@ }, { "cell_type": "markdown", - "id": "16", + "id": "15", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -280,7 +270,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "17", + "id": "16", "metadata": {}, "outputs": [ { @@ -316,7 +306,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "## Optimization Results" @@ -324,7 +314,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm. In order to get samples with the optimized parameters, we call the `sample` method:" @@ -333,7 +323,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -418,7 +408,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "We will also want to compare the optimized results to uniformly sampled results:" @@ -427,7 +417,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "22", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -436,7 +426,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "And compare the histograms:" @@ -445,7 +435,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -484,7 +474,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "Let us plot the solution:" @@ -493,7 +483,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -521,7 +511,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -556,7 +546,7 @@ }, { "cell_type": "markdown", - "id": "28", + "id": "27", "metadata": {}, "source": [ "Lastly, we can compare to the classical solution of the problem:" @@ -565,7 +555,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "29", + "id": "28", "metadata": {}, "outputs": [ { @@ -614,7 +604,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "30", + "id": "29", "metadata": {}, "outputs": [ { @@ -634,7 +624,7 @@ }, { "cell_type": "markdown", - "id": "31", + "id": "30", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/minimum_dominating_set/minimum_dominating_set.qmod b/applications/optimization/minimum_dominating_set/minimum_dominating_set.qmod deleted file mode 100644 index bec366f2f..000000000 --- a/applications/optimization/minimum_dominating_set/minimum_dominating_set.qmod +++ /dev/null @@ -1,20 +0,0 @@ -qstruct QAOAVars { - x: qbit[6]; - dominating_rule_0_slack_var: qbit[2]; - dominating_rule_1_slack_var: qbit[2]; - dominating_rule_2_slack_var: qbit[3]; - dominating_rule_3_slack_var: qbit[2]; - dominating_rule_4_slack_var: qbit[3]; - dominating_rule_5_slack_var: qbit[2]; -} - -qfunc main(params: real[12], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 6) { - phase (-(((((((((((v.x[0] + v.x[1]) + v.x[2]) + v.x[3]) + v.x[4]) + v.x[5]) + (20 * (((((((v.dominating_rule_0_slack_var[0] + (2 * v.dominating_rule_0_slack_var[1])) - v.x[0]) - v.x[1]) - v.x[3]) - v.x[5]) + 1.0) ** 2))) + (20 * (((((((v.dominating_rule_1_slack_var[0] + (2 * v.dominating_rule_1_slack_var[1])) - v.x[0]) - v.x[1]) - v.x[2]) - v.x[4]) + 1.0) ** 2))) + (20 * (((((((v.dominating_rule_3_slack_var[0] + (2 * v.dominating_rule_3_slack_var[1])) - v.x[0]) - v.x[2]) - v.x[3]) - v.x[4]) + 1.0) ** 2))) + (20 * (((((((v.dominating_rule_5_slack_var[0] + (2 * v.dominating_rule_5_slack_var[1])) - v.x[0]) - v.x[2]) - v.x[4]) - v.x[5]) + 1.0) ** 2))) + (20 * (((((((((v.dominating_rule_2_slack_var[0] + (2 * v.dominating_rule_2_slack_var[1])) + v.dominating_rule_2_slack_var[2]) - v.x[1]) - v.x[2]) - v.x[3]) - v.x[4]) - v.x[5]) + 1.0) ** 2))) + (20 * (((((((((v.dominating_rule_4_slack_var[0] + (2 * v.dominating_rule_4_slack_var[1])) + v.dominating_rule_4_slack_var[2]) - v.x[1]) - v.x[2]) - v.x[3]) - v.x[4]) - v.x[5]) + 1.0) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[6 + i], q); - }, v); - } -} diff --git a/applications/optimization/minimum_dominating_set/minimum_dominating_set.synthesis_options.json b/applications/optimization/minimum_dominating_set/minimum_dominating_set.synthesis_options.json deleted file mode 100644 index 17d5763bf..000000000 --- a/applications/optimization/minimum_dominating_set/minimum_dominating_set.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rx", - "cy", - "ry", - "y", - "z", - "sdg", - "h", - "p", - "sxdg", - "cx", - "s", - "t", - "x", - "id", - "cz", - "sx", - "u2", - "tdg", - "r", - "u", - "u1", - "rz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2550395739, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.ipynb b/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.ipynb index 380449150..03988bf33 100644 --- a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.ipynb +++ b/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.ipynb @@ -40,7 +40,6 @@ " set_preferences,\n", " show,\n", " synthesize,\n", - " write_qmod,\n", ")\n", "from classiq.applications.combinatorial_optimization import (\n", " OptimizerConfig,\n", @@ -207,7 +206,6 @@ " )\n", " qmod = set_execution_preferences(qmod, ExecutionPreferences(random_seed=10))\n", " qprog = synthesize(qmod)\n", - " write_qmod(qmod, decimal_precision=15, name=\"qaoa_in_qaoa\")\n", " show(qprog)\n", " subgraph_res = execute(qprog)\n", " ordered_solution = get_optimization_solution_from_pyo(\n", diff --git a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.qmod b/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.qmod deleted file mode 100644 index 53c672ac9..000000000 --- a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.qmod +++ /dev/null @@ -1,31 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[Pauli::I, Pauli::I], - coefficient=0.5 - }, - PauliTerm { - pauli=[Pauli::Z, Pauli::Z], - coefficient=-0.5 - } -]; - -qfunc main(params_list: real[4], output target: qbit[2]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=True, -initial_point=[0.0, 1.0, 1.0, 0.0], -optimizer=Optimizer.COBYLA, -max_iteration=20, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=1.0 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.synthesis_options.json b/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.synthesis_options.json deleted file mode 100644 index d0898d1b9..000000000 --- a/applications/optimization/qaoa_in_qaoa/qaoa_in_qaoa.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "id", - "z", - "r", - "cy", - "rx", - "sx", - "ry", - "rz", - "x", - "u", - "s", - "h", - "cz", - "u2", - "t", - "sdg", - "cx", - "tdg", - "p", - "u1", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 10, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "none" - } -} diff --git a/applications/optimization/rectangles_packing/rectangles_packing.qmod b/applications/optimization/rectangles_packing/rectangles_packing.qmod deleted file mode 100644 index 149826034..000000000 --- a/applications/optimization/rectangles_packing/rectangles_packing.qmod +++ /dev/null @@ -1,2267 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=2441.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-449.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-349.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-349.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-324.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-324.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-274.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=-224.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=-224.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-224.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-224.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=25.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=50.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=75.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=75.0 - } -]; - -qfunc main(params_list: real[20], output target: qbit[17]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=False, -initial_point=[0.0, 0.004186161044077813, 0.0004651290048975348, 0.0037210320391802784, 0.0009302580097950696, 0.003255903034282744, 0.0013953870146926044, 0.0027907740293852093, 0.0018605160195901392, 0.0023256450244876744, 0.0023256450244876744, 0.0018605160195901392, 0.002790774029385209, 0.0013953870146926047, 0.0032559030342827434, 0.00093025800979507, 0.0037210320391802784, 0.000465129004897535, 0.004186161044077813, 0.0], -optimizer=Optimizer.COBYLA, -max_iteration=60, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=1 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/optimization/rectangles_packing/rectangles_packing.synthesis_options.json b/applications/optimization/rectangles_packing/rectangles_packing.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/applications/optimization/rectangles_packing/rectangles_packing.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/applications/optimization/rectangles_packing/rectangles_packing_grid.ipynb b/applications/optimization/rectangles_packing/rectangles_packing_grid.ipynb index 15ad236a8..55789ccbb 100644 --- a/applications/optimization/rectangles_packing/rectangles_packing_grid.ipynb +++ b/applications/optimization/rectangles_packing/rectangles_packing_grid.ipynb @@ -405,19 +405,9 @@ ")" ] }, - { - "cell_type": "code", - "execution_count": 11, - "id": "17", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"rectangles_packing\")" - ] - }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "## 3. Solve and Analyze" @@ -425,7 +415,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "We can now synthesize and view the QAOA circuit (ansatz) used to solve the optimization problem:\n" @@ -433,7 +423,7 @@ }, { "cell_type": "markdown", - "id": "20", + "id": "19", "metadata": {}, "source": [ "\n", @@ -444,7 +434,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "21", + "id": "20", "metadata": {}, "outputs": [ { @@ -462,7 +452,7 @@ }, { "cell_type": "markdown", - "id": "22", + "id": "21", "metadata": {}, "source": [ "*
Execute QAOA:
*" @@ -470,7 +460,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "We now solve the problem by calling the `execute` function on the quantum program we have generated:\n" @@ -479,7 +469,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "24", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -488,7 +478,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -497,7 +487,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "26", + "id": "25", "metadata": {}, "outputs": [ { @@ -519,7 +509,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm:\n" @@ -528,7 +518,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -635,7 +625,7 @@ }, { "cell_type": "markdown", - "id": "29", + "id": "28", "metadata": {}, "source": [ "And the histogram:" @@ -644,7 +634,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "30", + "id": "29", "metadata": {}, "outputs": [ { @@ -675,7 +665,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "31", + "id": "30", "metadata": {}, "outputs": [], "source": [ @@ -684,7 +674,7 @@ }, { "cell_type": "markdown", - "id": "32", + "id": "31", "metadata": {}, "source": [ "### Visualize the results" @@ -692,7 +682,7 @@ }, { "cell_type": "markdown", - "id": "33", + "id": "32", "metadata": {}, "source": [ "In order to visualize the `best_solution` as a floor plan we construct few simple post processing utilities." @@ -700,7 +690,7 @@ }, { "cell_type": "markdown", - "id": "34", + "id": "33", "metadata": {}, "source": [ "To save qubits, the combinatorinal optimization engine creates a quantum program with qubits only correlating to binary variables that are not constraint to known fixed values. First, lets create a function that extracts the qubit indexes of variables that have no difference between the upper and lower bound of the constraints: " @@ -709,7 +699,7 @@ { "cell_type": "code", "execution_count": 18, - "id": "35", + "id": "34", "metadata": {}, "outputs": [], "source": [ @@ -727,7 +717,7 @@ }, { "cell_type": "markdown", - "id": "36", + "id": "35", "metadata": {}, "source": [ "Since the `best_solution` appends zeros into the the executed quantum program solution for each variable with no constraint boundary, we will use the `extract_no_boundries_qubit_indexes` above to \"reorganize\" the solution vector so we can properly visualize it:" @@ -736,7 +726,7 @@ { "cell_type": "code", "execution_count": 19, - "id": "37", + "id": "36", "metadata": {}, "outputs": [], "source": [ @@ -766,7 +756,7 @@ }, { "cell_type": "markdown", - "id": "38", + "id": "37", "metadata": {}, "source": [ "We can now run the floorplan visualization function:" @@ -775,7 +765,7 @@ { "cell_type": "code", "execution_count": 20, - "id": "39", + "id": "38", "metadata": {}, "outputs": [ { @@ -861,7 +851,7 @@ }, { "cell_type": "markdown", - "id": "40", + "id": "39", "metadata": {}, "source": [ "### Solve classically, visualize results and compare:\n", @@ -872,7 +862,7 @@ { "cell_type": "code", "execution_count": 22, - "id": "41", + "id": "40", "metadata": {}, "outputs": [ { diff --git a/applications/optimization/robust_posture_optimization/posture_optimization.qmod b/applications/optimization/robust_posture_optimization/posture_optimization.qmod deleted file mode 100644 index cfbfac679..000000000 --- a/applications/optimization/robust_posture_optimization/posture_optimization.qmod +++ /dev/null @@ -1,26 +0,0 @@ -qfunc q0_rotate(theta: real[], q0: qbit) { - RZ(theta[2], q0); - RY(theta[1], q0); - RX(theta[0], q0); -} - -qfunc q1_rotate(theta: real[], q1: qbit) { - RZ(theta[5], q1); - RY(theta[4], q1); - RX(theta[3], q1); -} - -qfunc pauli_Y_measure(q: qbit[]) { - S(q[0]); - H(q[0]); - S(q[1]); - H(q[1]); -} - -qfunc main(theta: real[6], output q: qbit[2]) { - allocate(q); - q0_rotate(theta, q[0]); - q1_rotate(theta, q[1]); - q0_rotate(theta, q[1]); - pauli_Y_measure(q); -} diff --git a/applications/optimization/robust_posture_optimization/posture_optimization.synthesis_options.json b/applications/optimization/robust_posture_optimization/posture_optimization.synthesis_options.json deleted file mode 100644 index dc38a58d6..000000000 --- a/applications/optimization/robust_posture_optimization/posture_optimization.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "rx", - "rz", - "u1", - "r", - "z", - "cx", - "u2", - "cz", - "t", - "y", - "u", - "sxdg", - "p", - "sdg", - "tdg", - "cy", - "x", - "ry", - "id", - "s", - "sx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 181731280, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/robust_posture_optimization/robust_posture_optimization.ipynb b/applications/optimization/robust_posture_optimization/robust_posture_optimization.ipynb index 44f3f845e..b9d7fe082 100644 --- a/applications/optimization/robust_posture_optimization/robust_posture_optimization.ipynb +++ b/applications/optimization/robust_posture_optimization/robust_posture_optimization.ipynb @@ -102,7 +102,6 @@ "outputs": [], "source": [ "qmod = create_model(main_project_measure(\"Y\"))\n", - "write_qmod(qmod, \"posture_optimization\")\n", "qprog = synthesize(qmod)" ] }, diff --git a/applications/optimization/set_cover/set_cover.ipynb b/applications/optimization/set_cover/set_cover.ipynb index efb2f9fa8..f2347352a 100644 --- a/applications/optimization/set_cover/set_cover.ipynb +++ b/applications/optimization/set_cover/set_cover.ipynb @@ -185,19 +185,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 5, - "id": "9", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"set_cover\")" - ] - }, { "cell_type": "markdown", - "id": "10", + "id": "9", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -208,7 +198,7 @@ { "cell_type": "code", "execution_count": 6, - "id": "11", + "id": "10", "metadata": {}, "outputs": [ { @@ -226,7 +216,7 @@ }, { "cell_type": "markdown", - "id": "12", + "id": "11", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[3](#cvar)]:" @@ -235,7 +225,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "13", + "id": "12", "metadata": {}, "outputs": [ { @@ -252,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "14", + "id": "13", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -261,7 +251,7 @@ { "cell_type": "code", "execution_count": 9, - "id": "15", + "id": "14", "metadata": {}, "outputs": [ { @@ -297,7 +287,7 @@ }, { "cell_type": "markdown", - "id": "16", + "id": "15", "metadata": {}, "source": [ "## Optimization Results" @@ -305,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "17", + "id": "16", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm. In order to get samples with the optimized parameters, we call the `sample` method:" @@ -314,7 +304,7 @@ { "cell_type": "code", "execution_count": 10, - "id": "18", + "id": "17", "metadata": {}, "outputs": [ { @@ -399,7 +389,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "We also want to compare the optimized results to uniformly sampled results:" @@ -408,7 +398,7 @@ { "cell_type": "code", "execution_count": 11, - "id": "20", + "id": "19", "metadata": {}, "outputs": [], "source": [ @@ -417,7 +407,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "And compare the histograms:" @@ -426,7 +416,7 @@ { "cell_type": "code", "execution_count": 12, - "id": "22", + "id": "21", "metadata": {}, "outputs": [ { @@ -465,7 +455,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "Let us plot the solution:" @@ -474,7 +464,7 @@ { "cell_type": "code", "execution_count": 13, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -497,7 +487,7 @@ { "cell_type": "code", "execution_count": 14, - "id": "25", + "id": "24", "metadata": {}, "outputs": [ { @@ -516,7 +506,7 @@ }, { "cell_type": "markdown", - "id": "26", + "id": "25", "metadata": {}, "source": [ "## Comparison to a classical solver" @@ -524,7 +514,7 @@ }, { "cell_type": "markdown", - "id": "27", + "id": "26", "metadata": {}, "source": [ "Lastly, we can compare to the classical solution of the problem:" @@ -533,7 +523,7 @@ { "cell_type": "code", "execution_count": 15, - "id": "28", + "id": "27", "metadata": {}, "outputs": [ { @@ -558,7 +548,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "29", + "id": "28", "metadata": {}, "outputs": [ { @@ -577,7 +567,7 @@ }, { "cell_type": "markdown", - "id": "30", + "id": "29", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/set_cover/set_cover.qmod b/applications/optimization/set_cover/set_cover.qmod deleted file mode 100644 index 06e6d1f01..000000000 --- a/applications/optimization/set_cover/set_cover.qmod +++ /dev/null @@ -1,24 +0,0 @@ -qstruct QAOAVars { - x: qbit[8]; - independent_rule_1_slack_var: qbit[1]; - independent_rule_2_slack_var: qbit[2]; - independent_rule_3_slack_var: qbit[2]; - independent_rule_4_slack_var: qbit[2]; - independent_rule_5_slack_var: qbit[1]; - independent_rule_6_slack_var: qbit[1]; - independent_rule_7_slack_var: qbit[2]; - independent_rule_8_slack_var: qbit[2]; - independent_rule_9_slack_var: qbit[1]; - independent_rule_10_slack_var: qbit[1]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-(((((((((((((((((v.x[0] + v.x[1]) + v.x[2]) + v.x[3]) + v.x[4]) + v.x[5]) + v.x[6]) + v.x[7]) + (20 * ((((v.independent_rule_10_slack_var[0] - v.x[3]) - v.x[6]) + 1.0) ** 2))) + (20 * ((((v.independent_rule_1_slack_var[0] - v.x[0]) - v.x[4]) + 1.0) ** 2))) + (20 * ((((v.independent_rule_5_slack_var[0] - v.x[1]) - v.x[7]) + 1.0) ** 2))) + (20 * ((((v.independent_rule_6_slack_var[0] - v.x[2]) - v.x[4]) + 1.0) ** 2))) + (20 * ((((v.independent_rule_9_slack_var[0] - v.x[3]) - v.x[5]) + 1.0) ** 2))) + (20 * ((((((v.independent_rule_2_slack_var[0] + v.independent_rule_2_slack_var[1]) - v.x[0]) - v.x[1]) - v.x[7]) + 1.0) ** 2))) + (20 * ((((((v.independent_rule_3_slack_var[0] + v.independent_rule_3_slack_var[1]) - v.x[0]) - v.x[1]) - v.x[5]) + 1.0) ** 2))) + (20 * ((((((v.independent_rule_4_slack_var[0] + v.independent_rule_4_slack_var[1]) - v.x[0]) - v.x[1]) - v.x[6]) + 1.0) ** 2))) + (20 * ((((((v.independent_rule_7_slack_var[0] + v.independent_rule_7_slack_var[1]) - v.x[2]) - v.x[5]) - v.x[6]) + 1.0) ** 2))) + (20 * ((((((v.independent_rule_8_slack_var[0] + v.independent_rule_8_slack_var[1]) - v.x[3]) - v.x[4]) - v.x[7]) + 1.0) ** 2))), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/optimization/set_cover/set_cover.synthesis_options.json b/applications/optimization/set_cover/set_cover.synthesis_options.json deleted file mode 100644 index e674f7e41..000000000 --- a/applications/optimization/set_cover/set_cover.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u1", - "tdg", - "sdg", - "cy", - "t", - "ry", - "x", - "id", - "cx", - "u2", - "rx", - "sxdg", - "z", - "rz", - "u", - "cz", - "p", - "r", - "h", - "y", - "s", - "sx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2737742760, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/set_partition/set_partition.ipynb b/applications/optimization/set_partition/set_partition.ipynb index 07b6b1b41..37bda5610 100644 --- a/applications/optimization/set_partition/set_partition.ipynb +++ b/applications/optimization/set_partition/set_partition.ipynb @@ -166,19 +166,9 @@ "qmod = combi.get_model()" ] }, - { - "cell_type": "code", - "execution_count": 6, - "id": "9", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"set_partition\")" - ] - }, { "cell_type": "markdown", - "id": "10", + "id": "9", "metadata": {}, "source": [ "## Synthesizing the QAOA Circuit and Solving the Problem\n", @@ -189,7 +179,7 @@ { "cell_type": "code", "execution_count": 7, - "id": "11", + "id": "10", "metadata": {}, "outputs": [ { @@ -207,7 +197,7 @@ }, { "cell_type": "markdown", - "id": "12", + "id": "11", "metadata": {}, "source": [ "We also set the quantum backend we want to execute on:" @@ -216,7 +206,7 @@ { "cell_type": "code", "execution_count": 8, - "id": "13", + "id": "12", "metadata": {}, "outputs": [], "source": [ @@ -229,7 +219,7 @@ }, { "cell_type": "markdown", - "id": "14", + "id": "13", "metadata": {}, "source": [ "We now solve the problem by calling the `optimize` method of the `CombinatorialProblem` object. For the classical optimization part of the QAOA algorithm we define the maximum number of classical iterations (`maxiter`) and the $\\alpha$-parameter (`quantile`) for running CVaR-QAOA, an improved variation of the QAOA algorithm [[3](#cvar)]:" @@ -238,7 +228,7 @@ { "cell_type": "code", "execution_count": 31, - "id": "15", + "id": "14", "metadata": {}, "outputs": [ { @@ -255,7 +245,7 @@ }, { "cell_type": "markdown", - "id": "16", + "id": "15", "metadata": {}, "source": [ "We can check the convergence of the run:" @@ -264,7 +254,7 @@ { "cell_type": "code", "execution_count": 32, - "id": "17", + "id": "16", "metadata": {}, "outputs": [ { @@ -297,7 +287,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "17", "metadata": {}, "source": [ "## Optimization Results" @@ -305,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "19", + "id": "18", "metadata": {}, "source": [ "We can also examine the statistics of the algorithm. In order to get samples with the optimized parameters, we call the `sample` method:" @@ -314,7 +304,7 @@ { "cell_type": "code", "execution_count": 33, - "id": "20", + "id": "19", "metadata": {}, "outputs": [ { @@ -399,7 +389,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "20", "metadata": {}, "source": [ "We will also want to compare the optimized results to uniformly sampled results:" @@ -408,7 +398,7 @@ { "cell_type": "code", "execution_count": 34, - "id": "22", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -417,7 +407,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "22", "metadata": {}, "source": [ "And compare the histograms:" @@ -426,7 +416,7 @@ { "cell_type": "code", "execution_count": 35, - "id": "24", + "id": "23", "metadata": {}, "outputs": [ { @@ -465,7 +455,7 @@ }, { "cell_type": "markdown", - "id": "25", + "id": "24", "metadata": {}, "source": [ "Let us plot the best solution:" @@ -474,7 +464,7 @@ { "cell_type": "code", "execution_count": 36, - "id": "26", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -484,7 +474,7 @@ { "cell_type": "code", "execution_count": 37, - "id": "27", + "id": "26", "metadata": {}, "outputs": [ { @@ -507,7 +497,7 @@ }, { "cell_type": "markdown", - "id": "28", + "id": "27", "metadata": {}, "source": [ "Lastly, we can compare to the classical solution of the problem:" @@ -516,7 +506,7 @@ { "cell_type": "code", "execution_count": 38, - "id": "29", + "id": "28", "metadata": {}, "outputs": [ { @@ -561,7 +551,7 @@ { "cell_type": "code", "execution_count": 40, - "id": "30", + "id": "29", "metadata": {}, "outputs": [], "source": [ @@ -571,7 +561,7 @@ { "cell_type": "code", "execution_count": 41, - "id": "31", + "id": "30", "metadata": {}, "outputs": [ { @@ -594,7 +584,7 @@ }, { "cell_type": "markdown", - "id": "32", + "id": "31", "metadata": {}, "source": [ "\n", diff --git a/applications/optimization/set_partition/set_partition.qmod b/applications/optimization/set_partition/set_partition.qmod deleted file mode 100644 index c24de2ab4..000000000 --- a/applications/optimization/set_partition/set_partition.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - x: qbit[10]; -} - -qfunc main(params: real[6], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 3) { - phase (-((((((((((((4 * v.x[0]) + (16 * v.x[1])) + (14 * v.x[2])) + (18 * v.x[3])) + (16 * v.x[4])) + (16 * v.x[5])) + (12 * v.x[6])) + (4 * v.x[7])) + (10 * v.x[8])) + (20 * v.x[9])) - 65) ** 2), params[i]); - apply_to_all(lambda(q) { - RX(params[3 + i], q); - }, v); - } -} diff --git a/applications/optimization/set_partition/set_partition.synthesis_options.json b/applications/optimization/set_partition/set_partition.synthesis_options.json deleted file mode 100644 index 8fc3f46e0..000000000 --- a/applications/optimization/set_partition/set_partition.synthesis_options.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "cx", - "h", - "u1", - "r", - "sx", - "s", - "rx", - "y", - "cy", - "tdg", - "ry", - "u2", - "u", - "x", - "cz", - "z", - "sxdg", - "sdg", - "t", - "p", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": -1, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.ipynb b/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.ipynb index 4b7686e9c..8a85080ce 100644 --- a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.ipynb +++ b/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.ipynb @@ -342,7 +342,6 @@ } ], "source": [ - "write_qmod(main, \"variational_quantum_imaginary_time_evolution\")\n", "qprog = synthesize(main)\n", "show(qprog)" ] diff --git a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.qmod b/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.qmod deleted file mode 100644 index e59dea98c..000000000 --- a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.qmod +++ /dev/null @@ -1,40 +0,0 @@ -qfunc main(output nodes: qbit[], angles: real[6]) { - allocate(4, nodes); - hadamard_transform(nodes); - single_pauli_exponent([ - Pauli::Y, - Pauli::Z, - Pauli::I, - Pauli::I - ], angles[0], nodes); - single_pauli_exponent([ - Pauli::I, - Pauli::Z, - Pauli::Y, - Pauli::I - ], angles[1], nodes); - single_pauli_exponent([ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Y - ], angles[2], nodes); - single_pauli_exponent([ - Pauli::Z, - Pauli::I, - Pauli::Y, - Pauli::I - ], angles[3], nodes); - single_pauli_exponent([ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Y - ], angles[4], nodes); - single_pauli_exponent([ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Y - ], angles[5], nodes); -} diff --git a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.synthesis_options.json b/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.synthesis_options.json deleted file mode 100644 index ada9d72d9..000000000 --- a/applications/optimization/variational_quantum_imaginary_time_evolution/variational_quantum_imaginary_time_evolution.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "p", - "h", - "u", - "x", - "sx", - "tdg", - "cy", - "u2", - "r", - "sxdg", - "y", - "rx", - "u1", - "ry", - "rz", - "id", - "cz", - "t", - "z", - "cx", - "sdg", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2221769264, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/physical_systems/ising_model/ising_model.ipynb b/applications/physical_systems/ising_model/ising_model.ipynb index 1412f00b0..69554dfce 100644 --- a/applications/physical_systems/ising_model/ising_model.ipynb +++ b/applications/physical_systems/ising_model/ising_model.ipynb @@ -125,8 +125,7 @@ "\n", "combi = CombinatorialProblem(pyo_model=ising_model, num_layers=5, penalty_factor=10)\n", "\n", - "qmod = combi.get_model()\n", - "write_qmod(qmod, \"ising_model\")" + "qmod = combi.get_model()" ] }, { diff --git a/applications/physical_systems/ising_model/ising_model.qmod b/applications/physical_systems/ising_model/ising_model.qmod deleted file mode 100644 index b2e4dca01..000000000 --- a/applications/physical_systems/ising_model/ising_model.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qstruct QAOAVars { - z: qbit[6]; -} - -qfunc main(params: real[10], output v: QAOAVars) { - allocate(v.size, v); - hadamard_transform(v); - repeat (i: 5) { - phase (-(((((((((((((40.0 * v.z[0]) + (40.0 * v.z[1])) + (40.0 * v.z[2])) + (40.0 * v.z[3])) + (40.0 * v.z[4])) + (40.0 * v.z[5])) + ((10 - (20 * v.z[0])) * ((2 * v.z[1]) - 1))) + ((10 - (20 * v.z[0])) * ((2 * v.z[5]) - 1))) + ((10 - (20 * v.z[1])) * ((2 * v.z[2]) - 1))) + ((10 - (20 * v.z[2])) * ((2 * v.z[3]) - 1))) + ((10 - (20 * v.z[3])) * ((2 * v.z[4]) - 1))) + ((10 - (20 * v.z[4])) * ((2 * v.z[5]) - 1))) - 120.0), params[i]); - apply_to_all(lambda(q) { - RX(params[5 + i], q); - }, v); - } -} diff --git a/applications/physical_systems/ising_model/ising_model.synthesis_options.json b/applications/physical_systems/ising_model/ising_model.synthesis_options.json deleted file mode 100644 index 8fc3f46e0..000000000 --- a/applications/physical_systems/ising_model/ising_model.synthesis_options.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "cx", - "h", - "u1", - "r", - "sx", - "s", - "rx", - "y", - "cy", - "tdg", - "ry", - "u2", - "u", - "x", - "cz", - "z", - "sxdg", - "sdg", - "t", - "p", - "id" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": -1, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/telecom/network_traffic_optimization/network_traffic_optimization.ipynb b/applications/telecom/network_traffic_optimization/network_traffic_optimization.ipynb index d317933d5..32e089864 100644 --- a/applications/telecom/network_traffic_optimization/network_traffic_optimization.ipynb +++ b/applications/telecom/network_traffic_optimization/network_traffic_optimization.ipynb @@ -547,7 +547,6 @@ "metadata": {}, "outputs": [], "source": [ - "write_qmod(main, name=\"network_traffic_optimization\", decimal_precision=15)\n", "qprog = synthesize(main)\n", "# circuit width\n", "# qprog.data.width\n", diff --git a/applications/telecom/network_traffic_optimization/network_traffic_optimization.qmod b/applications/telecom/network_traffic_optimization/network_traffic_optimization.qmod deleted file mode 100644 index 9534cb1d3..000000000 --- a/applications/telecom/network_traffic_optimization/network_traffic_optimization.qmod +++ /dev/null @@ -1,14 +0,0 @@ -qfunc mixer_layer(beta: real, qba: qbit[]) { - apply_to_all(lambda(q) { - RX(1 * beta, q); - }, qba); -} - -qfunc main(params: real[10], output z: qbit[24]) { - allocate(z); - hadamard_transform(z); - repeat (i: 5) { - phase (((1 * ((((((((((((((((((((((((0 + (0.133333333333333 * z[0])) + (0.2 * z[1])) + (0.133333333333333 * z[2])) + (0.066666666666667 * z[3])) + (0.066666666666667 * z[4])) + (0.133333333333333 * z[5])) + (0.133333333333333 * z[6])) + (0.066666666666667 * z[7])) + (0.133333333333333 * z[8])) + (0.2 * z[9])) + (0.133333333333333 * z[10])) + (0.066666666666667 * z[11])) + (0.066666666666667 * z[12])) + (0.133333333333333 * z[13])) + (0.133333333333333 * z[14])) + (0.066666666666667 * z[15])) + (0.133333333333333 * z[16])) + (0.2 * z[17])) + (0.133333333333333 * z[18])) + (0.066666666666667 * z[19])) + (0.066666666666667 * z[20])) + (0.133333333333333 * z[21])) + (0.133333333333333 * z[22])) + (0.066666666666667 * z[23]))) + (1 * (0.2 * ((((((((((((((((((0 + ((((0 - ((0 + z[0]) + z[1])) + 1) - 0) ** 2)) + (((((0 + z[0]) - ((0 + z[2]) + z[3])) + 0) - 0) ** 2)) + (((((0 + z[1]) - ((0 + z[4]) + z[5])) + 0) - 0) ** 2)) + ((((((0 + z[3]) + z[5]) - (0 + z[6])) + 0) - 0) ** 2)) + ((((((0 + z[2]) + z[4]) - (0 + z[7])) + 0) - 1) ** 2)) + ((((((0 + z[6]) + z[7]) - 0) + 0) - 0) ** 2)) + ((((0 - ((0 + z[8]) + z[9])) + 0) - 0) ** 2)) + (((((0 + z[8]) - ((0 + z[10]) + z[11])) + 1) - 0) ** 2)) + (((((0 + z[9]) - ((0 + z[12]) + z[13])) + 0) - 0) ** 2)) + ((((((0 + z[11]) + z[13]) - (0 + z[14])) + 0) - 0) ** 2)) + ((((((0 + z[10]) + z[12]) - (0 + z[15])) + 0) - 0) ** 2)) + ((((((0 + z[14]) + z[15]) - 0) + 0) - 1) ** 2)) + ((((0 - ((0 + z[16]) + z[17])) + 0) - 0) ** 2)) + (((((0 + z[16]) - ((0 + z[18]) + z[19])) + 0) - 0) ** 2)) + (((((0 + z[17]) - ((0 + z[20]) + z[21])) + 1) - 0) ** 2)) + ((((((0 + z[19]) + z[21]) - (0 + z[22])) + 0) - 0) ** 2)) + ((((((0 + z[18]) + z[20]) - (0 + z[23])) + 0) - 0) ** 2)) + ((((((0 + z[22]) + z[23]) - 0) + 0) - 1) ** 2))))) + (1 * (0.2 * ((((((((0 + ((((1 * z[0]) * z[8]) * z[16]) + (((0 + ((1 - z[0]) * ((1 * z[8]) * z[16]))) + ((1 - z[8]) * ((1 * z[0]) * z[16]))) + ((1 - z[16]) * ((1 * z[0]) * z[8]))))) + ((((1 * z[1]) * z[9]) * z[17]) + (((0 + ((1 - z[1]) * ((1 * z[9]) * z[17]))) + ((1 - z[9]) * ((1 * z[1]) * z[17]))) + ((1 - z[17]) * ((1 * z[1]) * z[9]))))) + ((((1 * z[2]) * z[10]) * z[18]) + (((0 + ((1 - z[2]) * ((1 * z[10]) * z[18]))) + ((1 - z[10]) * ((1 * z[2]) * z[18]))) + ((1 - z[18]) * ((1 * z[2]) * z[10]))))) + ((((1 * z[3]) * z[11]) * z[19]) + (((0 + ((1 - z[3]) * ((1 * z[11]) * z[19]))) + ((1 - z[11]) * ((1 * z[3]) * z[19]))) + ((1 - z[19]) * ((1 * z[3]) * z[11]))))) + ((((1 * z[4]) * z[12]) * z[20]) + (((0 + ((1 - z[4]) * ((1 * z[12]) * z[20]))) + ((1 - z[12]) * ((1 * z[4]) * z[20]))) + ((1 - z[20]) * ((1 * z[4]) * z[12]))))) + ((((1 * z[5]) * z[13]) * z[21]) + (((0 + ((1 - z[5]) * ((1 * z[13]) * z[21]))) + ((1 - z[13]) * ((1 * z[5]) * z[21]))) + ((1 - z[21]) * ((1 * z[5]) * z[13]))))) + ((((1 * z[6]) * z[14]) * z[22]) + (((0 + ((1 - z[6]) * ((1 * z[14]) * z[22]))) + ((1 - z[14]) * ((1 * z[6]) * z[22]))) + ((1 - z[22]) * ((1 * z[6]) * z[14]))))) + ((((1 * z[7]) * z[15]) * z[23]) + (((0 + ((1 - z[7]) * ((1 * z[15]) * z[23]))) + ((1 - z[15]) * ((1 * z[7]) * z[23]))) + ((1 - z[23]) * ((1 * z[7]) * z[15]))))))), params[2 * i]); - mixer_layer(params[(2 * i) + 1], z); - } -} diff --git a/applications/telecom/network_traffic_optimization/network_traffic_optimization.synthesis_options.json b/applications/telecom/network_traffic_optimization/network_traffic_optimization.synthesis_options.json deleted file mode 100644 index dc148a118..000000000 --- a/applications/telecom/network_traffic_optimization/network_traffic_optimization.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "y", - "h", - "sdg", - "p", - "u2", - "u1", - "rx", - "s", - "ry", - "z", - "sxdg", - "r", - "x", - "t", - "sx", - "id", - "cy", - "tdg", - "cz", - "u", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1194450959, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.ipynb b/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.ipynb index 82928ea89..36526fbd9 100644 --- a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.ipynb +++ b/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.ipynb @@ -280,7 +280,6 @@ "from classiq import show, synthesize\n", "\n", "qprog = synthesize(qmod)\n", - "write_qmod(qmod, \"radio_access_network_positioning_antennas\")\n", "show(qprog)" ] }, diff --git a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.qmod b/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.qmod deleted file mode 100644 index 61819b7f9..000000000 --- a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.qmod +++ /dev/null @@ -1,2900 +0,0 @@ -hamiltonian: PauliTerm[] = [ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=54.7775 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-9.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-18.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-36.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.6369 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.5966 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.6577 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=-10.1144 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=-8.8651 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-10.2015 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.6027 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.5585 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.5694 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.6762 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-8.8314 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=-8.968 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=-10.499 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=3.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=6.0 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=12.0 - } -]; - -qfunc main(params_list: real[8], output target: qbit[16]) { - allocate(target.len, target); - qaoa_penalty(target.len, params_list, hamiltonian, target); -} - -cscope ``` -vqe_result = vqe( -hamiltonian=hamiltonian, -maximize=True, -initial_point=[0.0, 0.09424092320471443, 0.03141364106823814, 0.0628272821364763, 0.06282728213647629, 0.03141364106823815, 0.09424092320471443, 0.0], -optimizer=Optimizer.COBYLA, -max_iteration=60, -tolerance=0.0, -step_size=0.0, -skip_compute_variance=False, -alpha_cvar=1.0 -) - -save({"vqe_result": vqe_result, "hamiltonian": hamiltonian}) -``` diff --git a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.synthesis_options.json b/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.synthesis_options.json deleted file mode 100644 index bbb4790a0..000000000 --- a/applications/telecom/radio_access_network/radio_access_network_positioning_antennas.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cz", - "rz", - "x", - "cx", - "u2", - "t", - "s", - "sdg", - "cy", - "u1", - "id", - "ry", - "r", - "p", - "z", - "tdg", - "sx", - "y", - "h", - "rx", - "sxdg", - "u" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1890478847, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/applications/telecom/resiliency_planning/resiliency_planning.ipynb b/applications/telecom/resiliency_planning/resiliency_planning.ipynb index 3f60248f0..bd4a302a0 100644 --- a/applications/telecom/resiliency_planning/resiliency_planning.ipynb +++ b/applications/telecom/resiliency_planning/resiliency_planning.ipynb @@ -587,10 +587,7 @@ " cost_layer(params[2 * i], z),\n", " mixer_layer(params[2 * i + 1], z),\n", " ),\n", - " )\n", - "\n", - "\n", - "write_qmod(main, \"resiliency_planning\")" + " )" ] }, { diff --git a/applications/telecom/resiliency_planning/resiliency_planning.qmod b/applications/telecom/resiliency_planning/resiliency_planning.qmod deleted file mode 100644 index 0034d5aba..000000000 --- a/applications/telecom/resiliency_planning/resiliency_planning.qmod +++ /dev/null @@ -1,18 +0,0 @@ -qfunc cost_layer(gamma: real, qba: qbit[]) { - phase (((((((((((((((((0 + (0.025 * qba[0])) + (0.025 * qba[1])) + (0.025 * qba[2])) + (0.025 * qba[3])) + (0.025 * qba[4])) + (0.025 * qba[5])) + (0.05 * qba[6])) + (0.025 * qba[12])) + (0.025 * qba[13])) + (0.025 * qba[14])) + (0.025 * qba[15])) + (0.025 * qba[16])) + (0.025 * qba[17])) + (0.05 * qba[18])) + ((((0 + ((0.25 * qba[7]) * qba[19])) + ((0.25 * qba[8]) * qba[20])) + ((0.25 * qba[9]) * qba[21])) + ((0.25 * qba[11]) * qba[23]))) + ((0 + ((1 * qba[1]) * qba[14])) + ((1 * qba[2]) * qba[13]))) + (0.125 * (((((((((((0 + ((((1 - (2 * qba[7])) + qba[0]) + qba[1]) ** 2)) + ((((0 - (2 * qba[19])) + qba[12]) + qba[13]) ** 2)) + ((((0 - (2 * qba[8])) + qba[3]) + qba[5]) ** 2)) + ((((1 - (2 * qba[20])) + qba[15]) + qba[17]) ** 2)) + ((((((0 - (2 * qba[9])) + qba[0]) + qba[2]) + qba[3]) + qba[4]) ** 2)) + ((((((0 - (2 * qba[21])) + qba[12]) + qba[14]) + qba[15]) + qba[16]) ** 2)) + (((((1 - (2 * qba[10])) + qba[1]) + qba[2]) + qba[6]) ** 2)) + (((((1 - (2 * qba[22])) + qba[13]) + qba[14]) + qba[18]) ** 2)) + (((((0 - (2 * qba[11])) + qba[4]) + qba[5]) + qba[6]) ** 2)) + (((((0 - (2 * qba[23])) + qba[16]) + qba[17]) + qba[18]) ** 2)) + ((((0 + (1 - qba[10])) + (1 - qba[7])) + (1 - qba[22])) + (1 - qba[20])))), gamma); -} - -qfunc mixer_layer(beta: real, qba: qbit[]) { - apply_to_all(lambda(q) { - RX(1 * beta, q); - }, qba); -} - -qfunc main(params: real[40], output z: qbit[24]) { - allocate(z); - hadamard_transform(z); - repeat (i: 20) { - cost_layer(params[2 * i], z); - mixer_layer(params[(2 * i) + 1], z); - } -} diff --git a/applications/telecom/resiliency_planning/resiliency_planning.synthesis_options.json b/applications/telecom/resiliency_planning/resiliency_planning.synthesis_options.json deleted file mode 100644 index ed1a3609a..000000000 --- a/applications/telecom/resiliency_planning/resiliency_planning.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u1", - "rz", - "x", - "cz", - "sxdg", - "sdg", - "ry", - "h", - "t", - "cy", - "r", - "id", - "y", - "u", - "sx", - "rx", - "z", - "tdg", - "s", - "cx", - "p", - "u2" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2073101026, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_grid.qmod b/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_grid.qmod deleted file mode 100644 index 3d681d089..000000000 --- a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_grid.qmod +++ /dev/null @@ -1,11 +0,0 @@ -qfunc my_mcx(ctrl: qbit[], target: qbit) { - control (ctrl) { - X(target); - } -} - -qfunc main(output ctrl: qbit[], output target: qbit) { - allocate(12, ctrl); - allocate(target); - my_mcx(ctrl, target); -} diff --git a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_grid.synthesis_options.json b/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_grid.synthesis_options.json deleted file mode 100644 index 2d129905d..000000000 --- a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_grid.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "y", - "sxdg", - "ry", - "x", - "r", - "sdg", - "rx", - "sx", - "p", - "u", - "u2", - "rz", - "h", - "z", - "tdg", - "id", - "u1", - "cy", - "t", - "cz", - "s", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 1034595312 - } -} diff --git a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_star.qmod b/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_star.qmod deleted file mode 100644 index 3d681d089..000000000 --- a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_star.qmod +++ /dev/null @@ -1,11 +0,0 @@ -qfunc my_mcx(ctrl: qbit[], target: qbit) { - control (ctrl) { - X(target); - } -} - -qfunc main(output ctrl: qbit[], output target: qbit) { - allocate(12, ctrl); - allocate(target); - my_mcx(ctrl, target); -} diff --git a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_star.synthesis_options.json b/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_star.synthesis_options.json deleted file mode 100644 index 97fe1bfaf..000000000 --- a/community/basic_examples/hw_aware_synthesis/hardware_aware_mcx_star.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "y", - "sxdg", - "ry", - "x", - "r", - "sdg", - "rx", - "sx", - "p", - "u", - "u2", - "rz", - "h", - "z", - "tdg", - "id", - "u1", - "cy", - "t", - "cz", - "s", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 4216292997 - } -} diff --git a/community/basic_examples/hw_aware_synthesis/hw_aware_synthesis.ipynb b/community/basic_examples/hw_aware_synthesis/hw_aware_synthesis.ipynb index a8c99284c..b3686d2eb 100644 --- a/community/basic_examples/hw_aware_synthesis/hw_aware_synthesis.ipynb +++ b/community/basic_examples/hw_aware_synthesis/hw_aware_synthesis.ipynb @@ -86,10 +86,7 @@ "def main(ctrl: Output[QArray], target: Output[QBit]) -> None:\n", " allocate(10, ctrl)\n", " allocate(target)\n", - " my_mcx(ctrl, target)\n", - "\n", - "\n", - "write_qmod(main, \"mcx_10_ctrl_depth\")" + " my_mcx(ctrl, target)" ] }, { @@ -210,10 +207,7 @@ "def main(ctrl: Output[QArray], target: Output[QBit]) -> None:\n", " allocate(12, ctrl)\n", " allocate(target)\n", - " my_mcx(ctrl, target)\n", - "\n", - "\n", - "write_qmod(main, \"hardware_aware_mcx_grid\")" + " my_mcx(ctrl, target)" ] }, { @@ -500,8 +494,7 @@ ], "source": [ "qprog_star = synthesize(main, constraints=constraints, preferences=preferences_star)\n", - "show(qprog_star)\n", - "write_qmod(main, \"hardware_aware_mcx_star\")" + "show(qprog_star)" ] }, { diff --git a/community/basic_examples/hw_aware_synthesis/mcx_10_ctrl_depth.qmod b/community/basic_examples/hw_aware_synthesis/mcx_10_ctrl_depth.qmod deleted file mode 100644 index fea383609..000000000 --- a/community/basic_examples/hw_aware_synthesis/mcx_10_ctrl_depth.qmod +++ /dev/null @@ -1,11 +0,0 @@ -qfunc my_mcx(ctrl: qbit[], target: qbit) { - control (ctrl) { - X(target); - } -} - -qfunc main(output ctrl: qbit[], output target: qbit) { - allocate(10, ctrl); - allocate(target); - my_mcx(ctrl, target); -} diff --git a/community/basic_examples/hw_aware_synthesis/mcx_10_ctrl_depth.synthesis_options.json b/community/basic_examples/hw_aware_synthesis/mcx_10_ctrl_depth.synthesis_options.json deleted file mode 100644 index e6059c63a..000000000 --- a/community/basic_examples/hw_aware_synthesis/mcx_10_ctrl_depth.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "y", - "sxdg", - "ry", - "x", - "r", - "sdg", - "rx", - "sx", - "p", - "u", - "u2", - "rz", - "h", - "z", - "tdg", - "id", - "u1", - "cy", - "t", - "cz", - "s", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 2281099344 - } -} diff --git a/community/basic_examples/superposition/equal_superposition_3_qubits.qmod b/community/basic_examples/superposition/equal_superposition_3_qubits.qmod deleted file mode 100644 index 6068f15d7..000000000 --- a/community/basic_examples/superposition/equal_superposition_3_qubits.qmod +++ /dev/null @@ -1,8 +0,0 @@ -qfunc my_hadamard_transform(reg_a: qbit[]) { - apply_to_all(H, reg_a); -} - -qfunc main(output register_a: qbit[]) { - allocate(3, register_a); - my_hadamard_transform(register_a); -} diff --git a/community/basic_examples/superposition/equal_superposition_3_qubits.synthesis_options.json b/community/basic_examples/superposition/equal_superposition_3_qubits.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/community/basic_examples/superposition/equal_superposition_3_qubits.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/community/basic_examples/superposition/superposition.ipynb b/community/basic_examples/superposition/superposition.ipynb index bcc325ba8..acba4e3b0 100644 --- a/community/basic_examples/superposition/superposition.ipynb +++ b/community/basic_examples/superposition/superposition.ipynb @@ -40,7 +40,6 @@ "\n", "\n", "model = create_model(main)\n", - "write_qmod(model, \"equal_superposition_3_qubits\")\n", "\n", "\n", "qprog = synthesize(model)\n", diff --git a/community/basic_examples/vqe/vqe.ipynb b/community/basic_examples/vqe/vqe.ipynb index 76f74bc1c..6ef940b5c 100644 --- a/community/basic_examples/vqe/vqe.ipynb +++ b/community/basic_examples/vqe/vqe.ipynb @@ -45,8 +45,7 @@ " cost_function=HAMILTONIAN, # Hamiltonian of the problem\n", " initial_params={\"angles\": [0.0]},\n", " max_iteration=1000,\n", - " )\n", - "write_qmod(main, name=\"vqe_primitives\")" + " )" ] }, { diff --git a/community/basic_examples/vqe/vqe_primitives.qmod b/community/basic_examples/vqe/vqe_primitives.qmod deleted file mode 100644 index 38aab5289..000000000 --- a/community/basic_examples/vqe/vqe_primitives.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit, angles: real[1]) { - allocate(q); - RY(angles[0], q); -} diff --git a/community/basic_examples/vqe/vqe_primitives.synthesis_options.json b/community/basic_examples/vqe/vqe_primitives.synthesis_options.json deleted file mode 100644 index d33f5e44f..000000000 --- a/community/basic_examples/vqe/vqe_primitives.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "id", - "r", - "s", - "u1", - "h", - "p", - "cy", - "cz", - "rz", - "u", - "sxdg", - "cx", - "sx", - "sdg", - "t", - "y", - "rx", - "tdg", - "x", - "u2", - "ry", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 1811367691 - } -} diff --git a/community/paper_implementation_project/bb84/bb84_implementation.ipynb b/community/paper_implementation_project/bb84/bb84_implementation.ipynb index 40eb43757..17d73ed8d 100644 --- a/community/paper_implementation_project/bb84/bb84_implementation.ipynb +++ b/community/paper_implementation_project/bb84/bb84_implementation.ipynb @@ -180,10 +180,7 @@ " Implements the quantum part of BB84 protocol with SIZE no of qubits.\n", " \"\"\"\n", " allocate(SIZE, qba)\n", - " bb84(message, alice_bases, bob_bases, qba)\n", - "\n", - "\n", - "write_qmod(main, \"bb84_implementation\")" + " bb84(message, alice_bases, bob_bases, qba)" ] }, { diff --git a/community/paper_implementation_project/bb84/bb84_implementation.qmod b/community/paper_implementation_project/bb84/bb84_implementation.qmod deleted file mode 100644 index 5e60e9ebf..000000000 --- a/community/paper_implementation_project/bb84/bb84_implementation.qmod +++ /dev/null @@ -1,22 +0,0 @@ -qfunc bb84(message: int[], alice_bases: int[], bob_bases: int[], qba: qbit[]) { - repeat (i: message.len) { - if (message[i] == 1) { - X(qba[i]); - } - } - repeat (i: alice_bases.len) { - if (alice_bases[i] == 1) { - H(qba[i]); - } - } - repeat (i: bob_bases.len) { - if (bob_bases[i] == 1) { - H(qba[i]); - } - } -} - -qfunc main(output qba: qbit[]) { - allocate(8, qba); - bb84([0, 0, 1, 1, 0, 0, 0, 1], [1, 1, 0, 1, 1, 1, 0, 1], [1, 0, 0, 0, 0, 1, 1, 0], qba); -} diff --git a/community/paper_implementation_project/bb84/bb84_implementation.synthesis_options.json b/community/paper_implementation_project/bb84/bb84_implementation.synthesis_options.json deleted file mode 100644 index 0f95b3bcd..000000000 --- a/community/paper_implementation_project/bb84/bb84_implementation.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sxdg", - "rz", - "rx", - "id", - "u2", - "sdg", - "r", - "ry", - "x", - "s", - "cx", - "u1", - "z", - "sx", - "tdg", - "cz", - "p", - "t", - "y", - "h", - "cy", - "u" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3085854180, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/paper_implementation_project/bpde/bpde.ipynb b/community/paper_implementation_project/bpde/bpde.ipynb index 54510feef..e42cc4cf8 100644 --- a/community/paper_implementation_project/bpde/bpde.ipynb +++ b/community/paper_implementation_project/bpde/bpde.ipynb @@ -374,7 +374,6 @@ " time=time,\n", ")\n", "\n", - "write_qmod(main, f\"bpde\", symbolic_only=False)\n", "qprog = synthesize(main)\n", "QPROGS.append(qprog)\n", "show(qprog)" diff --git a/community/paper_implementation_project/bpde/bpde.qmod b/community/paper_implementation_project/bpde/bpde.qmod deleted file mode 100644 index 298f9cab6..000000000 --- a/community/paper_implementation_project/bpde/bpde.qmod +++ /dev/null @@ -1,59 +0,0 @@ -qperm prepare_basis_state_expanded___0(output arr: qbit[1]) { - allocate(1, arr); - X(arr[0]); -} - -qfunc main(output readout: qbit, delta_e: real) { - state: qbit[1]; - allocate(1, readout); - prepare_basis_state_expanded___0(state); - H(readout); - control (readout) { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[], - coefficient=-0.5317 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0} - ], - coefficient=0.5341 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0} - ], - coefficient=0.1969 - } - ], - num_qubits=1 - }, 1.0, 2, 2, state); - } else { - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[], - coefficient=-0.5304 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=3, index=0} - ], - coefficient=0.536 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli {pauli=1, index=0} - ], - coefficient=0.1967 - } - ], - num_qubits=1 - }, 1.0, 2, 2, state); - } - PHASE(delta_e * 1.0, readout); - H(readout); - drop(state); -} diff --git a/community/paper_implementation_project/bpde/bpde.synthesis_options.json b/community/paper_implementation_project/bpde/bpde.synthesis_options.json deleted file mode 100644 index 20f1a8b44..000000000 --- a/community/paper_implementation_project/bpde/bpde.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u1", - "sxdg", - "cx", - "sdg", - "z", - "r", - "cz", - "y", - "rx", - "tdg", - "t", - "p", - "u2", - "sx", - "cy", - "id", - "u", - "ry", - "rz", - "s", - "h", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 738016520, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/paper_implementation_project/classical_shadows/classical_shadows.qmod b/community/paper_implementation_project/classical_shadows/classical_shadows.qmod deleted file mode 100644 index 46066e3db..000000000 --- a/community/paper_implementation_project/classical_shadows/classical_shadows.qmod +++ /dev/null @@ -1,8 +0,0 @@ -qfunc unitary_application(state: qbit[]) { - H(state[0]); -} - -qfunc main(output qarr: qbit[]) { - prepare_bell_state(1, qarr); - unitary_application(qarr); -} diff --git a/community/paper_implementation_project/classical_shadows/classical_shadows.synthesis_options.json b/community/paper_implementation_project/classical_shadows/classical_shadows.synthesis_options.json deleted file mode 100644 index 8b134b180..000000000 --- a/community/paper_implementation_project/classical_shadows/classical_shadows.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "x", - "cy", - "y", - "z", - "ry", - "sx", - "u2", - "s", - "tdg", - "rx", - "h", - "cz", - "id", - "rz", - "sxdg", - "r", - "u1", - "sdg", - "u", - "p", - "t", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 3766126510 - } -} diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.qmod b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.qmod deleted file mode 100644 index bd2272d56..000000000 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.qmod +++ /dev/null @@ -1,88 +0,0 @@ -qfunc O_A_extendedBT(l_array: qbit[], j: qnum, data: qnum, ancilla: qbit) { - j_array: qbit[]; - within { - j -> j_array; - } apply { - control (l_array[2] == 0) { - RY(2.5322, data); - } - control (l_array[2] == 1) { - control (j_array[2] == 0) { - RY(2.8909, data); - } - } - control (l_array[2] == 1) { - control (j_array[2] == 1) { - RY(2.7898, data); - } - } - } - control (l_array[2] == 1) { - control (j == 0) { - RY(0.2007, data); - } - } -} - -qfunc M2(j: qbit[], anc_M: qbit) { - SWAP(j[j.len - 1], anc_M); - repeat (i: j.len - 1) { - SWAP(j[(j.len - 1) - i], j[(j.len - 2) - i]); - } -} - -qfunc L_shift(jarr: qnum) { - jarr += 1; -} - -qfunc R_shift(jarr: qnum) { - jarr += -1; -} - -qfunc O_C_extendedBT(l: qnum, j: qnum, ancilla: qbit) { - l_array: qbit[]; - within { - l -> l_array; - } apply { - control (l_array[2] == 0) { - control (l_array[1] == 0) { - M2(j, ancilla); - } - } - } - control (l == 1) { - L_shift(j); - } - control (l == 3) { - R_shift(j); - } - within { - l -> l_array; - } apply { - control (l_array[2] == 0) { - control (l_array[1] == 1) { - invert { - M2(j, ancilla); - } - } - } - } -} - -qfunc BE_extendedBT(l: qnum, j: qnum, data: qnum, ancilla: qbit) { - O_A_extendedBT(l, j, data, ancilla); - O_C_extendedBT(l, j, ancilla); -} - -qfunc main(output j: qnum, output l: qnum, output data: qnum, output anc_M: qbit) { - allocate(anc_M); - allocate(1, data); - allocate(3, l); - allocate(3, j); - hadamard_transform(j); - within { - hadamard_transform(l); - } apply { - BE_extendedBT(l, j, data, anc_M); - } -} diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.synthesis_options.json b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.synthesis_options.json deleted file mode 100644 index 1873d1949..000000000 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/extended_binary_tree_matrix_block_encoding.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "ry", - "cz", - "tdg", - "u2", - "s", - "p", - "cx", - "sdg", - "cy", - "id", - "sx", - "sxdg", - "x", - "t", - "y", - "u", - "z", - "r", - "rx", - "rz", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 947932552, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/quantum_walks_via_efficient_blockencoding.ipynb b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/quantum_walks_via_efficient_blockencoding.ipynb index 407f95f28..b83036c1f 100644 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/quantum_walks_via_efficient_blockencoding.ipynb +++ b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/quantum_walks_via_efficient_blockencoding.ipynb @@ -492,10 +492,7 @@ " )\n", "\n", "\n", - "qmod_ebt = create_model(\n", - " main,\n", - " out_file=\"extended_binary_tree_matrix_block_encoding\",\n", - ")\n", + "qmod_ebt = create_model(main)\n", "backend_preferences = ClassiqBackendPreferences(backend_name=\"simulator_statevector\")\n", "qmod_ebt = set_execution_preferences(\n", " qmod_ebt,\n", @@ -1086,10 +1083,7 @@ " BE_stochastic(block, state)\n", "\n", "\n", - "qmod_sbc = create_model(\n", - " main,\n", - " out_file=\"stochastic_bandedcirculant_matrix_block_encoding\",\n", - ")\n", + "qmod_sbc = create_model(main)\n", "backend_preferences = ClassiqBackendPreferences(backend_name=\"simulator_statevector\")\n", "qmod_sbc = set_execution_preferences(\n", " qmod_sbc,\n", diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.qmod b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.qmod deleted file mode 100644 index 35844aa2a..000000000 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.qmod +++ /dev/null @@ -1,51 +0,0 @@ -qfunc unitary_K(block: qbit[]) { - RY(1.7722, block[0]); - control (block[0]) { - RY(1.5708, block[1]); - } - control (block[0:2]) { - X(block[2]); - } -} - -qfunc L_shift(jarr: qbit[]) { - repeat (i: jarr.len - 1) { - control (jarr[0:((jarr.len - 1) - i)]) { - X(jarr[(jarr.len - 1) - i]); - } - } - X(jarr[0]); -} - -qfunc C_shiftAdder_SWAP(j_array: qbit[], block_array: qbit[]) { - within { - control (j_array[0]) { - L_shift(block_array[0:3]); - } - control (j_array[1]) { - L_shift(block_array[1:3]); - } - control (j_array[2]) { - X(block_array[2]); - } - } apply { - SWAP(block_array[0], j_array[0]); - SWAP(block_array[1], j_array[1]); - SWAP(block_array[2], j_array[2]); - } -} - -qfunc BE_stochastic(block: qnum, state: qnum) { - within { - unitary_K(block); - } apply { - C_shiftAdder_SWAP(state, block); - } -} - -qfunc main(output block: qnum, output state: qnum) { - allocate(3, block); - allocate(3, state); - hadamard_transform(state); - BE_stochastic(block, state); -} diff --git a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.synthesis_options.json b/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.synthesis_options.json deleted file mode 100644 index 9f4ab7de4..000000000 --- a/community/paper_implementation_project/explicit_quantum_circuits_for_block_encoding/stochastic_bandedcirculant_matrix_block_encoding.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "ry", - "cz", - "tdg", - "u2", - "s", - "p", - "cx", - "sdg", - "cy", - "id", - "sx", - "sxdg", - "x", - "t", - "y", - "u", - "z", - "r", - "rx", - "rz", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3406565620, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.ipynb b/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.ipynb index e4c9a1df4..60dc990f5 100644 --- a/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.ipynb +++ b/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.ipynb @@ -814,16 +814,6 @@ "print(\"\\n\\nkinetic accuracy (Mean): \", 100 - np.mean(error_bound_kinetic), \"%\")\n", "print(\"potential accuracy (Mean): \", 100 - np.mean(error_bound_potential), \"%\")" ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "26", - "metadata": {}, - "outputs": [], - "source": [ - "write_qmod(qmod, \"harmonic_oscillator\", decimal_precision=12, symbolic_only=False)" - ] } ], "metadata": { diff --git a/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.qmod b/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.qmod deleted file mode 100644 index 605538848..000000000 --- a/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.qmod +++ /dev/null @@ -1,387 +0,0 @@ -qfunc encoding_expanded___0(x: qnum<1, False, 0>, ancilla: qnum<3, False, 0>, y: qbit) { - inplace_prepare_amplitudes([ - 0.707106781187, - 0.707106781187 - ], 0.01, x); - unitary([ - [1.0, 0.0], - [0.0, (-1.0)] - ], y); - control (y == 0) { - unitary([ - [ - 0.606533767963, - 0.606533767963, - 0.428884140345, - 0.247616373879, - 0.12380818694, - 0.055368704434, - 0.02260417893, - 0.008543576577 - ], - [ - 0.606533767963, - 0.065019608484, - (-0.661130975118), - (-0.381704146454), - (-0.190852073227), - (-0.085351641876), - (-0.034844661884), - (-0.013170044266) - ], - [ - 0.428884140345, - (-0.661130975118), - 0.532509804242, - (-0.269905590364), - (-0.134952795182), - (-0.060352724756), - (-0.024638896707), - (-0.009312627609) - ], - [ - 0.247616373879, - (-0.381704146454), - (-0.269905590364), - 0.844169934747, - (-0.077915032626), - (-0.034844661884), - (-0.014225273646), - (-0.005376648057) - ], - [ - 0.12380818694, - (-0.190852073227), - (-0.134952795182), - (-0.077915032626), - 0.961042483687, - (-0.017422330942), - (-0.007112636823), - (-0.002688324029) - ], - [ - 0.055368704434, - (-0.085351641876), - (-0.060352724756), - (-0.034844661884), - (-0.017422330942), - 0.992208496737, - (-0.003180867887), - (-0.001202255055) - ], - [ - 0.02260417893, - (-0.034844661884), - (-0.024638896707), - (-0.014225273646), - (-0.007112636823), - (-0.003180867887), - 0.998701416123, - (-0.000490818571) - ], - [ - 0.008543576577, - (-0.013170044266), - (-0.009312627609), - (-0.005376648057), - (-0.002688324029), - (-0.001202255055), - (-0.000490818571), - 0.999814488018 - ] - ], ancilla); - } else { - unitary([ - [ - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0 - ] - ], ancilla); - } -} - -qfunc evolution_expanded___0(x: qnum<1, False, 0>, ancilla: qnum<3, False, 0>) { - control (ancilla == 0) { - unitary([[1, 0], [0, 1]], x); - } - control (ancilla == 1) { - unitary([[0, 1], [(-1), 0]], x); - } - control (ancilla == 2) { - unitary([[(-1), 0], [0, (-1)]], x); - } - control (ancilla == 3) { - unitary([[0, (-1)], [1, 0]], x); - } - control (ancilla == 4) { - unitary([[1, 0], [0, 1]], x); - } - control (ancilla == 5) { - unitary([[0, 1], [(-1), 0]], x); - } - control (ancilla == 6) { - unitary([[(-1), 0], [0, (-1)]], x); - } - control (ancilla == 7) { - unitary([[0, (-1)], [1, 0]], x); - } -} - -qfunc decoding_expanded___0(ancilla: qnum<3, False, 0>, y: qbit) { - control (y == 0) { - unitary([ - [ - 0.606533767963, - 0.606533767963, - 0.428884140345, - 0.247616373879, - 0.12380818694, - 0.055368704434, - 0.02260417893, - 0.008543576577 - ], - [ - 0.606533767963, - 0.065019608484, - (-0.661130975118), - (-0.381704146454), - (-0.190852073227), - (-0.085351641876), - (-0.034844661884), - (-0.013170044266) - ], - [ - 0.428884140345, - (-0.661130975118), - 0.532509804242, - (-0.269905590364), - (-0.134952795182), - (-0.060352724756), - (-0.024638896707), - (-0.009312627609) - ], - [ - 0.247616373879, - (-0.381704146454), - (-0.269905590364), - 0.844169934747, - (-0.077915032626), - (-0.034844661884), - (-0.014225273646), - (-0.005376648057) - ], - [ - 0.12380818694, - (-0.190852073227), - (-0.134952795182), - (-0.077915032626), - 0.961042483687, - (-0.017422330942), - (-0.007112636823), - (-0.002688324029) - ], - [ - 0.055368704434, - (-0.085351641876), - (-0.060352724756), - (-0.034844661884), - (-0.017422330942), - 0.992208496737, - (-0.003180867887), - (-0.001202255055) - ], - [ - 0.02260417893, - (-0.034844661884), - (-0.024638896707), - (-0.014225273646), - (-0.007112636823), - (-0.003180867887), - 0.998701416123, - (-0.000490818571) - ], - [ - 0.008543576577, - (-0.013170044266), - (-0.009312627609), - (-0.005376648057), - (-0.002688324029), - (-0.001202255055), - (-0.000490818571), - 0.999814488018 - ] - ], ancilla); - } else { - unitary([ - [ - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0, - 0.0 - ], - [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.0 - ] - ], ancilla); - } - unitary([ - [1.0, 0.0], - [0.0, (-1.0)] - ], y); -} - -qfunc main(output x: qnum<1, False, 0>, output ancilla: qnum<3, False, 0>, output y: qbit) { - allocate(1, x); - allocate(3, ancilla); - allocate(1, y); - encoding_expanded___0(x, ancilla, y); - evolution_expanded___0(x, ancilla); - decoding_expanded___0(ancilla, y); -} diff --git a/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.synthesis_options.json b/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.synthesis_options.json deleted file mode 100644 index 8713d874b..000000000 --- a/community/paper_implementation_project/quantum_algo_for_solving_linear_differential_equations/harmonic_oscillator.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rx", - "u", - "ry", - "s", - "tdg", - "r", - "u1", - "id", - "y", - "h", - "x", - "p", - "u2", - "cz", - "t", - "sxdg", - "sdg", - "sx", - "cx", - "rz", - "cy", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1976590201, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.ipynb b/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.ipynb index 0ae1ea8d3..8a84367de 100644 --- a/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.ipynb +++ b/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.ipynb @@ -467,14 +467,7 @@ " symmetric_compression_algorithm(x)\n", "\n", "\n", - "model1 = create_model(main)\n", - "write_qmod(\n", - " model1,\n", - " \"quantum_compression_algorithm_for_symmetric_states\",\n", - " decimal_precision=8,\n", - " symbolic_only=False,\n", - ")\n", - "quantum_program1 = synthesize(model1)\n", + "quantum_program1 = synthesize(main)\n", "job1 = execute(quantum_program1)\n", "results1 = job1.result()[0].value.parsed_counts\n", "show(quantum_program1)\n", diff --git a/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.qmod b/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.qmod deleted file mode 100644 index 832cecb13..000000000 --- a/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.qmod +++ /dev/null @@ -1,835 +0,0 @@ -qfunc hadamard_transform_expanded___0(target: qbit[5]) { - repeat (index: 5) { - H(target[index]); - } -} - -qfunc apply_U_ab_expanded___0(q: qbit[5]) { - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.57735027 + 0j), - 0j, - 0j, - (0.81649658 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.81649658 + 0j), - 0j, - 0j, - ((-0.57735027) + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[0], q[1], q[2]}); -} - -qfunc apply_U_f_expanded___0(q: qbit[5]) { - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (0.81649658 + 0j), - 0j, - 0j, - (0.57735027 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - ((-0.57735027) + 0j), - 0j, - 0j, - (0.81649658 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[0], q[1], q[2]}); -} - -qfunc apply_U_ab_expanded___1(q: qbit[5]) { - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.70710678 + 0j), - 0j, - 0j, - (0.70710678 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.70710678 + 0j), - 0j, - 0j, - ((-0.70710678) + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[0], q[1], q[3]}); - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.5 + 0j), - 0j, - 0j, - (0.8660254 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.8660254 + 0j), - 0j, - 0j, - ((-0.5) + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[1], q[2], q[3]}); -} - -qfunc apply_U_f_expanded___1(q: qbit[5]) { - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (0.8660254 + 0j), - 0j, - 0j, - (0.5 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - ((-0.5) + 0j), - 0j, - 0j, - (0.8660254 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[0], q[2], q[3]}); -} - -qfunc apply_U_ab_expanded___2(q: qbit[5]) { - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.77459667 + 0j), - 0j, - 0j, - (0.63245553 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.63245553 + 0j), - 0j, - 0j, - ((-0.77459667) + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[0], q[1], q[4]}); - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.63245553 + 0j), - 0j, - 0j, - (0.77459667 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.77459667 + 0j), - 0j, - 0j, - ((-0.63245553) + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[1], q[2], q[4]}); - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.4472136 + 0j), - 0j, - 0j, - (0.89442719 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (0.89442719 + 0j), - 0j, - 0j, - ((-0.4472136) + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[2], q[3], q[4]}); -} - -qfunc apply_U_f_expanded___2(q: qbit[5]) { - unitary([ - [ - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - (0.89442719 + 0j), - 0j, - 0j, - (0.4472136 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j, - 0j, - 0j - ], - [ - 0j, - ((-0.4472136) + 0j), - 0j, - 0j, - (0.89442719 + 0j), - 0j, - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j, - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j), - 0j - ], - [ - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - 0j, - (1 + 0j) - ] - ], {q[0], q[3], q[4]}); -} - -qfunc apply_U_expanded___0(q: qbit[5]) { - apply_U_ab_expanded___0(q); - apply_U_f_expanded___0(q); - control (q[2]) { - X(q[1]); - } - apply_U_ab_expanded___1(q); - apply_U_f_expanded___1(q); - control (q[3]) { - X(q[2]); - } - apply_U_ab_expanded___2(q); - apply_U_f_expanded___2(q); - control (q[4]) { - X(q[3]); - } -} - -qfunc apply_MultiCNOT_expanded___0(q: qbit[5]) { - control (q[0] & q[1]) { - X(q[2]); - } -} - -qfunc apply_MultiCNOT_expanded___1(q: qbit[5]) { - control (q[2]) { - X(q[3]); - } -} - -qfunc apply_MultiCNOT_expanded___2(q: qbit[5]) { - control (q[0] & q[2]) { - X(q[4]); - } -} - -qfunc onehot_to_binary_encode_expanded___0(q: qbit[5]) { - control (q[2]) { - X(q[1]); - } - control (q[2]) { - X(q[0]); - } - apply_MultiCNOT_expanded___0(q); - control (q[3]) { - X(q[2]); - } - apply_MultiCNOT_expanded___1(q); - control (q[4]) { - X(q[2]); - } - control (q[4]) { - X(q[0]); - } - apply_MultiCNOT_expanded___2(q); -} - -qfunc symmetric_compression_algorithm_expanded___0(q_array: qbit[5]) { - control (q_array[1]) { - X(q_array[0]); - } - control (q_array[0]) { - H(q_array[1]); - } - apply_U_expanded___0(q_array); - onehot_to_binary_encode_expanded___0(q_array); -} - -qfunc main(output x: qbit[5]) { - allocate(5, x); - hadamard_transform_expanded___0(x); - symmetric_compression_algorithm_expanded___0(x); -} diff --git a/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.synthesis_options.json b/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.synthesis_options.json deleted file mode 100644 index c2f894a53..000000000 --- a/community/paper_implementation_project/quantum_compression_algorithm_for_symmetric_states/quantum_compression_algorithm_for_symmetric_states.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sx", - "y", - "cy", - "cz", - "rz", - "sxdg", - "p", - "ry", - "cx", - "t", - "u1", - "r", - "tdg", - "s", - "rx", - "sdg", - "z", - "id", - "u2", - "h", - "u", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1634200909, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.ipynb b/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.ipynb index be3941e4a..88f160833 100644 --- a/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.ipynb +++ b/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.ipynb @@ -533,7 +533,6 @@ " ),\n", " preferences=Preferences(timeout_seconds=1800),\n", ")\n", - "write_qmod(qmod, \"stateprep_guassian_using_qsvt\")\n", "qprog = synthesize(qmod)\n", "show(qprog)\n", "result = execute(qprog).result_value()" diff --git a/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.qmod b/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.qmod deleted file mode 100644 index 47e4f4031..000000000 --- a/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.qmod +++ /dev/null @@ -1,111 +0,0 @@ -qstruct MyQStruct { - x: qnum<8, UNSIGNED, 8>; - a1: qbit; - a2: qbit; - a3: qbit; -} - -qfunc projector_cnot(reg: qnum, aux: qbit) { - aux ^= reg == 0; -} - -qfunc u_sin(x: qbit[], a: qbit) { - repeat (i: x.len) { - CRY(2 ** (((-x.len) + i) + 1), x[i], a); - } - X(a); -} - -qfunc u_f(reg: MyQStruct) { - within { - H(reg.a3); - } apply { - qsvt_lcu([ - 3.1416, - 3.1416, - 3.1415, - 3.1416, - 3.1427, - 3.1373, - 3.1442, - 3.1666, - 3.064, - 3.1968, - 3.3173, - 2.6849, - 3.4367, - 3.5405, - 2.3115, - 3.5405, - 3.4367, - 2.6849, - 3.3173, - 3.1968, - 3.064, - 3.1666, - 3.1442, - 3.1373, - 3.1427, - 3.1416, - 3.1415, - 3.1416, - (-84.823) - ], [ - 3.1416, - 3.1416, - 3.1414, - 3.1422, - 3.1413, - 3.1354, - 3.1626, - 3.1272, - 3.0653, - 3.3587, - 2.9898, - 2.837, - 3.8564, - 2.7417, - 2.7417, - 3.8564, - 2.837, - 2.9898, - 3.3587, - 3.0653, - 3.1272, - 3.1626, - 3.1354, - 3.1413, - 3.1422, - 3.1414, - 3.1416, - (-81.6814) - ], lambda(aux) { - projector_cnot(reg.a1, aux); - }, lambda(aux) { - projector_cnot(reg.a1, aux); - }, lambda() { - u_sin(reg.x, reg.a1); - }, reg.a2, reg.a3); - } - H(reg.a3); -} - -qfunc state_prep(reg: MyQStruct) { - hadamard_transform(reg.x); - u_f(reg); -} - -qfunc u_amp(reg: MyQStruct) { - exact_amplitude_amplification(0.3958, lambda(r) { - reflect_about_zero(r[reg.x.size:r.len]); - }, lambda(_reg) { - state_prep(_reg); - }, {reg.x, reg.a1, reg.a2, reg.a3}); -} - -qfunc main(output x: qnum, output a1: qbit, output a2: qbit, output a3: qbit) { - reg: MyQStruct; - allocate(reg); - u_amp(reg); - reg -> {x, a1, a2, a3}; -} diff --git a/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.synthesis_options.json b/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.synthesis_options.json deleted file mode 100644 index 87293f0dc..000000000 --- a/community/paper_implementation_project/quantum_state_preparation_without_coherent_arithmetic/stateprep_guassian_using_qsvt.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u", - "cy", - "p", - "r", - "rz", - "sx", - "t", - "u2", - "z", - "rx", - "cz", - "h", - "id", - "ry", - "y", - "s", - "sxdg", - "u1", - "sdg", - "x", - "tdg", - "cx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3549087465, - "synthesize_all_separately": false, - "timeout_seconds": 1800, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.ipynb b/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.ipynb index 97e3b7515..82dd692a6 100644 --- a/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.ipynb +++ b/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.ipynb @@ -78,7 +78,7 @@ " res |= (a + b + c & 15) % 8 ^ 3 & a ^ 10 == 4\n", "\n", "\n", - "qmod = create_model(main, out_file=\"arithmetic_expression_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.qmod b/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.qmod deleted file mode 100644 index 18fe46e9d..000000000 --- a/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.qmod +++ /dev/null @@ -1,6 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output c: qnum, output res: qnum) { - a = 2; - b = 1; - c = 5; - res = ((((((a + b) + c) & 15) % 8) ^ (3 & a)) ^ 10) == 4; -} diff --git a/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/arithmetic_expression/arithmetic_expression_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.qmod deleted file mode 100644 index c76a6ecb6..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - a = 4; - b = 5; - res = a & b; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_example.ipynb b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_example.ipynb index b8e1c0ccf..36b7ea536 100644 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_example.ipynb +++ b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_example.ipynb @@ -64,7 +64,7 @@ " res |= a & b\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_and_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -116,7 +116,7 @@ " res |= 3 & a\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_and_integer_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.qmod deleted file mode 100644 index 3211930ea..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - a = 5; - res = 3 & a; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_and/bitwise_and_integer_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.ipynb b/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.ipynb index 5639714fb..a3eba9888 100644 --- a/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.ipynb +++ b/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.ipynb @@ -36,7 +36,7 @@ " y |= ~x\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_invert_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.qmod deleted file mode 100644 index f3b4dbdc5..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output x: qnum, output y: qnum) { - x = 6; - y = ~x; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_invert/bitwise_invert_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.qmod deleted file mode 100644 index 620705df4..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - allocate(5, True, 0, a); - allocate(3, False, 0, b); - a ^= 4; - b ^= 5; - res = a | b; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_example.ipynb b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_example.ipynb index 07c6c527e..14185484d 100644 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_example.ipynb +++ b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_example.ipynb @@ -67,7 +67,7 @@ " res |= a | b\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_or_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -118,7 +118,7 @@ " res |= 3 | a\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_or_integer_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.qmod deleted file mode 100644 index 4f8cd8140..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - a = 4; - res = 3 | a; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_or/bitwise_or_integer_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.qmod deleted file mode 100644 index e9247706e..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - allocate(5, SIGNED, 0, a); - allocate(3, UNSIGNED, 0, b); - a ^= 4; - b ^= 5; - res = a ^ b; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_example.ipynb b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_example.ipynb index c3b975494..1b3cb2783 100644 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_example.ipynb +++ b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_example.ipynb @@ -67,7 +67,7 @@ " res |= a ^ b\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_xor_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -118,7 +118,7 @@ " res |= 3 ^ a\n", "\n", "\n", - "qmod = create_model(main, out_file=\"bitwise_xor_integer_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.qmod b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.qmod deleted file mode 100644 index 6893bb965..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - a = 4; - res = 3 ^ a; -} diff --git a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/bitwise_xor/bitwise_xor_integer_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.qmod b/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.qmod deleted file mode 100644 index 861f5f78c..000000000 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - allocate(5, True, 0, a); - allocate(3, False, 0, b); - res = a == b; -} diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_example.ipynb b/functions/function_usage_examples/arithmetic/comparator/comparator_example.ipynb index e0d0e1297..eef69fef1 100644 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_example.ipynb +++ b/functions/function_usage_examples/arithmetic/comparator/comparator_example.ipynb @@ -63,7 +63,7 @@ " res |= a == b\n", "\n", "\n", - "qmod = create_model(main, out_file=\"comparator_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -101,7 +101,7 @@ " res |= a <= 2\n", "\n", "\n", - "qmod = create_model(main, out_file=\"comparator_integer_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.qmod b/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.qmod deleted file mode 100644 index 76c6b3ce2..000000000 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - allocate(3, a); - hadamard_transform(a); - res = a <= 2; -} diff --git a/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/comparator/comparator_integer_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/extremum/extremum_example.ipynb b/functions/function_usage_examples/arithmetic/extremum/extremum_example.ipynb index 12a945dc4..684d58da9 100644 --- a/functions/function_usage_examples/arithmetic/extremum/extremum_example.ipynb +++ b/functions/function_usage_examples/arithmetic/extremum/extremum_example.ipynb @@ -44,7 +44,7 @@ " res |= min(a, b)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"minimum_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -108,7 +108,7 @@ " res |= max(3.5, a)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"maximum_float_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.qmod b/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.qmod deleted file mode 100644 index 3fb6caa2b..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - allocate(3, a); - hadamard_transform(a); - res = max(3.5, a); -} diff --git a/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/maximum_float_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/extremum/maximum_integer_example.qmod b/functions/function_usage_examples/arithmetic/extremum/maximum_integer_example.qmod deleted file mode 100644 index 3fb6caa2b..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/maximum_integer_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - allocate(3, a); - hadamard_transform(a); - res = max(3.5, a); -} diff --git a/functions/function_usage_examples/arithmetic/extremum/maximum_integer_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/extremum/maximum_integer_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/maximum_integer_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.qmod b/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.qmod deleted file mode 100644 index d75c7c814..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.qmod +++ /dev/null @@ -1,6 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - a = 4; - allocate(3, b); - hadamard_transform(b); - res = min(a, b); -} diff --git a/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/extremum/minimum_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.ipynb b/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.ipynb index 037a9c102..9cbfcb2ad 100644 --- a/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.ipynb +++ b/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.ipynb @@ -57,7 +57,7 @@ "\n", "\n", "qmod = create_model(main)\n", - "qmod = create_model(main, out_file=\"modular_exp_example\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, diff --git a/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.qmod b/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.qmod deleted file mode 100644 index 878bfca97..000000000 --- a/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output power: qnum, output x: qnum) { - allocate(ceiling(log(5, 2)), x); - x ^= 1; - allocate(3, power); - hadamard_transform(power); - modular_exp(5, 4, x, power); -} diff --git a/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.synthesis_options.json deleted file mode 100644 index 5a00b6add..000000000 --- a/functions/function_usage_examples/arithmetic/modular_exp/modular_exp_example.synthesis_options.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "cx", - "rz", - "t", - "z", - "u", - "sx", - "sxdg", - "u2", - "y", - "x", - "cy", - "cz", - "sdg", - "p", - "s", - "id", - "ry", - "rx", - "r", - "h", - "u1", - "tdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1209628880, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/function_usage_examples/arithmetic/modulo/modulo_example.ipynb b/functions/function_usage_examples/arithmetic/modulo/modulo_example.ipynb index 8cab4f629..688a71969 100644 --- a/functions/function_usage_examples/arithmetic/modulo/modulo_example.ipynb +++ b/functions/function_usage_examples/arithmetic/modulo/modulo_example.ipynb @@ -62,7 +62,7 @@ " res |= (a + b) % 4\n", "\n", "\n", - "qmod = create_model(main, out_file=\"modulo_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/modulo/modulo_example.qmod b/functions/function_usage_examples/arithmetic/modulo/modulo_example.qmod deleted file mode 100644 index 5b805a72d..000000000 --- a/functions/function_usage_examples/arithmetic/modulo/modulo_example.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - allocate(5, a); - allocate(5, b); - a ^= 4; - b ^= 7; - res = (a + b) % 4; -} diff --git a/functions/function_usage_examples/arithmetic/modulo/modulo_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/modulo/modulo_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/modulo/modulo_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication.ipynb b/functions/function_usage_examples/arithmetic/multiplication/multiplication.ipynb index 7dc4dac43..e93ce6ae9 100644 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication.ipynb +++ b/functions/function_usage_examples/arithmetic/multiplication/multiplication.ipynb @@ -64,7 +64,7 @@ " res |= a * b\n", "\n", "\n", - "qmod = create_model(main, out_file=\"multiplication_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -118,7 +118,7 @@ " res |= 3.5 * a\n", "\n", "\n", - "qmod = create_model(main, out_file=\"multiplication_float_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.qmod b/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.qmod deleted file mode 100644 index 2282dd8e5..000000000 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - a = 4; - b = 5; - res = a * b; -} diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.qmod b/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.qmod deleted file mode 100644 index 6020faf8a..000000000 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - allocate(2, a); - hadamard_transform(a); - res = 3.5 * a; -} diff --git a/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/multiplication/multiplication_float_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/negation/negation_example.ipynb b/functions/function_usage_examples/arithmetic/negation/negation_example.ipynb index 30ace4fb1..36b5b4fee 100644 --- a/functions/function_usage_examples/arithmetic/negation/negation_example.ipynb +++ b/functions/function_usage_examples/arithmetic/negation/negation_example.ipynb @@ -38,7 +38,7 @@ " b |= -a\n", "\n", "\n", - "qmod = create_model(main, out_file=\"negation_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/negation/negation_example.qmod b/functions/function_usage_examples/arithmetic/negation/negation_example.qmod deleted file mode 100644 index e6b8030e5..000000000 --- a/functions/function_usage_examples/arithmetic/negation/negation_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output b: qnum) { - allocate(3, SIGNED, 0, a); - hadamard_transform(a); - b = -a; -} diff --git a/functions/function_usage_examples/arithmetic/negation/negation_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/negation/negation_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/negation/negation_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.qmod b/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.qmod deleted file mode 100644 index 5ba63d99f..000000000 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output a: qnum, output b: qnum, output res: qnum) { - a = 4; - b = 5; - res = a - b; -} diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_2vars_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_example.ipynb b/functions/function_usage_examples/arithmetic/subtraction/subtraction_example.ipynb index dbb6e9f10..ab61fa54e 100644 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_example.ipynb +++ b/functions/function_usage_examples/arithmetic/subtraction/subtraction_example.ipynb @@ -58,7 +58,7 @@ " res |= a - b\n", "\n", "\n", - "qmod = create_model(main, out_file=\"subtraction_2vars_example\")" + "qmod = create_model(main)" ] }, { @@ -106,7 +106,7 @@ " res |= a - 3.5\n", "\n", "\n", - "qmod = create_model(main, out_file=\"subtraction_float_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.qmod b/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.qmod deleted file mode 100644 index ba263fb49..000000000 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output a: qnum, output res: qnum) { - a = 4; - res = a - 3.5; -} diff --git a/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.synthesis_options.json b/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/arithmetic/subtraction/subtraction_float_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/function_usage_examples/mcx/mcx_example.ipynb b/functions/function_usage_examples/mcx/mcx_example.ipynb index a835f67a7..78d0a6554 100644 --- a/functions/function_usage_examples/mcx/mcx_example.ipynb +++ b/functions/function_usage_examples/mcx/mcx_example.ipynb @@ -66,7 +66,7 @@ "metadata": {}, "outputs": [], "source": [ - "qmod = create_model(main, out_file=\"mcx_example\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/function_usage_examples/mcx/mcx_example.qmod b/functions/function_usage_examples/mcx/mcx_example.qmod deleted file mode 100644 index 822d88931..000000000 --- a/functions/function_usage_examples/mcx/mcx_example.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output cntrl: qbit[], output target: qbit) { - allocate(7, cntrl); - allocate(target); - control (cntrl) { - X(target); - } -} diff --git a/functions/function_usage_examples/mcx/mcx_example.synthesis_options.json b/functions/function_usage_examples/mcx/mcx_example.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/function_usage_examples/mcx/mcx_example.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.ipynb b/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.ipynb index ff334238a..76ed9e84e 100644 --- a/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.ipynb @@ -109,7 +109,6 @@ "\n", "\n", "qprog = synthesize(main)\n", - "write_qmod(main, \"exact_amplitude_amplification\")\n", "show(qprog)\n", "\n", "res = execute(qprog).get_sample_result()\n", diff --git a/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.qmod b/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.qmod deleted file mode 100644 index c6358a2af..000000000 --- a/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.qmod +++ /dev/null @@ -1,8 +0,0 @@ -qfunc prepare_initial_state(x: qbit) { - inplace_prepare_state([0.93, 0.07], 0, x); -} - -qfunc main(output x: qbit) { - allocate(x); - exact_amplitude_amplification(0.2646, Z, prepare_initial_state, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.synthesis_options.json deleted file mode 100644 index 07a33c8c1..000000000 --- a/functions/qmod_library_reference/classiq_open_library/amplitude_amplification/exact_amplitude_amplification.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "y", - "sx", - "cz", - "cx", - "h", - "cy", - "u", - "z", - "ry", - "sxdg", - "x", - "u1", - "p", - "u2", - "r", - "tdg", - "t", - "s", - "rx", - "id", - "sdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2030723368, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.ipynb b/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.ipynb index ada0c4bf2..1e1f42f3c 100644 --- a/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.ipynb @@ -102,9 +102,7 @@ " )\n", "\n", "\n", - "qmod_grover = create_model(\n", - " main, constraints=Constraints(max_width=15), out_file=\"grover_operator\"\n", - ")" + "qmod_grover = create_model(main, constraints=Constraints(max_width=15))" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.qmod b/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.qmod deleted file mode 100644 index 70e71ffe5..000000000 --- a/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.qmod +++ /dev/null @@ -1,18 +0,0 @@ -qstruct GroverVars { - x: qnum<2>; - y: qnum<2>; -} - -qperm my_predicate(const vars: GroverVars, res: qbit) { - res ^= ((vars.x + vars.y) < 9) and (((vars.x * vars.y) % 4) == 1); -} - -qfunc main(output vars: GroverVars) { - allocate(vars); - hadamard_transform(vars); - power (2) { - grover_operator(lambda(vars) { - phase_oracle(my_predicate, vars); - }, hadamard_transform, vars); - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.synthesis_options.json deleted file mode 100644 index 147abbedf..000000000 --- a/functions/qmod_library_reference/classiq_open_library/grover_operator/grover_operator.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_width": 15, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u1", - "id", - "t", - "y", - "s", - "cx", - "x", - "sx", - "u2", - "cz", - "ry", - "rz", - "rx", - "h", - "sdg", - "z", - "p", - "r", - "u", - "tdg", - "cy", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3543942007, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.ipynb b/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.ipynb index fd65e6147..efbb903d3 100644 --- a/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.ipynb @@ -42,7 +42,7 @@ " hadamard_transform(x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"hadamard_transform\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.qmod b/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.qmod deleted file mode 100644 index e8d222ff1..000000000 --- a/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output x: qbit[]) { - allocate(3, x); - hadamard_transform(x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/hadamard_transform/hadamard_transform.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.ipynb b/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.ipynb index bdda11abf..09e17c1f4 100644 --- a/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.ipynb @@ -94,7 +94,7 @@ " linear_pauli_rotations(BASES, SLOPES, OFFSETS, x, ind)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"linear_pauli_rotations\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.qmod b/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.qmod deleted file mode 100644 index 62dab91a5..000000000 --- a/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output x: qbit[], output ind: qbit[]) { - allocate(6, x); - allocate(3, ind); - linear_pauli_rotations([2, 2, 2], [2.1, 1, 7.0], [0.1, 0.3, 0.33], x, ind); -} diff --git a/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/linear_pauli_rotations/linear_pauli_rotations.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst.ipynb b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst.ipynb index deae04139..1ae565e36 100644 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst.ipynb @@ -125,8 +125,7 @@ " qct_qst_type1(x)\n", "\n", "\n", - "qmod = create_model(main, execution_preferences=execution_preferences)\n", - "write_qmod(qmod, \"qct_qst_type1\", decimal_precision=15)" + "qmod = create_model(main, execution_preferences=execution_preferences)" ] }, { @@ -328,8 +327,7 @@ " qct_qst_type2(x, q)\n", "\n", "\n", - "qmod = create_model(main, execution_preferences=execution_preferences)\n", - "write_qmod(qmod, \"qct_qst_type2\", decimal_precision=15)" + "qmod = create_model(main, execution_preferences=execution_preferences)" ] }, { @@ -481,7 +479,6 @@ "\n", "\n", "qmod = create_model(main, execution_preferences=execution_preferences)\n", - "write_qmod(qmod, \"qct_type2\", decimal_precision=15)\n", "\n", "qprog = synthesize(qmod)\n", "\n", @@ -525,7 +522,6 @@ "\n", "\n", "qmod = create_model(main, execution_preferences=execution_preferences)\n", - "write_qmod(qmod, \"qst_type2\", decimal_precision=15)\n", "\n", "qprog = synthesize(qmod)\n", "result = execute(qprog).result_value()\n", diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.qmod b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.qmod deleted file mode 100644 index ff91c98c3..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qfunc main(output x: qnum) { - prepare_amplitudes([ - 0.271876012077983, - 0.111698296053364, - 0.088554482817766, - 0.215213054529158, - 0.280854283813349, - 0.16516523550762, - 0.382854352438831, - 0.267332399091042, - 0.187738165823386, - 0.212529084186698, - 0.186003700679956, - 0.395147524523994, - 0.237707710537212, - 0.032345631409255, - 0.215741396713795, - 0.399996124724427 - ], 0.0, x); - qct_qst_type1(x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.synthesis_options.json deleted file mode 100644 index 8e1e1902d..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type1.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rx", - "p", - "sdg", - "u2", - "cy", - "tdg", - "cz", - "id", - "rz", - "r", - "y", - "s", - "ry", - "sx", - "h", - "cx", - "z", - "sxdg", - "x", - "t", - "u", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4182821677, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.qmod b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.qmod deleted file mode 100644 index 73f515692..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.qmod +++ /dev/null @@ -1,15 +0,0 @@ -qfunc main(output x: qnum, output q: qbit) { - prepare_amplitudes([ - 0.112068721799421, - 0.107745452355844, - 0.326427301057128, - 0.326596924449695, - 0.389587541071017, - 0.521638625386058, - 0.444890198893713, - 0.375231379859592 - ], 0.0, x); - allocate(q); - H(q); - qct_qst_type2(x, q); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.synthesis_options.json deleted file mode 100644 index 9ccd0a135..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_qst_type2.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rx", - "p", - "sdg", - "u2", - "cy", - "tdg", - "cz", - "id", - "rz", - "r", - "y", - "s", - "ry", - "sx", - "h", - "cx", - "z", - "sxdg", - "x", - "t", - "u", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3143705954, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.qmod b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.qmod deleted file mode 100644 index 12b820aa8..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.qmod +++ /dev/null @@ -1,13 +0,0 @@ -qfunc main(output x: qnum) { - prepare_amplitudes([ - 0.112068721799421, - 0.107745452355844, - 0.326427301057128, - 0.326596924449695, - 0.389587541071017, - 0.521638625386058, - 0.444890198893713, - 0.375231379859592 - ], 0.0, x); - qct_type2(x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.synthesis_options.json deleted file mode 100644 index 1c101eb01..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qct_type2.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rx", - "p", - "sdg", - "u2", - "cy", - "tdg", - "cz", - "id", - "rz", - "r", - "y", - "s", - "ry", - "sx", - "h", - "cx", - "z", - "sxdg", - "x", - "t", - "u", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1695527444, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qft.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qft.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qft.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.qmod b/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.qmod deleted file mode 100644 index 2541d8808..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.qmod +++ /dev/null @@ -1,13 +0,0 @@ -qfunc main(output x: qnum) { - prepare_amplitudes([ - 0.112068721799421, - 0.107745452355844, - 0.326427301057128, - 0.326596924449695, - 0.389587541071017, - 0.521638625386058, - 0.444890198893713, - 0.375231379859592 - ], 0.0, x); - qst_type2(x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.synthesis_options.json deleted file mode 100644 index 2c30520cc..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qct_qst/qst_type2.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rx", - "p", - "sdg", - "u2", - "cy", - "tdg", - "cz", - "id", - "rz", - "r", - "y", - "s", - "ry", - "sx", - "h", - "cx", - "z", - "sxdg", - "x", - "t", - "u", - "u1" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 482037465, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/qft/qft.ipynb b/functions/qmod_library_reference/classiq_open_library/qft/qft.ipynb index f3f901556..b173cc544 100644 --- a/functions/qmod_library_reference/classiq_open_library/qft/qft.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/qft/qft.ipynb @@ -49,7 +49,7 @@ " qft(x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"qft\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/qft/qft.qmod b/functions/qmod_library_reference/classiq_open_library/qft/qft.qmod deleted file mode 100644 index fc13d0dd2..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qft/qft.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output x: qbit[]) { - allocate(4, x); - qft(x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qft/qft.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qft/qft.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qft/qft.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/qpe/qpe.ipynb b/functions/qmod_library_reference/classiq_open_library/qpe/qpe.ipynb index e3d7fd73e..f66df437b 100644 --- a/functions/qmod_library_reference/classiq_open_library/qpe/qpe.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/qpe/qpe.ipynb @@ -91,7 +91,7 @@ " qpe(unitary=lambda: CRZ(pi, state[0], state[1]), phase=phase)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"qpe\")" + "qmod = create_model(main)" ] }, { @@ -192,7 +192,7 @@ " )\n", "\n", "\n", - "qmod = create_model(main, out_file=\"qpe_flexible\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/qpe/qpe.qmod b/functions/qmod_library_reference/classiq_open_library/qpe/qpe.qmod deleted file mode 100644 index 2b9b06508..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qpe/qpe.qmod +++ /dev/null @@ -1,9 +0,0 @@ -qfunc main(output state: qbit[], output phase: qnum<2, UNSIGNED, 2>) { - allocate(phase); - allocate(2, state); - X(state[0]); - X(state[1]); - qpe(lambda() { - CRZ(pi, state[0], state[1]); - }, phase); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qpe/qpe.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qpe/qpe.synthesis_options.json deleted file mode 100644 index a5179d31d..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qpe/qpe.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "r", - "sxdg", - "rz", - "cz", - "x", - "u2", - "u", - "cx", - "rx", - "ry", - "y", - "u1", - "sx", - "h", - "sdg", - "id", - "tdg", - "p", - "s", - "cy", - "t", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 885431664, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.qmod b/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.qmod deleted file mode 100644 index d93c2d144..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qfunc main(output state: qbit[], output phase: qnum<2, UNSIGNED, 2>) { - allocate(2, state); - allocate(phase); - hadamard_transform(state); - qpe_flexible(lambda(power) { - suzuki_trotter([ - PauliTerm { - pauli=[Pauli::I, Pauli::Z], - coefficient=-0.125 - }, - PauliTerm { - pauli=[Pauli::Z, Pauli::I], - coefficient=-0.25 - }, - PauliTerm { - pauli=[Pauli::I, Pauli::I], - coefficient=0.375 - } - ], ((-2) * pi) * power, 1, 1, state); - }, phase); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.synthesis_options.json deleted file mode 100644 index e3041a6ca..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qpe/qpe_flexible.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "r", - "sxdg", - "rz", - "cz", - "x", - "u2", - "u", - "cx", - "rx", - "ry", - "y", - "u1", - "sx", - "h", - "sdg", - "id", - "tdg", - "p", - "s", - "cy", - "t", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2454865370, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.ipynb b/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.ipynb index 2de10af34..620565605 100644 --- a/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.ipynb @@ -216,7 +216,6 @@ " backend_name=\"simulator_statevector\"\n", " ),\n", " ),\n", - " out_file=\"qsvt\",\n", ")\n", "qprog = synthesize(qmod)" ] diff --git a/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.qmod b/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.qmod deleted file mode 100644 index c84c0ae15..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.qmod +++ /dev/null @@ -1,30 +0,0 @@ -qfunc u_sqrt(state: qnum, ref: qnum, ind: qbit) { - hadamard_transform(ref); - ind ^= state <= ref; -} - -qfunc qsvt_sqrt_polynomial(qsvt_phases: real[], state: qnum, ref: qnum, ind: qbit, qsvt_aux: qbit) { - qsvt(qsvt_phases, lambda(_aux) { - _aux ^= ref == 0; - }, lambda(_aux) { - _aux ^= ind == 0; - }, lambda() { - u_sqrt(state, ref, ind); - }, qsvt_aux); -} - -qfunc main(output state: qnum<4>, output ref: qnum<4>, output ind: qbit, output qsvt_aux: qbit) { - allocate(state); - allocate(ref); - allocate(ind); - allocate(qsvt_aux); - hadamard_transform(state); - qsvt_sqrt_polynomial([ - 3.9725, - 3.6138, - 2.4656, - 2.4656, - 3.6138, - (-11.7355) - ], state, ref, ind, qsvt_aux); -} diff --git a/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.synthesis_options.json deleted file mode 100644 index b93d33683..000000000 --- a/functions/qmod_library_reference/classiq_open_library/qsvt/qsvt.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 13, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sdg", - "x", - "cy", - "r", - "cx", - "id", - "sxdg", - "rz", - "t", - "h", - "sx", - "p", - "ry", - "u2", - "rx", - "s", - "u", - "cz", - "z", - "u1", - "tdg", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1215265139, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.ipynb b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.ipynb index f427af4ee..bab7636d4 100644 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.ipynb @@ -69,7 +69,7 @@ " prepare_bell_state(2, x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"prepare_bell_state\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.qmod b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.qmod deleted file mode 100644 index a848085bc..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.qmod +++ /dev/null @@ -1,3 +0,0 @@ -qfunc main(output x: qbit[]) { - prepare_bell_state(2, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_bell_state.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.ipynb b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.ipynb index 9422eda6b..2807e4c1f 100644 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.ipynb @@ -62,7 +62,7 @@ " prepare_exponential_state(0.1, x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"prepare_exponential_state\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.qmod b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.qmod deleted file mode 100644 index 8ebfc5c90..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output x: qbit[]) { - allocate(5, x); - prepare_exponential_state(0.1, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_exponential_state.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.ipynb b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.ipynb index c8d3ab0fe..b24694864 100644 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.ipynb @@ -62,7 +62,7 @@ " prepare_ghz_state(5, x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"prepare_ghz_state\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.qmod b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.qmod deleted file mode 100644 index e8666b8b4..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.qmod +++ /dev/null @@ -1,3 +0,0 @@ -qfunc main(output x: qbit[]) { - prepare_ghz_state(5, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_ghz_state.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_partial_uniform_state.ipynb b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_partial_uniform_state.ipynb index 1db920492..bd1242f53 100644 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_partial_uniform_state.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_partial_uniform_state.ipynb @@ -51,7 +51,7 @@ " prepare_uniform_trimmed_state(3, x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"prepare_uniform_trimmed_state\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -148,7 +148,7 @@ " prepare_uniform_interval_state(2, 8, x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"prepare_uniform_interval_state\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_interval_state.qmod b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_interval_state.qmod deleted file mode 100644 index b437c3aa3..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_interval_state.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output x: qnum) { - allocate(5, x); - prepare_uniform_interval_state(2, 8, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_interval_state.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_interval_state.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_interval_state.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_trimmed_state.qmod b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_trimmed_state.qmod deleted file mode 100644 index 77d6bdea6..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_trimmed_state.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output x: qnum) { - allocate(4, x); - prepare_uniform_trimmed_state(3, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_trimmed_state.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_trimmed_state.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/classiq_open_library/special_state_preparations/prepare_uniform_trimmed_state.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.qmod b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.qmod deleted file mode 100644 index 3510209fa..000000000 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.qmod +++ /dev/null @@ -1,3 +0,0 @@ -qfunc main(data: real[4], output x: qbit[]) { - encode_in_angle(data, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.synthesis_options.json deleted file mode 100644 index f1a0c0bc2..000000000 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_in_angle.synthesis_options.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "r", - "p", - "rz", - "cz", - "sx", - "y", - "z", - "t", - "h", - "x", - "sxdg", - "u", - "rx", - "cy", - "u2", - "cx", - "tdg", - "sdg", - "ry", - "id", - "u1", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2425870057, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.qmod b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.qmod deleted file mode 100644 index 81e9d4a6c..000000000 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.qmod +++ /dev/null @@ -1,3 +0,0 @@ -qfunc main(data: real[7], output x: qbit[]) { - encode_on_bloch(data, x); -} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.synthesis_options.json b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.synthesis_options.json deleted file mode 100644 index 2c2f409c3..000000000 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/encode_on_bloch.synthesis_options.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "r", - "p", - "rz", - "cz", - "sx", - "y", - "z", - "t", - "h", - "x", - "sxdg", - "u", - "rx", - "cy", - "u2", - "cx", - "tdg", - "sdg", - "ry", - "id", - "u1", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2239067196, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/variational_data_encoding.ipynb b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/variational_data_encoding.ipynb index 99ced5346..2d01884c5 100644 --- a/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/variational_data_encoding.ipynb +++ b/functions/qmod_library_reference/classiq_open_library/variational_data_encoding/variational_data_encoding.ipynb @@ -68,9 +68,8 @@ "metadata": {}, "outputs": [], "source": [ - "from classiq import synthesize, write_qmod\n", + "from classiq import synthesize\n", "\n", - "write_qmod(qmod, \"encode_in_angle\")\n", "qprog = synthesize(qmod)" ] }, @@ -143,9 +142,8 @@ "metadata": {}, "outputs": [], "source": [ - "from classiq import synthesize, write_qmod\n", + "from classiq import synthesize\n", "\n", - "write_qmod(qmod, \"encode_on_bloch\")\n", "qprog = synthesize(qmod)" ] }, diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.ipynb b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.ipynb index 44a8bd511..dc225ae86 100644 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.ipynb +++ b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.ipynb @@ -82,7 +82,7 @@ " )\n", "\n", "\n", - "qmod = create_model(main, out_file=\"hamiltonian_evolution_exponentiation\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.qmod b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.qmod deleted file mode 100644 index 40f1aeb98..000000000 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.qmod +++ /dev/null @@ -1,41 +0,0 @@ -qfunc main(output qba: qbit[]) { - allocate(4, qba); - exponentiation_with_depth_constraint([ - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::I - ], - coefficient=0.1 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::Y, - Pauli::I, - Pauli::I - ], - coefficient=0.2 - }, - PauliTerm { - pauli=[ - Pauli::Z, - Pauli::Z, - Pauli::Y, - Pauli::X - ], - coefficient=0.4 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X - ], - coefficient=0.4 - } - ], 0.05, 50, qba); -} diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/exponentiation/hamiltonian_evolution_exponentiation.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.ipynb b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.ipynb index a760ed2c5..aef53b3cc 100644 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.ipynb +++ b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.ipynb @@ -49,7 +49,7 @@ " )\n", "\n", "\n", - "qmod = create_model(main, out_file=\"qdrift\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.qmod b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.qmod deleted file mode 100644 index ce93fff73..000000000 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.qmod +++ /dev/null @@ -1,30 +0,0 @@ -qfunc main(output qba: qbit[]) { - allocate(2, qba); - qdrift(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - } - ], - coefficient=1.0 - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - } - ], - coefficient=0.5 - } - ], - num_qubits=2 - }, 2.0, 5, qba); -} diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.synthesis_options.json deleted file mode 100644 index ba6a616ad..000000000 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/qdrift/qdrift.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "rz", - "id", - "x", - "u", - "sx", - "rx", - "z", - "h", - "cz", - "ry", - "r", - "sdg", - "sxdg", - "tdg", - "p", - "s", - "y", - "cx", - "u1", - "u2", - "cy", - "t" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 861436135, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.ipynb b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.ipynb index dfe958c80..b72272283 100644 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.ipynb +++ b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.ipynb @@ -74,7 +74,7 @@ " )\n", "\n", "\n", - "qmod = create_model(main, out_file=\"suzuki_trotter\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.qmod b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.qmod deleted file mode 100644 index 82b981254..000000000 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.qmod +++ /dev/null @@ -1,21 +0,0 @@ -qfunc main(x: real, output qba: qbit[]) { - allocate(3, qba); - suzuki_trotter([ - PauliTerm { - pauli=[ - Pauli::X, - Pauli::X, - Pauli::Z - ], - coefficient=1.5 - }, - PauliTerm { - pauli=[ - Pauli::Y, - Pauli::X, - Pauli::Z - ], - coefficient=0.5 - } - ], x, 1, 1, qba); -} diff --git a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.synthesis_options.json deleted file mode 100644 index a7fc39935..000000000 --- a/functions/qmod_library_reference/qmod_core_library/hamiltonian_evolution/suzuki_trotter/suzuki_trotter.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "cz", - "ry", - "x", - "u2", - "cx", - "rx", - "s", - "id", - "u", - "h", - "u1", - "p", - "rz", - "r", - "tdg", - "sdg", - "sxdg", - "sx", - "z", - "t", - "cy" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3794283697, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.qmod b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.qmod deleted file mode 100644 index fa7563598..000000000 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.qmod +++ /dev/null @@ -1,12 +0,0 @@ -qfunc main(output x: qnum) { - prepare_amplitudes([ - (-0.540061724867322), - (-0.38575837490523), - (-0.231455024943138), - (-0.077151674981046), - 0.077151674981046, - 0.231455024943138, - 0.38575837490523, - 0.540061724867322 - ], 0, x); -} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_amplitudes.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.qmod b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.qmod deleted file mode 100644 index c49fe290a..000000000 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.qmod +++ /dev/null @@ -1,12 +0,0 @@ -qfunc main(output x: qnum) { - prepare_state([ - 0.05, - 0.11, - 0.13, - 0.23, - 0.27, - 0.12, - 0.03, - 0.06 - ], 0.01, x); -} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/example_prepare_state.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/prepare_state_and_amplitudes.ipynb b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/prepare_state_and_amplitudes.ipynb index d483fa0ec..bd790a683 100644 --- a/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/prepare_state_and_amplitudes.ipynb +++ b/functions/qmod_library_reference/qmod_core_library/prepare_state_and_amplitudes/prepare_state_and_amplitudes.ipynb @@ -125,7 +125,7 @@ " prepare_state(probabilities=probabilities, bound=0.01, out=x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"example_prepare_state\")" + "qmod = create_model(main)" ] }, { @@ -204,8 +204,7 @@ " qmod,\n", " num_shots=1,\n", " backend_preferences=ClassiqBackendPreferences(backend_name=\"simulator_statevector\"),\n", - ")\n", - "write_qmod(qmod, \"example_prepare_amplitudes\", decimal_precision=15)" + ")" ] }, { diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.qmod deleted file mode 100644 index 179ffc6a9..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output q_target: qbit, output q_control: qbit) { - allocate(q_target); - allocate(q_control); - CRX(1, q_control, q_target); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/CRX.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.qmod deleted file mode 100644 index 3e4f9c88d..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output q_target: qbit, output q_control: qbit) { - allocate(q_target); - allocate(q_control); - CX(q_control, q_target); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/CX.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.qmod deleted file mode 100644 index 8163d1ad9..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit) { - allocate(q); - PHASE(1, q); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/PHASE.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/R.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/R.qmod deleted file mode 100644 index af28886d0..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/R.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit) { - allocate(q); - R(1, 2, q); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/R.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/R.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/R.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.qmod deleted file mode 100644 index d48bbb3be..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit) { - allocate(q); - RZ(1.9, q); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZ.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.qmod deleted file mode 100644 index 3d19d2b56..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit[]) { - allocate(2, q); - RZZ(1, q); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/RZZ.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.qmod deleted file mode 100644 index 0a733958b..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.qmod +++ /dev/null @@ -1,5 +0,0 @@ -qfunc main(output q1: qbit, output q2: qbit) { - allocate(q1); - allocate(q2); - SWAP(q1, q2); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/SWAP.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/U.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/U.qmod deleted file mode 100644 index a42c539e7..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/U.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit) { - allocate(q); - U(1, 2, 1.5, 1.1, q); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/U.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/U.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/U.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/X.qmod b/functions/qmod_library_reference/qmod_core_library/standard_gates/X.qmod deleted file mode 100644 index 51df4959d..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/X.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit) { - allocate(q); - X(q); -} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/X.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/standard_gates/X.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/X.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/functions/qmod_library_reference/qmod_core_library/standard_gates/standard_gates.ipynb b/functions/qmod_library_reference/qmod_core_library/standard_gates/standard_gates.ipynb index 053cf3e39..c2ab4f01b 100644 --- a/functions/qmod_library_reference/qmod_core_library/standard_gates/standard_gates.ipynb +++ b/functions/qmod_library_reference/qmod_core_library/standard_gates/standard_gates.ipynb @@ -59,7 +59,7 @@ " X(q)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"X\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -116,7 +116,7 @@ " RZ(theta, q)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"RZ\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -159,7 +159,7 @@ " R(theta, phi, q)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"R\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -197,7 +197,7 @@ " PHASE(theta, q)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"PHASE\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -245,7 +245,7 @@ " RZZ(theta, q)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"RZZ\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -299,7 +299,7 @@ " CX(q_control, q_target)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"CX\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -349,7 +349,7 @@ " CRX(theta, q_control, q_target)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"CRX\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -393,7 +393,7 @@ " SWAP(q1, q2)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"SWAP\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] }, @@ -442,7 +442,7 @@ " U(theta, phi, lam, gam, q)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"U\")\n", + "qmod = create_model(main)\n", "qprog = synthesize(qmod)" ] } diff --git a/functions/qmod_library_reference/qmod_core_library/unitary/unitary.ipynb b/functions/qmod_library_reference/qmod_core_library/unitary/unitary.ipynb index 1f3d911e8..6980c83ef 100644 --- a/functions/qmod_library_reference/qmod_core_library/unitary/unitary.ipynb +++ b/functions/qmod_library_reference/qmod_core_library/unitary/unitary.ipynb @@ -49,7 +49,7 @@ " unitary(UNITARY, x)\n", "\n", "\n", - "qmod = create_model(main, out_file=\"unitary\")" + "qmod = create_model(main)" ] }, { diff --git a/functions/qmod_library_reference/qmod_core_library/unitary/unitary.qmod b/functions/qmod_library_reference/qmod_core_library/unitary/unitary.qmod deleted file mode 100644 index 5ddd508e6..000000000 --- a/functions/qmod_library_reference/qmod_core_library/unitary/unitary.qmod +++ /dev/null @@ -1,9 +0,0 @@ -qfunc main(output x: qbit[]) { - allocate(2, x); - unitary([ - [1, 0, 0, 0], - [0, 1, 0, 0], - [0, 0, ((-0) - 1j), 0], - [0, 0, 0, 1j] - ], x); -} diff --git a/functions/qmod_library_reference/qmod_core_library/unitary/unitary.synthesis_options.json b/functions/qmod_library_reference/qmod_core_library/unitary/unitary.synthesis_options.json deleted file mode 100644 index 0967ef424..000000000 --- a/functions/qmod_library_reference/qmod_core_library/unitary/unitary.synthesis_options.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.qmod b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.qmod deleted file mode 100644 index 19aa92a42..000000000 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.qmod +++ /dev/null @@ -1,50 +0,0 @@ -qfunc super_position(C: qnum) { - H(C); - S(C); -} - -qfunc initial_state(x: qnum, C: qnum) { - x ^= 32; - super_position(C); -} - -qfunc coin_opeator(C: qnum) { - hadamard_transform(C); -} - -qfunc shift_right(x: qnum) { - x += 1; -} - -qfunc shift_left(x: qnum) { - x += -1; -} - -qfunc shift_opeartor(x: qnum, C: qnum) { - control (C == 1) { - shift_right(x); - } - control (C == 0) { - shift_left(x); - } -} - -qfunc quantum_walk(x: qnum, C: qnum) { - coin_opeator(C); - shift_opeartor(x, C); -} - -qfunc coin_walk(t: int, x: qnum, C: qnum) { - power (t) { - quantum_walk(x, C); - } -} - -qfunc main(t: int, output x: qnum) { - C: qnum; - allocate(6, x); - allocate(1, C); - initial_state(x, C); - coin_walk(t, x, C); - drop(C); -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.synthesis_options.json b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.synthesis_options.json deleted file mode 100644 index 49f5f6ad4..000000000 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/1d_quantumwalk.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sx", - "u1", - "rz", - "t", - "x", - "r", - "cy", - "cz", - "ry", - "y", - "tdg", - "u", - "z", - "sxdg", - "rx", - "u2", - "cx", - "id", - "p", - "h", - "sdg", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1946176496, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.qmod b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.qmod deleted file mode 100644 index 563f5eb9e..000000000 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.qmod +++ /dev/null @@ -1,50 +0,0 @@ -qfunc coin_opeator(C: qnum) { - grover_diffuser(lambda(i) { - hadamard_transform(i); - }, C); -} - -qfunc shift_plus(pos: qnum) { - pos += 1; -} - -qfunc shift_minus(pos: qnum) { - pos += -1; -} - -qfunc shift_opeartor(x: qnum, y: qnum, C: qnum) { - control (C == 0) { - shift_plus(x); - } - control (C == 1) { - shift_minus(x); - } - control (C == 2) { - shift_plus(y); - } - control (C == 3) { - shift_minus(y); - } -} - -qfunc quantum_walk(x: qnum, y: qnum, C: qnum) { - coin_opeator(C); - shift_opeartor(x, y, C); -} - -qfunc coin_walk(t: int, x: qnum, y: qnum, C: qnum) { - power (t) { - quantum_walk(x, y, C); - } -} - -qfunc main(t: int, output x: qnum, output y: qnum) { - C: qnum; - allocate(5, x); - allocate(5, y); - x ^= 16; - y ^= 16; - prepare_amplitudes([0.5, 0.5, (-0.5), (-0.5)], 0.0, C); - coin_walk(t, x, y, C); - drop(C); -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.synthesis_options.json b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.synthesis_options.json deleted file mode 100644 index 0a1b71777..000000000 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/2d_quantumwalk.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "sx", - "u1", - "rz", - "t", - "x", - "r", - "cy", - "cz", - "ry", - "y", - "tdg", - "u", - "z", - "sxdg", - "rx", - "u2", - "cx", - "id", - "p", - "h", - "sdg", - "s" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 3252689715, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.ipynb b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.ipynb index e38fe138d..b2f7ab2e0 100644 --- a/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.ipynb +++ b/tutorials/advanced_tutorials/discrete_quantum_walk_2d/discrete_time_quantum_walk.ipynb @@ -171,7 +171,6 @@ "qmod = create_model(\n", " main, execution_preferences=ExecutionPreferences(num_shots=NUM_SAMPLES)\n", ")\n", - "write_qmod(qmod, decimal_precision=15, name=\"1d_quantumwalk\")\n", "qprog_1d = synthesize(qmod)\n", "show(qprog_1d)" ] @@ -368,7 +367,6 @@ "qmod = create_model(\n", " main, execution_preferences=ExecutionPreferences(num_shots=NUM_SAMPLES)\n", ")\n", - "write_qmod(qmod, decimal_precision=15, name=\"2d_quantumwalk\")\n", "qprog_2d = synthesize(qmod)\n", "show(qprog_2d)" ] diff --git a/tutorials/basic_tutorials/entanglement/entanglement.ipynb b/tutorials/basic_tutorials/entanglement/entanglement.ipynb index e30dd24e4..f35e64d1d 100644 --- a/tutorials/basic_tutorials/entanglement/entanglement.ipynb +++ b/tutorials/basic_tutorials/entanglement/entanglement.ipynb @@ -40,7 +40,7 @@ " my_bell_state(registers)\n", "\n", "\n", - "model = create_model(main, out_file=\"entanglement\")\n", + "model = create_model(main)\n", "\n", "\n", "qprog = synthesize(model)\n", diff --git a/tutorials/basic_tutorials/entanglement/entanglement.qmod b/tutorials/basic_tutorials/entanglement/entanglement.qmod deleted file mode 100644 index 044228d51..000000000 --- a/tutorials/basic_tutorials/entanglement/entanglement.qmod +++ /dev/null @@ -1,9 +0,0 @@ -qfunc my_bell_state(reg: qbit[]) { - H(reg[0]); - CX(reg[0], reg[1]); -} - -qfunc main(output registers: qbit[]) { - allocate(2, registers); - my_bell_state(registers); -} diff --git a/tutorials/basic_tutorials/entanglement/entanglement.synthesis_options.json b/tutorials/basic_tutorials/entanglement/entanglement.synthesis_options.json deleted file mode 100644 index e97f0d7a6..000000000 --- a/tutorials/basic_tutorials/entanglement/entanglement.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "u", - "r", - "sdg", - "x", - "rx", - "sx", - "rz", - "cx", - "tdg", - "t", - "cy", - "u1", - "h", - "ry", - "cz", - "z", - "id", - "s", - "u2", - "sxdg", - "p", - "y" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 190829092 - } -} diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation.ipynb b/tutorials/basic_tutorials/exponentiation/example_exponentiation.ipynb index f513aba66..3933cafe0 100644 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation.ipynb +++ b/tutorials/basic_tutorials/exponentiation/example_exponentiation.ipynb @@ -104,7 +104,6 @@ " custom_hardware_settings=CustomHardwareSettings(basis_gates=[\"cx\", \"u\"])\n", ")\n", "\n", - "write_qmod(main, \"example_exponentiation\")\n", "\n", "qprog = synthesize(main, preferences=preferences)\n", "\n", @@ -192,8 +191,6 @@ " )\n", "\n", "\n", - "write_qmod(main, \"example_exponentiation_minimize_error\")\n", - "\n", "qprog_minimize_error = synthesize(main)\n", "show(qprog_minimize_error)" ] diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation.qmod b/tutorials/basic_tutorials/exponentiation/example_exponentiation.qmod deleted file mode 100644 index c491c77c1..000000000 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation.qmod +++ /dev/null @@ -1,14250 +0,0 @@ -qfunc main(output state: qbit[]) { - allocate(12, state); - suzuki_trotter(SparsePauliOp { - terms=[ - SparsePauliTerm { - paulis=[], - coefficient=(-70.0616) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=1.1689 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0606 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0606 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.139) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.139) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=1.1689 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0606 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0606 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.139) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.139) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.8132 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.1917) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.1917) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=0.8132 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=(-0.1917) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=(-0.1917) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.8228 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.1137) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.1137) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - } - ], - coefficient=0.8228 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - } - ], - coefficient=(-0.1137) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - } - ], - coefficient=(-0.1137) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.8198 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - } - ], - coefficient=0.8198 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.3854 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - } - ], - coefficient=0.3854 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.377 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - } - ], - coefficient=0.377 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.182 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.001) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.001) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0357) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0357) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.001) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.001) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.031 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.031 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.031 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.031 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0361 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0357) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0357) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0052 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0255 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0255 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0255 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0255 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0101 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0155 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0155 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0155 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0155 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1252 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0245) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0245) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0033 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0033 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0105) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0002) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0002) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0105) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0104 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0158 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0158 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0104 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1613 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0017) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0017) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.019) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.019) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0346) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0346) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1379 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0186) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0186) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0299) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0299) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1689 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0261 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0261 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0221) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0221) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0238) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=(-0.0238) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1507 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1868 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0397) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0397) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1281 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1535 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0147) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0147) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0242) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0242) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1406 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0007) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0007) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0198) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0198) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=11 - } - ], - coefficient=0.1561 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=0.0035 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=0.0035 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::Y, - index=11 - } - ], - coefficient=(-0.0173) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - }, - IndexedPauli { - pauli=Pauli::X, - index=11 - } - ], - coefficient=(-0.0173) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1613 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.0017) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.0017) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.019) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.019) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.005 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.01) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0088 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0346) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0346) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0191) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0192 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=0.1252 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=(-0.0245) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=(-0.0245) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0033 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0033 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0105) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0002) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0002) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0105) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0104 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0158 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0158 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0104 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1689 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.0261 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.0261 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=(-0.0221) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=(-0.0221) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0117) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0238) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0238) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0078) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0152 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0193) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0042) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=0.1379 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=(-0.0186) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=(-0.0186) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0299) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0299) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1868 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=(-0.0397) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=(-0.0397) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0148 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=0.1507 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0055 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1535 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0147) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0147) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0242) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0242) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=0.0247 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=(-0.0025) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=0.1281 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.1561 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.0035 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.0035 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=(-0.0173) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=(-0.0173) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=5 - } - ], - coefficient=0.1406 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0007) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0007) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=5 - } - ], - coefficient=(-0.0198) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=5 - } - ], - coefficient=(-0.0198) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1583 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0226) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0226) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0118 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0118 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0118 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0118 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0072 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0072 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0072 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0072 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0071) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0177 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0177 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0177 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0177 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.0226) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.0226) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0381 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0381 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0381 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0381 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1378 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.018) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.018) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0394) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0394) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0077) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0008 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0008 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0077) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1496 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.04) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.04) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.15 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0415) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0415) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1572 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0474) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0474) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1251 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0256) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0256) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1429 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0095) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0095) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1146 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=10 - } - ], - coefficient=0.1527 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::Y, - index=10 - } - ], - coefficient=(-0.0233) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - }, - IndexedPauli { - pauli=Pauli::X, - index=10 - } - ], - coefficient=(-0.0233) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1496 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=(-0.04) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=(-0.04) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0108) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0196 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0006 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0111 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=0.1378 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=(-0.018) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=(-0.018) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=(-0.0394) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=(-0.0394) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=(-0.0077) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=0.0008 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=0.0008 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=(-0.0077) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=(-0.0085) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1572 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=(-0.0474) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=(-0.0474) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0059 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=0.15 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=(-0.0415) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=(-0.0415) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1429 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0095) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0095) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=0.0119 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=(-0.0161) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=0.1251 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - } - ], - coefficient=(-0.0256) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - } - ], - coefficient=(-0.0256) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.1527 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=(-0.0233) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=4 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=(-0.0233) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=4 - } - ], - coefficient=0.1146 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1957 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0303) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0303) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.014 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.014 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.014 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.014 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=(-0.0303) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=(-0.0303) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=0.0172 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1683 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0295) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0295) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1823 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1201 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1373 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0111) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0111) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1348 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=9 - } - ], - coefficient=0.1521 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::Y, - index=9 - } - ], - coefficient=(-0.0104) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - }, - IndexedPauli { - pauli=Pauli::X, - index=9 - } - ], - coefficient=(-0.0104) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1823 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=(-0.029) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=(-0.0004) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - } - ], - coefficient=0.1683 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - } - ], - coefficient=(-0.0295) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - } - ], - coefficient=(-0.0295) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1373 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0111) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=(-0.0111) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=(-0.0145) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - } - ], - coefficient=0.1201 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.1521 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=(-0.0104) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=(-0.0104) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=3 - } - ], - coefficient=0.1348 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=3 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=3 - } - ], - coefficient=(-0.0249) + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.22 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0097 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0097 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0097 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0097 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0061 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Y, - index=8 - } - ], - coefficient=0.0061 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0061 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=2 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::X, - index=8 - } - ], - coefficient=0.0061 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=7 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1376 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1472 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1502 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=8 - } - ], - coefficient=0.1563 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1472 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - } - ], - coefficient=0.1376 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=2 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.1563 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=2 - } - ], - coefficient=0.1502 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1493 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=0.0288 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::Y, - index=6 - }, - IndexedPauli { - pauli=Pauli::Y, - index=7 - } - ], - coefficient=0.0288 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Y, - index=0 - }, - IndexedPauli { - pauli=Pauli::Y, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=0.0288 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::X, - index=0 - }, - IndexedPauli { - pauli=Pauli::X, - index=1 - }, - IndexedPauli { - pauli=Pauli::X, - index=6 - }, - IndexedPauli { - pauli=Pauli::X, - index=7 - } - ], - coefficient=0.0288 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=6 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1128 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=7 - } - ], - coefficient=0.1416 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=1 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.1416 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=1 - } - ], - coefficient=0.1128 + 0j - }, - SparsePauliTerm { - paulis=[ - IndexedPauli { - pauli=Pauli::Z, - index=0 - }, - IndexedPauli { - pauli=Pauli::Z, - index=6 - } - ], - coefficient=0.1549 + 0j - } - ], - num_qubits=12 - }, 1, 1, 1, state); -} diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation.synthesis_options.json b/tutorials/basic_tutorials/exponentiation/example_exponentiation.synthesis_options.json deleted file mode 100644 index c15fce9a9..000000000 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "cz", - "s", - "cy", - "z", - "id", - "sdg", - "sxdg", - "t", - "u1", - "rx", - "sx", - "ry", - "r", - "y", - "u", - "h", - "cx", - "x", - "rz", - "u2", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2813980340, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.qmod b/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.qmod deleted file mode 100644 index fc3d5b3cc..000000000 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.qmod +++ /dev/null @@ -1,135 +0,0 @@ -qfunc main(output state: qbit[]) { - allocate(8, state); - exponentiation_with_depth_constraint([ - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::X, - Pauli::X, - Pauli::X, - Pauli::I, - Pauli::I - ], - coefficient=0.1 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::X, - Pauli::Y, - Pauli::Y, - Pauli::I, - Pauli::I - ], - coefficient=0.2 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Z, - Pauli::Y, - Pauli::X - ], - coefficient=0.3 - }, - PauliTerm { - pauli=[ - Pauli::X, - Pauli::Z, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X - ], - coefficient=0.4 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::X, - Pauli::I - ], - coefficient=0.5 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::Z, - Pauli::Y - ], - coefficient=0.6 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Y - ], - coefficient=0.7 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::X, - Pauli::Y, - Pauli::Z, - Pauli::I, - Pauli::I - ], - coefficient=0.8 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::I, - Pauli::X, - Pauli::Z - ], - coefficient=0.9 - }, - PauliTerm { - pauli=[ - Pauli::I, - Pauli::I, - Pauli::Y, - Pauli::Z, - Pauli::Y, - Pauli::I, - Pauli::I, - Pauli::I - ], - coefficient=1.0 - } - ], 0.05, 400, state); -} diff --git a/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.synthesis_options.json b/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.synthesis_options.json deleted file mode 100644 index e6b8a218d..000000000 --- a/tutorials/basic_tutorials/exponentiation/example_exponentiation_minimize_error.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "tdg", - "cz", - "s", - "cy", - "z", - "id", - "sdg", - "sxdg", - "t", - "u1", - "rx", - "sx", - "ry", - "r", - "y", - "u", - "h", - "cx", - "x", - "rz", - "u2", - "p" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 919502301, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.ipynb b/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.ipynb index 1c6fe89bf..129b95229 100644 --- a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.ipynb +++ b/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.ipynb @@ -248,7 +248,6 @@ " max_width=28,\n", ")\n", "qmod = create_model(main, constraints=constraints)\n", - "write_qmod(qmod, \"grover_graph_coloring\")\n", "\n", "qprog = synthesize(qmod)\n", "show(qprog)" diff --git a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.qmod b/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.qmod deleted file mode 100644 index 4ca89b253..000000000 --- a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.qmod +++ /dev/null @@ -1,18 +0,0 @@ -qstruct PredicateVars { - a: qnum<2, False, 0>; - b: qnum<2, False, 0>; - c: qnum<2, False, 0>; - d: qnum<2, False, 0>; - e: qnum<2, False, 0>; -} - -qperm quantum_predicate(const vars: PredicateVars, res: qbit) { - res ^= ((((((((((((vars.a != 0) & (vars.a != 1)) & (vars.a != vars.b)) & (vars.b != 0)) & (vars.b != vars.c)) & (vars.b != vars.e)) & (vars.b != 2)) & (vars.c != 0)) & (vars.c != vars.d)) & (vars.c != vars.e)) & (vars.d != 1)) & (vars.d != 2)) & (vars.e != 3); -} - -qfunc main(output vars: PredicateVars) { - allocate(vars.size, vars); - grover_search(1, lambda(vars) { - phase_oracle(quantum_predicate, vars); - }, vars); -} diff --git a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.synthesis_options.json b/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.synthesis_options.json deleted file mode 100644 index 53ce8eb7f..000000000 --- a/tutorials/basic_tutorials/grover_graph_coloring/grover_graph_coloring.synthesis_options.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "max_width": 28, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u", - "ry", - "cx", - "t", - "r", - "s", - "cz", - "x", - "tdg", - "sdg", - "id", - "rx", - "cy", - "u1", - "rz", - "sxdg", - "p", - "z", - "y", - "h", - "u2", - "sx" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4074594842, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/mcx/mcx.ipynb b/tutorials/basic_tutorials/mcx/mcx.ipynb index 4fc088619..15a8f6d33 100644 --- a/tutorials/basic_tutorials/mcx/mcx.ipynb +++ b/tutorials/basic_tutorials/mcx/mcx.ipynb @@ -73,10 +73,7 @@ "def main(cntrl: Output[QArray], target: Output[QBit]) -> None:\n", " allocate(14, cntrl)\n", " allocate(target)\n", - " my_mcx(cntrl, target)\n", - "\n", - "\n", - "write_qmod(main, \"mcx_14_ctrl_depth\")" + " my_mcx(cntrl, target)" ] }, { @@ -107,7 +104,6 @@ " max_width=MAX_WIDTH_1, optimization_parameter=OptimizationParameter.DEPTH\n", ")\n", "qprog_1 = synthesize(main, constraints=constraints_1)\n", - "write_qmod(main, \"mcx_14_ctrl_depth\")\n", "show(qprog_1)" ] }, @@ -182,7 +178,6 @@ "\n", "\n", "qprog_2 = synthesize(main, constraints=constraints_2, preferences=preferences_2)\n", - "write_qmod(main, \"mcx_14_ctrl_hardware\")\n", "print(f\"Synthesized MCX depth is {qprog_2.transpiled_circuit.depth}\")\n", "show(qprog_2)" ] @@ -259,7 +254,6 @@ "constraints_4 = Constraints(max_depth=1000)\n", "preferences_4 = Preferences(optimization_level=0)\n", "qprog_4 = synthesize(main, constraints=constraints_4, preferences=preferences_4)\n", - "write_qmod(main, \"mcx_50_ctrl\")\n", "show(qprog_4)" ] }, diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.qmod b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.qmod deleted file mode 100644 index e5bec39dd..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.qmod +++ /dev/null @@ -1,11 +0,0 @@ -qfunc my_mcx(cntrl: qbit[], target: qbit) { - control (cntrl) { - X(target); - } -} - -qfunc main(output cntrl: qbit[], output target: qbit) { - allocate(14, cntrl); - allocate(target); - my_mcx(cntrl, target); -} diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.synthesis_options.json b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.synthesis_options.json deleted file mode 100644 index 15833df98..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_depth.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "tdg", - "p", - "y", - "cz", - "s", - "t", - "u1", - "u2", - "x", - "rz", - "rx", - "u", - "cy", - "sdg", - "z", - "cx", - "sx", - "id", - "ry", - "sxdg", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2730379285, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.qmod b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.qmod deleted file mode 100644 index e5bec39dd..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.qmod +++ /dev/null @@ -1,11 +0,0 @@ -qfunc my_mcx(cntrl: qbit[], target: qbit) { - control (cntrl) { - X(target); - } -} - -qfunc main(output cntrl: qbit[], output target: qbit) { - allocate(14, cntrl); - allocate(target); - my_mcx(cntrl, target); -} diff --git a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.synthesis_options.json b/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.synthesis_options.json deleted file mode 100644 index 68a47fddf..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_14_ctrl_hardware.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "tdg", - "p", - "y", - "cz", - "s", - "t", - "u1", - "u2", - "x", - "rz", - "rx", - "u", - "cy", - "sdg", - "z", - "cx", - "sx", - "id", - "ry", - "sxdg", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1643043668, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/mcx/mcx_50_ctrl.qmod b/tutorials/basic_tutorials/mcx/mcx_50_ctrl.qmod deleted file mode 100644 index 2ed1a0632..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_50_ctrl.qmod +++ /dev/null @@ -1,11 +0,0 @@ -qfunc my_mcx(cntrl: qbit[], target: qbit) { - control (cntrl) { - X(target); - } -} - -qfunc main(output cntrl: qbit[], output target: qbit) { - allocate(50, cntrl); - allocate(target); - my_mcx(cntrl, target); -} diff --git a/tutorials/basic_tutorials/mcx/mcx_50_ctrl.synthesis_options.json b/tutorials/basic_tutorials/mcx/mcx_50_ctrl.synthesis_options.json deleted file mode 100644 index d23605dc1..000000000 --- a/tutorials/basic_tutorials/mcx/mcx_50_ctrl.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "tdg", - "p", - "y", - "cz", - "s", - "t", - "u1", - "u2", - "x", - "rz", - "rx", - "u", - "cy", - "sdg", - "z", - "cx", - "sx", - "id", - "ry", - "sxdg", - "r" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 401054019, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/prepare_state/prepare_state.ipynb b/tutorials/basic_tutorials/prepare_state/prepare_state.ipynb index 94c80dfd4..e89d233cd 100644 --- a/tutorials/basic_tutorials/prepare_state/prepare_state.ipynb +++ b/tutorials/basic_tutorials/prepare_state/prepare_state.ipynb @@ -129,7 +129,6 @@ ], "source": [ "qprog = synthesize(main)\n", - "write_qmod(main, \"prepare_state\")\n", "show(qprog)" ] }, diff --git a/tutorials/basic_tutorials/prepare_state/prepare_state.qmod b/tutorials/basic_tutorials/prepare_state/prepare_state.qmod deleted file mode 100644 index 418c5e363..000000000 --- a/tutorials/basic_tutorials/prepare_state/prepare_state.qmod +++ /dev/null @@ -1,36 +0,0 @@ -qfunc main(output io: qbit[]) { - prepare_state([ - 0, - 0.002, - 0.004, - 0.006, - 0.0081, - 0.0101, - 0.0121, - 0.0141, - 0.0161, - 0.0181, - 0.0202, - 0.0222, - 0.0242, - 0.0262, - 0.0282, - 0.0302, - 0.0323, - 0.0343, - 0.0363, - 0.0383, - 0.0403, - 0.0423, - 0.0444, - 0.0464, - 0.0484, - 0.0504, - 0.0524, - 0.0544, - 0.0565, - 0.0585, - 0.0605, - 0.0625 - ], 0.01, io); -} diff --git a/tutorials/basic_tutorials/prepare_state/prepare_state.synthesis_options.json b/tutorials/basic_tutorials/prepare_state/prepare_state.synthesis_options.json deleted file mode 100644 index c11dbfca9..000000000 --- a/tutorials/basic_tutorials/prepare_state/prepare_state.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "rx", - "cx", - "x", - "sxdg", - "u2", - "id", - "cz", - "r", - "h", - "u1", - "t", - "u", - "rz", - "sdg", - "y", - "p", - "sx", - "s", - "ry", - "tdg", - "z" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 3686255877 - } -} diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.ipynb b/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.ipynb index 1c7de15ed..db7016f3d 100644 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.ipynb +++ b/tutorials/basic_tutorials/qml_with_classiq_guide/qml_with_classiq_guide.ipynb @@ -189,7 +189,6 @@ "metadata": {}, "outputs": [], "source": [ - "write_qmod(main, \"vqe_primitive\")\n", "qprog_1 = synthesize(main)\n", "\n", "\n", @@ -614,7 +613,6 @@ } ], "source": [ - "write_qmod(main, \"qnn_with_pytorch\")\n", "qprog_2 = synthesize(main)\n", "show(qprog_2)" ] diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.qmod b/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.qmod deleted file mode 100644 index d0879a1de..000000000 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.qmod +++ /dev/null @@ -1,13 +0,0 @@ -qfunc encoding(theta: real, q: qbit[]) { - RX(theta, q[0]); -} - -qfunc mixing(theta: real, q: qbit[]) { - RX(theta, q[0]); -} - -qfunc main(input_0: real, weight_0: real, output res: qbit[]) { - allocate(1, res); - encoding(input_0, res); - mixing(weight_0, res); -} diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.synthesis_options.json b/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.synthesis_options.json deleted file mode 100644 index 9deb47a6b..000000000 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/qnn_with_pytorch.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "cz", - "tdg", - "sx", - "cx", - "z", - "y", - "t", - "id", - "p", - "h", - "sdg", - "u", - "r", - "u2", - "ry", - "s", - "rx", - "u1", - "sxdg", - "rz", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 4121114012 - } -} diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.qmod b/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.qmod deleted file mode 100644 index ed64e29d0..000000000 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.qmod +++ /dev/null @@ -1,4 +0,0 @@ -qfunc main(output q: qbit, angles: real[3]) { - allocate(q); - U(angles[0], angles[1], angles[2], 0, q); -} diff --git a/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.synthesis_options.json b/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.synthesis_options.json deleted file mode 100644 index c691767da..000000000 --- a/tutorials/basic_tutorials/qml_with_classiq_guide/vqe_primitive.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "machine_precision": 8, - "custom_hardware_settings": { - "basis_gates": [ - "cy", - "cz", - "tdg", - "sx", - "cx", - "z", - "y", - "t", - "id", - "p", - "h", - "sdg", - "u", - "r", - "u2", - "ry", - "s", - "rx", - "u1", - "sxdg", - "rz", - "x" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "synthesize_all_separately": false, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "transpilation_option": "auto optimize", - "timeout_seconds": 300, - "random_seed": 1351118813 - } -} diff --git a/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.qmod b/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.qmod deleted file mode 100644 index bf33fbac9..000000000 --- a/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.qmod +++ /dev/null @@ -1,68 +0,0 @@ -qfunc prepare_initial_state(x: qnum<2>, y: qnum<2>) { - hadamard_transform(x); - control (x == 0) { - inplace_prepare_state([ - 0.0, - 0.333333333333333, - 0.333333333333333, - 0.333333333333333 - ], 0.0, y); - } - control (x == 1) { - inplace_prepare_state([0.5, 0.0, 0.5, 0.0], 0.0, y); - } - control (x == 2) { - inplace_prepare_state([0.5, 0.5, 0.0, 0.0], 0.0, y); - } - control (x == 3) { - inplace_prepare_state([1.0, 0.0, 0.0, 0.0], 0.0, y); - } -} - -qfunc discrete_quantum_walk(time: int, coin_qfuncs: qfunc (qnum, qnum), shift_qfuncs: qfunc (qnum, qnum), x: qnum, y: qnum) { - power (time) { - coin_qfuncs(x, y); - shift_qfuncs(x, y); - } -} - -qfunc my_coin(x: qnum<2>, y: qnum<2>) { - control (x == 0) { - grover_diffuser(lambda(y) { - inplace_prepare_state([ - 0.0, - 0.333333333333333, - 0.333333333333333, - 0.333333333333333 - ], 0.0, y); - }, y); - } - control (x == 1) { - grover_diffuser(lambda(y) { - inplace_prepare_state([0.5, 0.0, 0.5, 0.0], 0.0, y); - }, y); - } - control (x == 2) { - grover_diffuser(lambda(y) { - inplace_prepare_state([0.5, 0.5, 0.0, 0.0], 0.0, y); - }, y); - } - control (x == 3) { - grover_diffuser(lambda(y) { - inplace_prepare_state([1.0, 0.0, 0.0, 0.0], 0.0, y); - }, y); - } -} - -qfunc my_shift(x: qnum<2>, y: qnum<2>) { - multiswap(x, y); -} - -qfunc main(output x: qnum<2>) { - y: qnum<2>; - allocate(2, x); - allocate(2, y); - prepare_initial_state(x, y); - discrete_quantum_walk(3, my_coin, my_shift, x, y); - drop(y); -} diff --git a/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.synthesis_options.json b/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.synthesis_options.json deleted file mode 100644 index 01572fe63..000000000 --- a/tutorials/basic_tutorials/quantumwalk_complex_network/dt_quantumwalk_complex_network.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_gate_count": {}, - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "h", - "x", - "id", - "cy", - "p", - "z", - "sx", - "r", - "cz", - "cx", - "ry", - "u1", - "y", - "u", - "rx", - "sxdg", - "tdg", - "t", - "sdg", - "s", - "u2", - "rz" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 2498030948, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.ipynb b/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.ipynb index 374e80298..3dfb2206c 100644 --- a/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.ipynb +++ b/tutorials/basic_tutorials/quantumwalk_complex_network/quantumwalk_complex_network.ipynb @@ -345,7 +345,6 @@ "\n", "\n", "qprog = synthesize(main)\n", - "write_qmod(main, decimal_precision=15, name=\"dt_quantumwalk_complex_network\")\n", "show(qprog)" ] }, diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.qmod b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.qmod deleted file mode 100644 index bd95e463c..000000000 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.qmod +++ /dev/null @@ -1,9 +0,0 @@ -qfunc main(output z: qnum) { - x: qnum; - y: qnum; - x = 2; - y = 1; - z = (((2 * x) + y) + max(3 * y, 2)) > 4; - drop(x); - drop(y); -} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.synthesis_options.json b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.synthesis_options.json deleted file mode 100644 index 622fc1198..000000000 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_12_qubits.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_width": 12, - "optimization_parameter": "depth" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "t", - "z", - "y", - "tdg", - "id", - "sxdg", - "cx", - "h", - "rz", - "cy", - "u", - "x", - "sx", - "cz", - "p", - "u2", - "r", - "s", - "ry", - "u1", - "rx", - "sdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 424788457, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.qmod b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.qmod deleted file mode 100644 index bd95e463c..000000000 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.qmod +++ /dev/null @@ -1,9 +0,0 @@ -qfunc main(output z: qnum) { - x: qnum; - y: qnum; - x = 2; - y = 1; - z = (((2 * x) + y) + max(3 * y, 2)) > 4; - drop(x); - drop(y); -} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.synthesis_options.json b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.synthesis_options.json deleted file mode 100644 index 6a15d712b..000000000 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_demo_9_qubits.synthesis_options.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "constraints": { - "max_width": 9, - "optimization_parameter": "depth" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "t", - "z", - "y", - "tdg", - "id", - "sxdg", - "cx", - "h", - "rz", - "cy", - "u", - "x", - "sx", - "cz", - "p", - "u2", - "r", - "s", - "ry", - "u1", - "rx", - "sdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 424788457, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.ipynb b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.ipynb index 969483b50..85f4a5fad 100644 --- a/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.ipynb +++ b/tutorials/technology_demonstrations/arithmetic_expressions/arithmetic_expressions.ipynb @@ -86,8 +86,6 @@ "source": [ "NUM_QUBITS_1 = 9\n", "qmod_1 = set_constraints(qmod, optimization_parameter=\"depth\", max_width=NUM_QUBITS_1)\n", - "write_qmod(qmod_1, f\"arithmetic_demo_{NUM_QUBITS_1}_qubits\")\n", - "\n", "qprog_1 = synthesize(qmod_1)\n", "show(qprog_1)\n", "\n", @@ -121,8 +119,6 @@ "source": [ "NUM_QUBITS_2 = 12\n", "qmod_2 = set_constraints(qmod, optimization_parameter=\"depth\", max_width=NUM_QUBITS_2)\n", - "write_qmod(qmod_2, f\"arithmetic_demo_{NUM_QUBITS_2}_qubits\")\n", - "\n", "qprog_2 = synthesize(qmod_2)\n", "show(qprog_2)\n", "\n", diff --git a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.ipynb b/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.ipynb index 5ace59762..c0366d171 100644 --- a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.ipynb +++ b/tutorials/technology_demonstrations/classiq_paper/quantum_walk/classiq_discrete_quantum_walk.ipynb @@ -106,7 +106,6 @@ " single_step_walk(coin, x)\n", "\n", "\n", - "write_qmod(main, \"quantum_walk_classiq\")\n", "qprog = synthesize(main, constraints=constraints, preferences=preferences)\n", "compilation_time = time.time() - start_time\n", "\n", diff --git a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/quantum_walk_classiq.qmod b/tutorials/technology_demonstrations/classiq_paper/quantum_walk/quantum_walk_classiq.qmod deleted file mode 100644 index fa16163c9..000000000 --- a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/quantum_walk_classiq.qmod +++ /dev/null @@ -1,25 +0,0 @@ -qfunc increment(x: qbit[]) { - repeat (i: x.len - 1) { - control (x[0:((x.len - 1) - i)]) { - X(x[(x.len - 1) - i]); - } - } - X(x[0]); -} - -qfunc single_step_walk(coin: qbit, x: qnum) { - H(coin); - control (coin == 0) { - increment(x); - } else { - invert { - increment(x); - } - } -} - -qfunc main(output x: qnum<6, UNSIGNED, 0>, output coin: qbit) { - allocate(x); - allocate(coin); - single_step_walk(coin, x); -} diff --git a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/quantum_walk_classiq.synthesis_options.json b/tutorials/technology_demonstrations/classiq_paper/quantum_walk/quantum_walk_classiq.synthesis_options.json deleted file mode 100644 index ecf1c4dea..000000000 --- a/tutorials/technology_demonstrations/classiq_paper/quantum_walk/quantum_walk_classiq.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "no_opt" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "u1", - "ry", - "r", - "rz", - "sxdg", - "s", - "t", - "u2", - "rx", - "x", - "cz", - "id", - "sx", - "u", - "cx", - "tdg", - "y", - "cy", - "sdg", - "p", - "z", - "h" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 4049451893, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.ipynb b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.ipynb index d212d0bd0..62638f9ec 100644 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.ipynb +++ b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx.ipynb @@ -65,8 +65,6 @@ ")\n", "\n", "# write models to files\n", - "write_qmod(qmod_linear, \"hardware_aware_mcx_linear\")\n", - "write_qmod(qmod_all_to_all, \"hardware_aware_mcx_all_to_all\")\n", "\n", "\n", "# synthesize to create quantum programs and view circuits:\n", diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.qmod b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.qmod deleted file mode 100644 index 75c0e8439..000000000 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output cntrl: qbit[], output target: qbit) { - allocate(15, cntrl); - allocate(target); - control (cntrl) { - X(target); - } -} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.synthesis_options.json b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.synthesis_options.json deleted file mode 100644 index b6d192eaa..000000000 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_all_to_all.synthesis_options.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "constraints": { - "max_width": 18, - "optimization_parameter": "depth" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": ["cx", "u"], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": -1, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.qmod b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.qmod deleted file mode 100644 index 75c0e8439..000000000 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.qmod +++ /dev/null @@ -1,7 +0,0 @@ -qfunc main(output cntrl: qbit[], output target: qbit) { - allocate(15, cntrl); - allocate(target); - control (cntrl) { - X(target); - } -} diff --git a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.synthesis_options.json b/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.synthesis_options.json deleted file mode 100644 index 3202b811b..000000000 --- a/tutorials/technology_demonstrations/hardware_aware_mcx/hardware_aware_mcx_linear.synthesis_options.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "constraints": { - "max_width": 18, - "optimization_parameter": "depth" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": ["cx", "u"], - "connectivity_map": [ - [0, 1], - [1, 2], - [2, 3], - [3, 4], - [4, 5], - [5, 6], - [6, 7], - [7, 8], - [8, 9], - [9, 10], - [10, 11], - [11, 12], - [12, 13], - [13, 14], - [14, 15], - [15, 16], - [16, 17], - [1, 0], - [2, 1], - [3, 2], - [4, 3], - [5, 4], - [6, 5], - [7, 6], - [8, 7], - [9, 8], - [10, 9], - [11, 10], - [12, 11], - [13, 12], - [14, 13], - [15, 14], - [16, 15], - [17, 16] - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 1, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": -1, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -} diff --git a/tutorials/workshops/grover_workshop/grover_workshop.ipynb b/tutorials/workshops/grover_workshop/grover_workshop.ipynb index 9519b93eb..c2bd5d5b1 100644 --- a/tutorials/workshops/grover_workshop/grover_workshop.ipynb +++ b/tutorials/workshops/grover_workshop/grover_workshop.ipynb @@ -846,9 +846,7 @@ "\n", "qmod = set_constraints(qmod, optimization_parameter=\"depth\") # or 'width'\n", "qprog = synthesize(qmod)\n", - "show(qprog)\n", - "\n", - "write_qmod(qmod, \"grover_workshop\")" + "show(qprog)" ] } ], diff --git a/tutorials/workshops/grover_workshop/grover_workshop.qmod b/tutorials/workshops/grover_workshop/grover_workshop.qmod deleted file mode 100644 index 55d937fd2..000000000 --- a/tutorials/workshops/grover_workshop/grover_workshop.qmod +++ /dev/null @@ -1,72 +0,0 @@ -qfunc create_initial_state(reg: qbit[]) { - apply_to_all(lambda(qb) { - H(qb); - }, reg); -} - -qfunc create_initial_states(a: qnum, b: qnum, c: qnum) { - create_initial_state(a); - create_initial_state(b); - create_initial_state(c); -} - -qfunc prepare_minus_state(x: qbit) { - X(x); - H(x); -} - -qperm oracle_black_box(res: qnum, const a: qnum, const b: qnum, const c: qnum) { - res ^= c == ((2 * a) + b); -} - -@disable_perm_check -qperm oracle_function(const a: qnum, const b: qnum, const c: qnum) { - aux: qbit; - allocate(aux); - prepare_minus_state(aux); - oracle_black_box(aux, a, b, c); - invert { - prepare_minus_state(aux); - } - free(aux); -} - -qperm not_equal_zero(aux: qbit, const x: qnum) { - aux ^= x == 0; - X(aux); -} - -qfunc zero_diffuser(x: qnum) { - aux: qbit; - allocate(aux); - prepare_minus_state(aux); - not_equal_zero(aux, x); - invert { - prepare_minus_state(aux); - } - free(aux); -} - -qfunc initial_state_diffuser(a: qnum, b: qnum, c: qnum) { - create_initial_states(a, b, c); - abc: qnum; - {a, b, c} -> abc; - zero_diffuser(abc); - abc -> {a, b, c}; - invert { - create_initial_states(a, b, c); - } -} - -qfunc my_grover_operator(a: qnum, b: qnum, c: qnum) { - oracle_function(a, b, c); - initial_state_diffuser(a, b, c); -} - -qfunc main(output a: qnum, output b: qnum, output c: qnum) { - allocate(2, a); - allocate(2, b); - allocate(3, c); - create_initial_states(a, b, c); - my_grover_operator(a, b, c); -} diff --git a/tutorials/workshops/grover_workshop/grover_workshop.synthesis_options.json b/tutorials/workshops/grover_workshop/grover_workshop.synthesis_options.json deleted file mode 100644 index c9a722d08..000000000 --- a/tutorials/workshops/grover_workshop/grover_workshop.synthesis_options.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "constraints": { - "optimization_parameter": "depth" - }, - "preferences": { - "custom_hardware_settings": { - "basis_gates": [ - "y", - "id", - "z", - "r", - "cy", - "rx", - "sx", - "ry", - "rz", - "x", - "u", - "s", - "h", - "cz", - "u2", - "t", - "sdg", - "cx", - "tdg", - "p", - "u1", - "sxdg" - ], - "is_symmetric_connectivity": true - }, - "debug_mode": true, - "machine_precision": 8, - "optimization_level": 3, - "output_format": ["qasm"], - "pretty_qasm": true, - "random_seed": 1590265628, - "synthesize_all_separately": false, - "timeout_seconds": 300, - "transpilation_option": "auto optimize" - } -}