Coverage report: 88%

Files Functions Classes

coverage.py v7.6.12, created at 2025-03-14 10:02 +0000

File function statements missing excluded branches partial coverage
/home/runner/work/tket/tket/pytket/pytket/__init__.py (no function) 15 2 0 2 1 82%
/home/runner/work/tket/tket/pytket/pytket/_tket/__init__.py (no function) 0 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/_version.py (no function) 13 3 0 2 1 73%
/home/runner/work/tket/tket/pytket/pytket/architecture/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/__init__.py (no function) 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.__init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.empty_result 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.required_predicates 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.valid_circuit 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._check_all_circuits 10 2 0 10 3 75%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.rebase_pass 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.default_compilation_pass 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.get_compiled_circuit 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.get_compiled_circuits 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._result_id_type 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._check_handle_type 2 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.process_circuit 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.process_circuits 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.circuit_status 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.empty_cache 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.pop_result 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.get_result 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.get_results 8 2 0 0 0 75%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.run_circuit 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.run_circuits 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.cancel 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.backend_info 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.available_devices 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.persistent_handles 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_shots 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_counts 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_state 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_unitary 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_density_matrix 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_expectation 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.expectation_allows_nonhermitian 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.supports_contextual_optimisation 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._get_extension_module 4 4 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.__extension_name__ 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.__extension_version__ 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._get_n_shots_as_list 0 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._get_n_shots_as_list 0 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._get_n_shots_as_list 0 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._get_n_shots_as_list 19 1 0 12 1 94%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend._get_n_shots_as_list.validate_n_shots 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.get_pauli_expectation_value 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py Backend.get_operator_expectation_value 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend.py (no function) 100 0 0 6 3 97%
/home/runner/work/tket/tket/pytket/pytket/backends/backend_exceptions.py CircuitNotValidError.__init__ 3 3 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backend_exceptions.py CircuitNotRunError.__init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend_exceptions.py InvalidResultType.__init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backend_exceptions.py (no function) 7 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _serialize_all_node_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _deserialize_all_node_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _serialize_all_edge_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _deserialize_all_edge_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _serialize_all_readout_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _deserialize_all_readout_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _serialize_averaged_node_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _deserialize_averaged_node_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _serialize_averaged_edge_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _deserialize_averaged_edge_gate_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _serialize_averaged_readout_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py _deserialize_averaged_readout_errors 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py BackendInfo.nodes 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py BackendInfo.n_nodes 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py BackendInfo.add_misc 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py BackendInfo.get_misc 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py BackendInfo.to_dict 11 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py BackendInfo.from_dict 14 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py fully_connected_backendinfo 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendinfo.py (no function) 46 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.__init__ 34 0 0 20 1 98%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.__init__._process_unitids 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.__repr__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.contains_measured_results 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.contains_state_results 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.__eq__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_bitlist 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_qbitlist 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult._get_measured_res 39 3 0 22 1 93%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult._permute_statearray_qb_labels 9 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult._get_state_res 13 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_result 11 1 0 10 1 90%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_shots 6 1 0 4 1 80%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_counts 8 1 0 6 1 86%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_state 9 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_unitary 6 6 0 4 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_density_matrix 6 6 0 4 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_distribution 8 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_empirical_distribution 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_probability_distribution 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.get_debug_info 20 4 0 10 1 77%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.to_dict 14 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py BackendResult.from_dict 16 0 0 14 2 93%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py _sort_keys_by_val 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py _check_permuted_sequence 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py _complex_ar_to_dict 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py _complex_ar_from_dict 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/backendresult.py (no function) 49 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.from_str 7 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__hash__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__eq__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__str__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__repr__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__iter__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__len__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__getitem__ 1 0 0 2 1 67%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__getitem__ 1 0 0 2 1 67%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py ResultHandle.__getitem__ 3 3 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/backends/resulthandle.py (no function) 18 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/status.py CircuitStatus.to_dict 18 0 0 16 0 100%
/home/runner/work/tket/tket/pytket/pytket/backends/status.py CircuitStatus.from_dict 17 1 0 2 1 89%
/home/runner/work/tket/tket/pytket/pytket/backends/status.py (no function) 28 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py overload_add_wasm 13 0 0 14 1 96%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py overload_add_wasm_to_reg 14 1 0 16 3 87%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py gen_binary_method_bit 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py gen_binary_method_bit.logic_operation 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py gen_binary_method_reg 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py gen_binary_method_reg.logic_operation 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/__init__.py (no function) 35 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/add_condition.py _add_condition 50 2 0 26 3 93%
/home/runner/work/tket/tket/pytket/pytket/circuit/add_condition.py (no function) 6 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py has_reg_output 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py clop_from_ops 53 13 0 52 10 74%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py ExpressionConverter.convert 12 0 0 8 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py wired_clexpr_from_logic_exp 9 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py check_register_alignments 10 1 0 6 1 88%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py _add_clexpr_to_circuit_from_logicexp 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/clexpr.py (no function) 15 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py VarHeap.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py VarHeap.pop 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py VarHeap.push 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py VarHeap.is_heap_var 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py VarHeap.fresh_var 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py BitHeap.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py BitHeap.next_index 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py BitHeap.fresh_var 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py RegHeap.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py RegHeap.next_index 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py RegHeap.fresh_var 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py temp_reg_in_args 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py int_to_bools 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py get_bit_width 6 6 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py ClExprDecomposer.__init__ 9 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py ClExprDecomposer.add_var 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py ClExprDecomposer.set_bits 7 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py ClExprDecomposer.decompose_expr 53 10 0 38 6 82%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py _decompose_expressions 71 15 0 38 6 77%
/home/runner/work/tket/tket/pytket/pytket/circuit/decompose_classical.py (no function) 34 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py IncludeRawExtension.parse 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py IncludeRawExtension._render 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py RenderOptions.__post_init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py RenderOptions.get_render_options 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitDisplayConfig.from_extension_dict 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.set_render_options 5 1 0 6 2 73%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.get_render_options 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.save_render_options 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.render_circuit_as_html 11 3 0 4 1 73%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.render_circuit_jupyter 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py CircuitRenderer.view_browser 7 7 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py get_circuit_renderer 3 0 0 2 1 80%
/home/runner/work/tket/tket/pytket/pytket/circuit/display/__init__.py (no function) 61 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py filter_by_type 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.factory 51 7 0 50 7 86%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.set_value 6 1 0 8 1 86%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.eval_vals 9 1 0 4 2 77%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.all_inputs 11 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.all_inputs_ordered 11 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.__eq__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.to_dict 13 0 0 10 1 96%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.from_dict 14 0 0 10 1 96%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp._rename_args_recursive 12 12 0 12 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py LogicExp.rename_args 4 4 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitLogicExp.__and__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitLogicExp.__rand__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitLogicExp.__or__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitLogicExp.__ror__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitLogicExp.__xor__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitLogicExp.__rxor__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__and__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__rand__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__or__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__ror__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__xor__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__rxor__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__add__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__sub__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__mul__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__floordiv__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__pow__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__lshift__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLogicExp.__rshift__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BinaryOp.__str__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py UnaryOp.__str__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py NullaryOp.__str__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py And._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py And.eval_vals 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py Or._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py Xor._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitAnd.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitOr.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitOr.eval_vals 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitXor.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitNot.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitNot._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitZero.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitZero._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitOne.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitOne._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegAnd.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegOr.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegXor.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegAdd.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegSub.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegMul.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegDiv.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegPow.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLsh.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegNeg.__init__ 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegNot.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegRsh.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py Eq._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py Neq._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitEq.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py BitNeq.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegEq.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegNeq.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLt.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLt._const_eval 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegGt.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegGt._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLeq.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegLeq._const_eval 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegGeq.__init__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py RegGeq._const_eval 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py reg_eq 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py reg_neq 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py reg_lt 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py reg_gt 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py reg_leq 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py reg_geq 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py if_bit 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py if_not_bit 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py create_bit_logic_exp 24 0 0 16 1 98%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py create_reg_logic_exp 57 7 0 40 4 87%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py create_logic_exp 12 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py create_predicate_exp 41 5 0 16 2 88%
/home/runner/work/tket/tket/pytket/pytket/circuit/logic_exp.py (no function) 183 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit/named_types.py (no function) 20 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/circuit_library/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py get_config_file_path 5 1 0 2 1 71%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketConfig.__init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketConfig.default 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketConfig.read_file 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketConfig.write_file 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py load_config_file 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py write_config_file 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketExtConfig.from_extension_dict 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketExtConfig.to_dict 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketExtConfig.from_pytketconfig 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketExtConfig.from_default_config_file 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketExtConfig.update_pytket_config 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py PytketExtConfig.update_default_config_file 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/config/pytket_config.py (no function) 31 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/logging/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/mapping/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/partition/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/__init__.py (no function) 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/passselector.py PassSelector.__init__ 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/passselector.py PassSelector.apply 12 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/passselector.py PassSelector.get_scores 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/passselector.py (no function) 7 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/resizeregpass.py _is_scratch 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/resizeregpass.py scratch_reg_resize_pass 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/resizeregpass.py scratch_reg_resize_pass.trans 7 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/resizeregpass.py (no function) 6 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.start 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.comp_pass 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.basic_pass 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.seq_pass 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pass_list 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.repeat_pass 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.clifford_simp 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.clifford_simp_no_swaps 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.commute_through_multis 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.context_simp 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.context_simp_no_classical 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.decompose_arbitrarily_controlled_gates 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.decompose_boxes 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.decompose_classical_exp 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.decompose_multi_qubits_cx 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.decompose_single_qubits_tk1 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.delay_measures 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.delay_measures_try 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.euler_angle_reduction 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.flatten_registers 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.full_peephole_optimise 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.full_peephole_optimise_no_swaps 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.guided_pauli_simp 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.guided_pauli_simp_default 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.kak_decomposition 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.optimise_phase_gadgets 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.optimise_phase_gadgets_default 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_exponentials 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_exponentials_default 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_simp 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_simp_default 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_squash 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_squash_default 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.peephole_optimise_2q 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.rebase_tket 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.remove_barriers 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.remove_discarded 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.remove_phase_ops 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.remove_redundancies 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.simplify_initial 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.simplify_initial_no_classical 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.simplify_measured 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.synthesise_tket 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.three_qubit_squash 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.cx_config_type 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.cx_config_type_snake 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.cx_config_type_star 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.cx_config_type_tree 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.cx_config_type_multi_q_gate 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.op_type 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.op_type_rx 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.op_type_ry 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.op_type_rz 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_synth_strat 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_synth_strat_individual 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_synth_strat_pairwise 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py PassTransformer.pauli_synth_strat_sets 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py compilation_pass_from_script 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py compilation_pass_grammar 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/passes/script.py (no function) 68 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/pauli/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/placement/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/predicates/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/__init__.py (no function) 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/grammar.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/_hqslib1_decls.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/_hqslib1_defs.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/_hqslib1_dev_decls.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/_hqslib1_dev_defs.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/_qelib1_decls.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/_qelib1_defs.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py _get_files 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py _get_defpath 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py _get_declpath 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py _load_gdict 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py _write_defs 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py _write_decls 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/includes/load_includes.py (no function) 18 6 0 4 1 59%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QASMParseError.__init__ 6 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _extract_reg 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _load_include_module 7 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _bin_par_exp 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _bin_par_exp.f 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _un_par_exp 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _un_par_exp.f 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _un_call_exp 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _un_call_exp.f 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _hashable_uid 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py ParsMap.__iter__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.__init__ 8 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._fresh_temp_bit 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._reset_context 6 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._get_reg 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._get_uid 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._get_arg 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.unroll_all_args 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.margs 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.iargs 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.args 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.creg 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.qreg 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.meas 2 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.barr 9 1 0 6 1 87%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.reset 2 2 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.pars 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.mixedcall 41 0 0 14 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.gatecall 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.exp_args 4 1 0 4 1 75%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._logic_exp 14 2 0 10 2 83%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._get_logic_args 16 2 0 12 2 86%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.neg 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.cond 6 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.ifc 30 0 0 14 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.cop 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._calc_exp_io 18 18 0 10 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer._clexpr_dict 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.assign 46 3 0 24 4 90%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.extern 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.ccall 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.cce_call 8 1 0 2 1 80%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.transform 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.gdef 31 0 0 12 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.oqasm 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.incl 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py CircuitTransformer.prog 9 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py parser 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py set_parser 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_from_qasm 9 1 0 2 1 82%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_from_qasm_str 7 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_from_qasm_io 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_from_qasm_wasm 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_to_qasm 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _filtered_qasm_str 15 0 0 12 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py is_empty_customgate 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py check_can_convert_circuit 14 1 0 14 1 93%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_to_qasm_str 8 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _retrieve_registers 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _parse_range 15 4 0 12 4 70%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _negate_comparator 12 4 0 10 3 68%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _get_optype_and_params 8 1 0 4 1 83%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _get_gate_circuit 11 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py hqs_header 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py LabelledStringList.__init__ 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py LabelledStringList.add_string 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py LabelledStringList.get_string 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py LabelledStringList.del_string 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py LabelledStringList.get_full_string 7 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py make_params_str 20 0 0 10 1 97%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py make_args_str 7 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _vars_overlap 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py _var_appears 6 2 0 4 2 60%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.__init__ 28 1 0 10 1 95%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.fresh_scratch_bit 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.remove_last_scratch_bit 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.write_params 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.write_args 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.make_gate_definition 17 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.mark_as_written 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.check_range_predicate 8 2 0 6 2 71%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_range_predicate 7 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.replace_condition 30 0 0 16 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.remove_unused_predicate 11 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_conditional 44 0 0 20 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_set_bits 9 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_copy_bits 10 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_multi_bit 11 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_explicit_op 5 1 0 2 1 71%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_wired_clexpr 34 3 0 16 4 86%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_wasm 15 1 0 10 1 92%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_measure 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_zzphase 7 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_cnx 17 5 0 10 4 67%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_data 6 1 0 2 1 75%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_gate_noparams 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_gate_params 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_extra_noparams 8 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_extra_params 9 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.add_op 49 1 0 34 1 98%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py QasmWriter.finalize 12 0 0 8 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py circuit_to_qasm_io 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/qasm/qasm.py (no function) 192 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.int 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.float 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.string 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.wire 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.wire_string_list 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.pos_control_wire 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.neg_control_wire 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.type_assignment 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.arity 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qgate 30 1 0 26 1 96%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qrot1 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qrot2 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qinit 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.cinit 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qterm 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.cterm 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qmeas 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.qdiscard 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.cdiscard 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.subroutine_call 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.comment 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.control_app 7 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.circuit 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.subroutine 6 1 0 4 1 80%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py QuipperTransformer.start 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py allowed 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py CircuitMaker.__init__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py CircuitMaker.make_circuit 195 53 0 150 23 72%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py circuit_from_quipper 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/quipper/quipper.py (no function) 113 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/tableau/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/tailoring/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/transform/__init__.py (no function) 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/unit_id/__init__.py _bitregister_next 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/unit_id/__init__.py _qubitregister_next 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/unit_id/__init__.py (no function) 6 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/__init__.py (no function) 11 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.__init__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.as_counter 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.total 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.support 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.__eq__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.__repr__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.__getitem__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.__add__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.condition 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.map 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.sample_mean 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py EmpiricalDistribution.sample_variance 7 1 0 2 1 78%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.__init__ 10 1 0 6 1 88%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.as_dict 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.as_rv_discrete 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.support 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.__eq__ 7 2 0 4 2 64%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.__repr__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.__getitem__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.from_empirical_distribution 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.condition 5 1 0 2 1 71%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.map 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.expectation 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py ProbabilityDistribution.variance 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py convex_combination 11 2 0 8 2 79%
/home/runner/work/tket/tket/pytket/pytket/utils/distribution.py (no function) 40 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/expectations.py expectation_from_shots 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/expectations.py expectation_from_counts 6 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/expectations.py _default_index 3 3 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/expectations.py get_pauli_expectation_value 17 6 0 10 3 59%
/home/runner/work/tket/tket/pytket/pytket/utils/expectations.py get_operator_expectation_value 70 6 0 38 4 91%
/home/runner/work/tket/tket/pytket/pytket/utils/expectations.py (no function) 15 1 0 2 1 88%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.__init__ 18 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.as_nx 28 0 0 20 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.get_DAG 66 3 0 24 3 93%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.save_DAG 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.view_DAG 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.get_qubit_graph 15 1 0 8 1 91%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.view_qubit_graph 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py Graph.save_qubit_graph 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/graph.py (no function) 15 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/measurements.py append_pauli_measurement 13 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/measurements.py _all_pauli_measurements 6 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/measurements.py (no function) 6 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py _coeff_convert 4 1 0 2 1 67%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__init__ 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__repr__ 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__getitem__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.get 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__setitem__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__getstate__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__setstate__ 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__eq__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__iadd__ 6 1 0 4 1 80%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__add__ 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__imul__ 17 2 0 12 2 86%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__mul__ 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.__rmul__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.all_qubits 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.subs 2 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.get_dict 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.to_list 9 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.from_list 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.from_list.get_qps 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.from_list.get_coeff 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.to_sparse_matrix 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.dot_state 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.state_expectation 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator.compress 11 0 0 10 1 95%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py QubitPauliOperator._collect_qubits 4 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/operators.py (no function) 38 1 0 2 1 95%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.__new__ 8 2 0 4 2 67%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.__array_finalize__ 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.width 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.n_outcomes 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.__hash__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.__eq__ 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.from_readouts 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.to_readouts 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.to_readout 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.to_intlist 7 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.from_ints 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.counts 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.choose_indices 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.to_dict 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py OutcomeArray.from_dict 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py readout_counts 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/outcomearray.py (no function) 30 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/prepare.py prepare_circuit 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/prepare.py (no function) 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py BitPermuter.__init__ 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py BitPermuter.permute 12 2 0 8 2 80%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py BitPermuter.permute_all 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py counts_from_shot_table 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py probs_from_counts 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py _index_to_readout 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py _reverse_bits_of_index 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py _compute_probs_from_state 6 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py probs_from_state 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py int_dist_from_state 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py get_n_qb_from_statevector 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py _assert_compatible_state_permutation 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py permute_qubits_in_statevector 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py permute_basis_indexing 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py permute_rows_cols_in_unitary 5 5 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py compare_statevectors 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py compare_unitaries 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/results.py (no function) 24 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/serialization/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py compress_counts 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py binary_to_int 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py int_to_binary 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py _unfold 3 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py _refold 4 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py _compute_dot 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py _bayesian_iteration 7 2 0 4 2 64%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py _bayesian_iterative_correct 18 2 0 6 0 92%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py reduce_matrix 17 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py reduce_matrices 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.__init__ 17 8 0 8 2 44%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.__init__.to_tuple 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.calibration_circuits 25 0 0 10 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.calculate_matrices 23 1 0 12 1 94%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.get_parallel_measure 8 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.correct_counts 36 3 0 14 1 92%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.to_dict 6 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py SpamCorrecter.from_dict 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/spam.py (no function) 35 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/stats.py gate_counts 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/stats.py (no function) 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_controlled 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_rz 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_rx 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_ry 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_u3 4 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_u2 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_u1 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_tk1 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_tk2 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_iswap 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_phasediswap 5 5 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_xxphase 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_yyphase 4 4 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_zzphase 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_xxphase3 5 5 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_phasedx 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_eswap 5 5 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_fsim 5 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_gpi 2 2 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_gpi2 3 3 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py symb_aams 8 8 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py SymGateRegister.register_func 2 2 0 2 0 0%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py SymGateRegister.get_func 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py SymGateRegister.is_registered 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py _op_to_sympy_gate 13 3 0 6 1 79%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py circuit_to_symbolic_gates 17 3 0 6 1 83%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py circuit_to_symbolic_unitary 11 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py circuit_apply_symbolic_qubit 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py circuit_apply_symbolic_statevector 4 1 0 2 1 67%
/home/runner/work/tket/tket/pytket/pytket/utils/symbolic.py (no function) 49 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/term_sequence.py gen_term_sequence_circuit 23 0 0 8 0 100%
/home/runner/work/tket/tket/pytket/pytket/utils/term_sequence.py (no function) 7 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/__init__.py (no function) 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.__init__ 12 1 0 6 1 89%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.check 55 5 0 48 5 90%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler._check_file 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.__str__ 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.__repr__ 10 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.bytecode 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.bytecode_base64 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler._wasm_file_encoded 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.uid 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler._wasmfileuid 1 1 0 0 0 0%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.check_function 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.functions 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmModuleHandler.unsupported_functions 3 1 0 2 1 60%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py WasmFileHandler.__init__ 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/wasm/wasm.py (no function) 38 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/__init__.py (no function) 1 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py _gen_to_tensor 9 1 0 8 1 88%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py _spider_to_tensor 48 1 0 16 1 97%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py _clifford_to_tensor 14 1 0 8 1 91%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py _dir_gen_to_tensor 5 1 0 2 1 71%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py _tensor_from_basic_diagram 41 0 0 14 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py tensor_from_quantum_diagram 10 0 0 8 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py tensor_from_mixed_diagram 3 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py _format_tensor_as_unitary 11 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py unitary_from_quantum_diagram 2 0 0 0 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py unitary_from_classical_diagram 5 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py density_matrix_from_cptp_diagram 9 0 0 4 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py fix_boundaries_to_binary_states 18 0 0 6 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py fix_inputs_to_binary_state 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py fix_outputs_to_binary_state 5 0 0 2 0 100%
/home/runner/work/tket/tket/pytket/pytket/zx/tensor_eval.py (no function) 26 2 0 0 0 92%
Total   5092 521 0 1762 201 88%

No items found using the specified filter.