pygsti.circuits.circuit.Circuit
===============================

.. currentmodule:: pygsti.circuits.circuit

.. autoclass:: Circuit
   :members:
   :show-inheritance:
   :inherited-members:
   :special-members: __call__

   
   
   .. rubric:: Methods

   .. autosummary::
   
      ~Circuit.__init__
      ~Circuit.append_circuit
      ~Circuit.append_circuit_inplace
      ~Circuit.cast
      ~Circuit.change_gate_library
      ~Circuit.clear
      ~Circuit.clear_labels
      ~Circuit.compress_depth_inplace
      ~Circuit.convert_to_cirq
      ~Circuit.convert_to_openqasm
      ~Circuit.convert_to_qiskit
      ~Circuit.convert_to_quil
      ~Circuit.convert_to_stim_tableau
      ~Circuit.convert_to_stim_tableau_layers
      ~Circuit.copy
      ~Circuit.delete_idle_layers_inplace
      ~Circuit.delete_idling_lines
      ~Circuit.delete_idling_lines_inplace
      ~Circuit.delete_layers
      ~Circuit.delete_lines
      ~Circuit.done_editing
      ~Circuit.expand_subcircuits
      ~Circuit.expand_subcircuits_inplace
      ~Circuit.extract_labels
      ~Circuit.factorize_repetitions_inplace
      ~Circuit.format_display_str
      ~Circuit.from_cirq
      ~Circuit.from_pythonstr
      ~Circuit.from_qiskit
      ~Circuit.from_tuple
      ~Circuit.idling_lines
      ~Circuit.insert_circuit
      ~Circuit.insert_circuit_inplace
      ~Circuit.insert_idling_layers
      ~Circuit.insert_idling_layers_inplace
      ~Circuit.insert_idling_lines
      ~Circuit.insert_idling_lines_inplace
      ~Circuit.insert_labels_as_lines
      ~Circuit.insert_labels_as_lines_inplace
      ~Circuit.insert_labels_into_layers
      ~Circuit.insert_labels_into_layers_inplace
      ~Circuit.insert_layer
      ~Circuit.insert_layer_inplace
      ~Circuit.layer
      ~Circuit.layer_label
      ~Circuit.layer_label_with_idles
      ~Circuit.layer_with_idles
      ~Circuit.map_names_inplace
      ~Circuit.map_state_space_labels
      ~Circuit.map_state_space_labels_inplace
      ~Circuit.num_nq_gates
      ~Circuit.parallelize
      ~Circuit.prefix_circuit
      ~Circuit.prefix_circuit_inplace
      ~Circuit.reorder_lines
      ~Circuit.reorder_lines_inplace
      ~Circuit.repeat
      ~Circuit.replace_gatename
      ~Circuit.replace_gatename_inplace
      ~Circuit.replace_gatename_with_idle
      ~Circuit.replace_gatename_with_idle_inplace
      ~Circuit.replace_layer
      ~Circuit.replace_layer_with_circuit
      ~Circuit.replace_layer_with_circuit_inplace
      ~Circuit.replace_layers_with_aliases
      ~Circuit.replace_with_idling_line_inplace
      ~Circuit.reverse_inplace
      ~Circuit.sandwich
      ~Circuit.serialize
      ~Circuit.set_labels
      ~Circuit.simulate
      ~Circuit.sort_layer_labels_inplace
      ~Circuit.tensor_circuit
      ~Circuit.tensor_circuit_inplace
      ~Circuit.to_label
      ~Circuit.to_pythonstr
      ~Circuit.two_q_gate_count
   
   

   
   
   .. rubric:: Attributes

   .. autosummary::
   
      ~Circuit.Castable
      ~Circuit.compilable_by_layer
      ~Circuit.compilable_layer_indices
      ~Circuit.default_expand_subcircuits
      ~Circuit.depth
      ~Circuit.duration
      ~Circuit.layerstr
      ~Circuit.layertup
      ~Circuit.line_labels
      ~Circuit.linesstr
      ~Circuit.name
      ~Circuit.num_gates
      ~Circuit.num_layers
      ~Circuit.num_lines
      ~Circuit.num_multiq_gates
      ~Circuit.occurrence
      ~Circuit.size
      ~Circuit.str
      ~Circuit.tup
      ~Circuit.width
   
   