Index A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z A Abstraction (class in discopy.biclosed) (class in discopy.closed) (class in discopy.grammar.categorial) add() (discopy.drawing.drawing.Drawing method) add_bit() (discopy.quantum.tk.Circuit method) add_box_corners() (discopy.drawing.drawing.Drawing method) add_edges() (discopy.drawing.drawing.Drawing method) add_node() (discopy.drawing.backend.TikZ method) add_nodes() (discopy.drawing.drawing.Drawing method) Algebra (class in discopy.grammar.cfg) align_box_cod() (discopy.drawing.drawing.Drawing method) AntiConjugate (class in discopy.quantum.gates) Application (class in discopy.biclosed) (class in discopy.closed) application_factory (discopy.biclosed.Ty attribute) apply_controlled() (discopy.quantum.circuit.Circuit method) ar (discopy.abc.Category attribute) (discopy.grammar.cfg.Operad attribute) arg (discopy.cat.Bubble property) args (discopy.biclosed.Application attribute) array (discopy.quantum.circuit.Box property) Arrow (class in discopy.cat) assert_isadjoint() (discopy.rigid.Ty method) B BA (class in discopy.grammar.categorial) ba() (discopy.grammar.categorial.Diagram static method) Backend (class in discopy.drawing.backend) (class in discopy.matrix) backend() (in module discopy.matrix) BackwardCrossedComposition (class in discopy.grammar.categorial) BalancedCategory (class in discopy.abc) base (discopy.biclosed.Ty property) (discopy.stream.Ty attribute) basis() (discopy.matrix.Matrix class method) BC (class in discopy.grammar.categorial) bc() (discopy.grammar.categorial.Diagram static method) bijection (discopy.hypergraph.Hypergraph property) Bits (class in discopy.quantum.gates) bitstring (discopy.quantum.gates.Bra property) (discopy.quantum.gates.Digits property) (discopy.quantum.gates.Ket property) bitstring2index() (in module discopy.quantum.circuit) Boundary (in module discopy.hypergraph) boundary_cycle (discopy.cmap.CMap property) boundary_rooted_canonical() (discopy.hypergraph.Hypergraph method) Box (class in discopy.balanced) (class in discopy.biclosed) (class in discopy.braided) (class in discopy.cat) (class in discopy.closed) (class in discopy.compact) (class in discopy.feedback) (class in discopy.frobenius) (class in discopy.grammar.categorial) (class in discopy.grammar.pregroup) (class in discopy.markov) (class in discopy.monoidal) (class in discopy.pivotal) (class in discopy.quantum.circuit) (class in discopy.quantum.zx) (class in discopy.ribbon) (class in discopy.rigid) (class in discopy.symmetric) (class in discopy.tensor) (class in discopy.traced) box (discopy.drawing.drawing.Drawing property) box_dependencies() (discopy.hypergraph.Hypergraph method) boxes (discopy.monoidal.Diagram property) boxes_and_offsets (discopy.monoidal.Layer property) Bra (class in discopy.quantum.gates) Braid (class in discopy.balanced) (class in discopy.braided) (class in discopy.ribbon) braid() (discopy.abc.BraidedCategory class method) (discopy.braided.Diagram class method) (discopy.interaction.Diagram class method) (discopy.matrix.Matrix class method) (discopy.python.additive.Function method) (discopy.python.multiplicative.Function static method) braid_factory (discopy.balanced.Diagram attribute) (discopy.braided.Diagram attribute) (discopy.closed.Diagram attribute) (discopy.compact.Diagram attribute) (discopy.feedback.Diagram attribute) (discopy.frobenius.Diagram attribute) (discopy.grammar.pregroup.Diagram attribute) (discopy.markov.Diagram attribute) (discopy.quantum.circuit.Circuit attribute) (discopy.quantum.zx.Diagram attribute) (discopy.ribbon.Diagram attribute) (discopy.symmetric.Diagram attribute) (discopy.tensor.Diagram attribute) BraidedCategory (class in discopy.abc) brute_force() (in module discopy.grammar.pregroup) Bubble (class in discopy.cat) (class in discopy.frobenius) (class in discopy.monoidal) (class in discopy.tensor) bubble() (discopy.cat.Arrow method) (discopy.drawing.drawing.Drawing method) bubble_closing() (discopy.drawing.drawing.Drawing static method) bubble_factory (discopy.cat.Arrow attribute) (discopy.frobenius.Diagram attribute) (discopy.monoidal.Diagram attribute) (discopy.tensor.Diagram attribute) bubble_opening() (discopy.drawing.drawing.Drawing static method) BX (class in discopy.grammar.categorial) bx() (discopy.grammar.categorial.Diagram static method) C C() (in module discopy.quantum.channel) Cap (class in discopy.compact) (class in discopy.frobenius) (class in discopy.grammar.pregroup) (class in discopy.pivotal) (class in discopy.ribbon) (class in discopy.rigid) (class in discopy.tensor) cap_factory (discopy.compact.Diagram attribute) (discopy.frobenius.Diagram attribute) (discopy.grammar.pregroup.Diagram attribute) (discopy.pivotal.Diagram attribute) (discopy.ribbon.Diagram attribute) (discopy.rigid.Diagram attribute) (discopy.tensor.Diagram attribute) caps() (discopy.abc.RigidCategory class method) (discopy.cmap.CMap class method) (discopy.grammar.pregroup.Diagram class method) (discopy.interaction.Diagram class method) (discopy.rigid.Diagram class method) cast() (discopy.matrix.Matrix method) (discopy.monoidal.Layer class method) cast_wire() (discopy.monoidal.Ty method) cat2ty() (in module discopy.grammar.categorial) Category (class in discopy.abc) category (discopy.biclosed.CMap attribute) (discopy.closed.CMap attribute) (discopy.frobenius.CMap attribute) (discopy.grammar.categorial.CMap attribute) (discopy.stream.Stream attribute) (discopy.tensor.CMap attribute) causal_graph() (discopy.hypergraph.Hypergraph method) CCX() (discopy.quantum.circuit.Circuit method) CCZ() (discopy.quantum.circuit.Circuit method) Channel (class in discopy.quantum.channel) check_later() (discopy.stream.Stream method) Circuit (class in discopy.quantum.circuit) (class in discopy.quantum.tk) ClassicalGate (class in discopy.quantum.gates) ClosedCategory (class in discopy.abc) CMap (class in discopy.biclosed) (class in discopy.closed) (class in discopy.cmap) (class in discopy.frobenius) (class in discopy.grammar.categorial) (class in discopy.tensor) cod (discopy.balanced.Functor attribute) (discopy.biclosed.Functor attribute) (discopy.biclosed.TermBase attribute) (discopy.biclosed.Variable attribute) (discopy.braided.Functor attribute) (discopy.cat.Functor attribute) (discopy.closed.Functor attribute) (discopy.compact.Functor attribute) (discopy.feedback.Functor attribute) (discopy.frobenius.Functor attribute) (discopy.grammar.categorial.Functor attribute) (discopy.grammar.pregroup.Functor attribute) (discopy.markov.Functor attribute) (discopy.monoidal.Functor attribute) (discopy.pivotal.Functor attribute) (discopy.quantum.channel.Functor attribute) (discopy.quantum.circuit.Functor attribute) (discopy.ribbon.Functor attribute) (discopy.rigid.Functor attribute) (discopy.symmetric.Functor attribute) (discopy.tensor.Functor attribute) (discopy.traced.Functor attribute) coequalizer() (discopy.python.finset.Permutation method) Coeval (class in discopy.biclosed) (class in discopy.closed) coeval_factory (discopy.biclosed.Diagram attribute) (discopy.closed.Diagram attribute) Colour (class in discopy.monoidal) conjugate() (discopy.interaction.Diagram method) (discopy.pivotal.Diagram method) (discopy.python.finset.Permutation method) (discopy.tensor.Tensor method) connected_components (discopy.cmap.CMap property) Constant (class in discopy.biclosed) (class in discopy.closed) (class in discopy.grammar.categorial) constant_factory (discopy.biclosed.Ty attribute) contains_sympy() (discopy.quantum.pennylane.PennyLaneCircuit method) contract() (discopy.tensor.Functor method) Controlled (class in discopy.quantum.gates) controlled (discopy.quantum.gates.CRx attribute) (discopy.quantum.gates.CRz attribute) (discopy.quantum.gates.CU1 attribute) Copy (class in discopy.markov) (class in discopy.quantum.gates) copy() (discopy.abc.MarkovCategory class method) (discopy.cmap.CMap class method) (discopy.markov.Diagram class method) (discopy.python.multiplicative.Function static method) (discopy.stream.Stream class method) (discopy.tensor.Tensor class method) copy_factory (discopy.closed.Diagram attribute) (discopy.feedback.Diagram attribute) (discopy.markov.Diagram attribute) count() (discopy.monoidal.Ty method) CQ (class in discopy.quantum.channel) CRx (class in discopy.quantum.gates) CRx() (discopy.quantum.circuit.Circuit method) CRz (class in discopy.quantum.gates) CRz() (discopy.quantum.circuit.Circuit method) CU1 (class in discopy.quantum.gates) CU1() (discopy.quantum.circuit.Circuit method) Cup (class in discopy.compact) (class in discopy.frobenius) (class in discopy.grammar.pregroup) (class in discopy.pivotal) (class in discopy.ribbon) (class in discopy.rigid) (class in discopy.tensor) cup() (discopy.ribbon.Diagram method) cup_factory (discopy.compact.Diagram attribute) (discopy.frobenius.Diagram attribute) (discopy.grammar.pregroup.Diagram attribute) (discopy.pivotal.Diagram attribute) (discopy.ribbon.Diagram attribute) (discopy.rigid.Diagram attribute) (discopy.tensor.Diagram attribute) cups() (discopy.abc.RigidCategory class method) (discopy.cmap.CMap class method) (discopy.grammar.pregroup.Diagram class method) (discopy.interaction.Diagram class method) (discopy.rigid.Diagram class method) Curry (class in discopy.biclosed) (class in discopy.closed) curry() (discopy.biclosed.CMap method) (discopy.biclosed.Diagram method) (discopy.cmap.CMap method) (discopy.interaction.Diagram method) (discopy.python.multiplicative.Function method) (discopy.rigid.Diagram method) curry_factory (discopy.biclosed.Diagram attribute) (discopy.closed.Diagram attribute) (discopy.grammar.categorial.Diagram attribute) CX() (discopy.quantum.circuit.Circuit method) CY() (discopy.quantum.circuit.Circuit method) cycle() (discopy.python.finset.Permutation method) Cycles (class in discopy.python.finset) cycles() (discopy.python.finset.Permutation method) CZ() (discopy.quantum.circuit.Circuit method) D d (discopy.feedback.Diagram property) (discopy.feedback.Ob property) (discopy.feedback.Ty property) dagger() (discopy.cat.FreeCategory method) (discopy.cmap.CMap method) (discopy.drawing.drawing.Drawing method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.pivotal.Cap method) (discopy.pivotal.Cup method) (discopy.pivotal.Diagram method) (discopy.pivotal.Ob method) (discopy.python.finset.Permutation method) (discopy.rigid.Cap method) (discopy.rigid.Cup method) decode() (discopy.monoidal.Diagram class method) delay() (discopy.abc.FeedbackCategory method) (discopy.feedback.Diagram method) (discopy.feedback.Ob method) (discopy.feedback.Ty method) (discopy.stream.Stream method) (discopy.stream.Ty method) depth() (discopy.hypergraph.Hypergraph method) (discopy.monoidal.Diagram method) (discopy.symmetric.Diagram method) Diagram (class in discopy.balanced) (class in discopy.biclosed) (class in discopy.braided) (class in discopy.closed) (class in discopy.compact) (class in discopy.feedback) (class in discopy.frobenius) (class in discopy.grammar.categorial) (class in discopy.grammar.pregroup) (class in discopy.interaction) (class in discopy.markov) (class in discopy.monoidal) (class in discopy.pivotal) (class in discopy.quantum.zx) (class in discopy.ribbon) (class in discopy.rigid) (class in discopy.symmetric) (class in discopy.tensor) (class in discopy.traced) Digit (class in discopy.quantum.circuit) Digits (class in discopy.quantum.gates) digits (discopy.quantum.gates.Digits property) Dim (class in discopy.frobenius) (class in discopy.monoidal) (class in discopy.tensor) dim (discopy.quantum.gates.Digits property) direction (discopy.cmap.Port property) Discard (class in discopy.quantum.gates) discard() (discopy.cmap.CMap class method) (discopy.markov.Diagram class method) (discopy.python.multiplicative.Function static method) (discopy.quantum.channel.Channel class method) discard_factory (discopy.markov.Diagram attribute) discopy.abc module discopy.balanced module discopy.biclosed module discopy.braided module discopy.cat module discopy.closed module discopy.cmap module discopy.compact module discopy.drawing module discopy.drawing.backend module discopy.drawing.drawing module discopy.feedback module discopy.frobenius module discopy.grammar module discopy.grammar.categorial module discopy.grammar.cfg module discopy.grammar.dependency module discopy.grammar.pregroup module discopy.grammar.thue module discopy.hypergraph module discopy.interaction module discopy.markov module discopy.matrix module discopy.monoidal module discopy.pivotal module discopy.python module discopy.python.additive module discopy.python.finset module discopy.python.function module discopy.python.multiplicative module discopy.quantum module discopy.quantum.ansatze module discopy.quantum.channel module discopy.quantum.circuit module discopy.quantum.gates module discopy.quantum.pennylane module discopy.quantum.tk module discopy.quantum.zx module discopy.ribbon module discopy.rigid module discopy.stream module discopy.symmetric module discopy.tensor module discopy.traced module dom (discopy.balanced.Functor attribute) (discopy.biclosed.Functor attribute) (discopy.biclosed.TermBase attribute) (discopy.braided.Functor attribute) (discopy.cat.Functor attribute) (discopy.closed.Functor attribute) (discopy.compact.Functor attribute) (discopy.feedback.Functor attribute) (discopy.frobenius.Functor attribute) (discopy.grammar.categorial.Functor attribute) (discopy.grammar.pregroup.Functor attribute) (discopy.markov.Functor attribute) (discopy.monoidal.Functor attribute) (discopy.pivotal.Functor attribute) (discopy.quantum.channel.Functor attribute) (discopy.quantum.circuit.Functor attribute) (discopy.ribbon.Functor attribute) (discopy.rigid.Functor attribute) (discopy.symmetric.Functor attribute) (discopy.tensor.Functor attribute) (discopy.traced.Functor attribute) double() (discopy.quantum.channel.Channel class method) draw (class in discopy.drawing.backend) draw() (discopy.biclosed.TermBase method) (discopy.cmap.CMap method) (discopy.drawing.drawing.Drawing method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.monoidal.Diagram method) (discopy.monoidal.Equation method) (discopy.quantum.circuit.Circuit method) (discopy.quantum.pennylane.PennyLaneCircuit method) draw_bezier() (discopy.drawing.backend.Backend method) draw_box() (discopy.drawing.backend.Backend method) draw_braid() (discopy.drawing.backend.Backend method) draw_braid_strand() (discopy.drawing.backend.Backend method) draw_brakets() (discopy.drawing.backend.Backend method) draw_controlled_gate() (discopy.drawing.backend.Backend method) draw_curved_polygon() (discopy.drawing.backend.Backend method) draw_discard() (discopy.drawing.backend.Backend method) draw_dual_rail_braid() (discopy.drawing.backend.Backend method) draw_dual_rail_cup() (discopy.drawing.backend.Backend method) draw_dual_rail_twist() (discopy.drawing.backend.Backend method) draw_legend() (discopy.drawing.backend.Backend method) (discopy.drawing.backend.Matplotlib method) draw_measure() (discopy.drawing.backend.Backend method) draw_node() (discopy.drawing.backend.Backend method) draw_polygon() (discopy.drawing.backend.Backend method) draw_regions() (discopy.drawing.backend.Backend method) (discopy.drawing.backend.Matplotlib method) (discopy.drawing.backend.TikZ method) draw_spiders() (discopy.drawing.backend.Backend method) draw_text() (discopy.drawing.backend.Backend method) draw_wire() (discopy.drawing.backend.Backend method) Drawing (class in discopy.drawing.drawing) dtype (discopy.quantum.channel.Channel attribute) dual_rail_factory (discopy.balanced.Diagram attribute) (discopy.ribbon.Diagram attribute) dumps() (in module discopy.cat) E eager_parse() (in module discopy.grammar.pregroup) embed() (discopy.python.finset.Permutation method) Encode (class in discopy.quantum.gates) encode() (discopy.monoidal.Diagram method) (discopy.quantum.channel.Channel class method) Equation (class in discopy.cat) (class in discopy.monoidal) euler_characteristic (discopy.cmap.CMap property) ev() (discopy.biclosed.Diagram class method) (discopy.cmap.CMap class method) (discopy.python.multiplicative.Function static method) Eval (class in discopy.biclosed) (class in discopy.closed) eval() (discopy.biclosed.TermBase method) (discopy.quantum.circuit.Circuit method) (discopy.quantum.pennylane.PennyLaneCircuit method) (discopy.tensor.CMap method) (discopy.tensor.Diagram method) eval_factory (discopy.biclosed.Diagram attribute) (discopy.closed.Diagram attribute) (discopy.grammar.categorial.Diagram attribute) Exp (class in discopy.biclosed) (class in discopy.closed) exp() (in module discopy.python.multiplicative) exp_factory (discopy.biclosed.Ty attribute) (discopy.closed.Ty attribute) explicit_trace() (discopy.hypergraph.Hypergraph method) exponent (discopy.biclosed.Ty property) extract_ops_from_tk() (in module discopy.quantum.pennylane) F FA (class in discopy.grammar.categorial) fa() (discopy.grammar.categorial.Diagram static method) faces (discopy.cmap.CMap property) factory (discopy.balanced.Diagram attribute) (discopy.biclosed.Diagram attribute) (discopy.biclosed.Ty attribute) (discopy.braided.Diagram attribute) (discopy.cat.Arrow attribute) (discopy.cat.Functor attribute) (discopy.cat.Transformation attribute) (discopy.closed.Diagram attribute) (discopy.closed.Ty attribute) (discopy.compact.Diagram attribute) (discopy.drawing.drawing.Drawing attribute) (discopy.feedback.Diagram attribute) (discopy.feedback.Ty attribute) (discopy.frobenius.Diagram attribute) (discopy.frobenius.Dim attribute) (discopy.frobenius.Ty attribute) (discopy.grammar.categorial.Diagram attribute) (discopy.grammar.cfg.Tree attribute) (discopy.grammar.pregroup.Diagram attribute) (discopy.interaction.Diagram attribute) (discopy.markov.Diagram attribute) (discopy.matrix.Matrix attribute) (discopy.monoidal.Diagram attribute) (discopy.monoidal.Dim attribute) (discopy.monoidal.PRO attribute) (discopy.monoidal.Ty attribute) (discopy.pivotal.Diagram attribute) (discopy.pivotal.Ty attribute) (discopy.python.function.Function attribute) (discopy.python.multiplicative.Function attribute) (discopy.quantum.channel.Channel attribute) (discopy.quantum.circuit.Circuit attribute) (discopy.quantum.circuit.Ty attribute) (discopy.quantum.zx.Diagram attribute) (discopy.ribbon.Diagram attribute) (discopy.rigid.Diagram attribute) (discopy.rigid.PRO attribute) (discopy.rigid.Ty attribute) (discopy.symmetric.Diagram attribute) (discopy.tensor.Diagram attribute) (discopy.tensor.Dim attribute) (discopy.tensor.Tensor attribute) (discopy.traced.Diagram attribute) factory() (in module discopy.cat) FC (class in discopy.grammar.categorial) fc() (discopy.grammar.categorial.Diagram static method) Feedback (class in discopy.feedback) feedback() (discopy.abc.FeedbackCategory method) (discopy.feedback.Diagram method) (discopy.stream.Stream method) feedback_factory (discopy.feedback.Diagram attribute) FeedbackCategory (class in discopy.abc) fix() (discopy.python.multiplicative.Function method) foliation() (discopy.monoidal.Diagram method) followed_by (discopy.feedback.Diagram attribute) followed_by() (discopy.stream.Stream class method) FollowedBy (class in discopy.feedback) format_color() (discopy.drawing.backend.TikZ static method) ForwardCrossedComposition (class in discopy.grammar.categorial) frame() (discopy.drawing.drawing.Drawing method) frame_closing() (discopy.drawing.drawing.Drawing static method) frame_opening() (discopy.drawing.drawing.Drawing static method) free_symbols (discopy.cat.Arrow property) FreeCategory (class in discopy.cat) freevars (discopy.biclosed.TermBase attribute) from_box() (discopy.cmap.CMap class method) (discopy.drawing.drawing.Drawing static method) (discopy.hypergraph.Hypergraph class method) from_callable() (discopy.hypergraph.Hypergraph class method) (discopy.monoidal.Diagram class method) from_cycles() (discopy.python.finset.Permutation class method) from_diagram() (discopy.cmap.CMap class method) (discopy.hypergraph.Hypergraph class method) from_graph() (discopy.hypergraph.Hypergraph class method) from_map() (discopy.hypergraph.Hypergraph class method) from_nltk() (discopy.grammar.cfg.Tree static method) from_pyzx() (discopy.quantum.zx.Diagram static method) from_spacy() (in module discopy.grammar.dependency) from_tk() (discopy.quantum.circuit.Circuit static method) (in module discopy.quantum.tk) from_transpositions() (discopy.python.finset.Permutation class method) from_tree() (discopy.cat.Arrow class method) (discopy.cat.Ob class method) func (discopy.biclosed.Application attribute) Function (class in discopy.python.additive) (class in discopy.python.finset) (class in discopy.python.function) (class in discopy.python.multiplicative) Functor (class in discopy.balanced) (class in discopy.biclosed) (class in discopy.braided) (class in discopy.cat) (class in discopy.closed) (class in discopy.compact) (class in discopy.feedback) (class in discopy.frobenius) (class in discopy.grammar.categorial) (class in discopy.grammar.pregroup) (class in discopy.markov) (class in discopy.monoidal) (class in discopy.pivotal) (class in discopy.quantum.channel) (class in discopy.quantum.circuit) (class in discopy.ribbon) (class in discopy.rigid) (class in discopy.symmetric) (class in discopy.tensor) (class in discopy.traced) functor (discopy.biclosed.TermBase attribute) functor_factory (discopy.balanced.Diagram attribute) (discopy.biclosed.Diagram attribute) (discopy.closed.Diagram attribute) (discopy.compact.Diagram attribute) (discopy.feedback.Diagram attribute) (discopy.frobenius.Diagram attribute) (discopy.grammar.categorial.Diagram attribute) (discopy.markov.Diagram attribute) (discopy.monoidal.Diagram attribute) (discopy.symmetric.Diagram attribute) (discopy.traced.Diagram attribute) FX (class in discopy.grammar.categorial) fx() (discopy.grammar.categorial.Diagram static method) G generator (discopy.cat.Arrow property) (discopy.hypergraph.Hypergraph property) (discopy.monoidal.Diagram property) generator_factory (discopy.cat.Arrow attribute) (discopy.feedback.Ty attribute) (discopy.frobenius.Ty attribute) (discopy.monoidal.Dim attribute) (discopy.monoidal.Ty attribute) (discopy.pivotal.Ty attribute) (discopy.quantum.circuit.Ty attribute) (discopy.rigid.Ty attribute) get_backend() (in module discopy.matrix) get_counts() (discopy.quantum.circuit.Circuit method) (discopy.quantum.tk.Circuit method) get_device() (discopy.quantum.pennylane.PennyLaneCircuit method) get_post_selection_dict() (in module discopy.quantum.pennylane) get_valid_states() (discopy.quantum.pennylane.PennyLaneCircuit method) grad() (discopy.matrix.Matrix method) (discopy.quantum.circuit.Circuit method) (discopy.quantum.zx.Diagram method) (discopy.tensor.Bubble method) (discopy.tensor.Diagram method) graph (discopy.drawing.drawing.PlaneGraph attribute) H H() (discopy.quantum.circuit.Circuit method) has_boundary_sides() (discopy.drawing.backend.Backend static method) Head (class in discopy.feedback) head (discopy.feedback.Diagram property) (discopy.feedback.Ob property) (discopy.feedback.Ty property) (discopy.stream.Stream property) (discopy.stream.Ty property) HeadOb (class in discopy.feedback) hexagon() (in module discopy.braided) Hypergraph (class in discopy.hypergraph) I Id (class in discopy.grammar.cfg) (in module discopy.cat) id() (discopy.abc.Category class method) (discopy.cat.FreeCategory class method) (discopy.cat.Functor class method) (discopy.cat.Transformation class method) (discopy.cmap.CMap class method) (discopy.drawing.drawing.Drawing static method) (discopy.interaction.Diagram class method) (discopy.python.finset.Permutation class method) (discopy.python.function.Function class method) (discopy.quantum.circuit.Circuit class method) (discopy.stream.Stream class method) identity() (discopy.python.finset.Permutation class method) index2bitstring() (in module discopy.quantum.circuit) init_and_discard() (discopy.quantum.circuit.Circuit method) initialise_concrete_params() (discopy.quantum.pennylane.PennyLaneCircuit method) initialise_device_and_circuit() (discopy.quantum.pennylane.PennyLaneCircuit method) inside (discopy.biclosed.Constant attribute) Int() (in module discopy.interaction) interchange() (discopy.cmap.CMap method) (discopy.hypergraph.Hypergraph method) (discopy.monoidal.Diagram method) IQPansatz (class in discopy.quantum.ansatze) is_acyclic (discopy.hypergraph.Hypergraph property) is_atomic (discopy.monoidal.Ty property) is_bijective (discopy.hypergraph.Hypergraph property) is_boundary (discopy.cmap.PortKind property) is_boundary_connected (discopy.hypergraph.Hypergraph property) is_box (discopy.drawing.drawing.Drawing property) is_causal (discopy.hypergraph.Hypergraph property) is_close() (discopy.matrix.Matrix method) is_composable() (discopy.abc.Category method) is_conjugate (discopy.pivotal.Box property) is_constant (discopy.stream.Stream property) (discopy.stream.Ty property) is_empty (discopy.drawing.drawing.Drawing property) is_exp (discopy.biclosed.Ty property) is_fast_eligible (discopy.hypergraph.Hypergraph property) is_fixpoint_free_involution() (discopy.python.finset.Permutation method) is_frame_boundary() (discopy.drawing.backend.Backend static method) is_generator (discopy.cat.Arrow property) (discopy.hypergraph.Hypergraph property) (discopy.monoidal.Diagram property) is_id_on_objects (discopy.cat.Bubble property) is_identity (discopy.drawing.drawing.Drawing property) is_input (discopy.cmap.PortKind property) is_layer (discopy.drawing.drawing.Drawing property) is_left_monogamous (discopy.hypergraph.Hypergraph property) is_mixed (discopy.quantum.circuit.Circuit property) is_monogamous (discopy.hypergraph.Hypergraph property) is_negative (discopy.cmap.PortKind property) is_output (discopy.cmap.PortKind property) is_over (discopy.biclosed.Ty property) is_parallel() (discopy.abc.Category method) is_planar (discopy.cmap.CMap property) is_positive (discopy.cmap.PortKind property) is_scalar (discopy.cmap.CMap property) is_topologically_ordered (discopy.hypergraph.Hypergraph property) is_transpose (discopy.rigid.Box property) is_under (discopy.biclosed.Ty property) J jacobian() (discopy.quantum.circuit.Circuit method) (discopy.tensor.Diagram method) (discopy.tensor.Tensor method) JAX (class in discopy.matrix) K Ket (class in discopy.quantum.gates) L l (discopy.rigid.Ob property) (discopy.rigid.Ty property) (discopy.tensor.Tensor property) lambdify() (discopy.cat.Arrow method) later (discopy.stream.Stream property) (discopy.stream.Ty property) Layer (class in discopy.feedback) (class in discopy.monoidal) layer_factory (discopy.feedback.Diagram attribute) (discopy.monoidal.Diagram attribute) (discopy.rigid.Diagram attribute) left (discopy.biclosed.Application attribute) (discopy.biclosed.Constant attribute) left_is_whiskered (discopy.drawing.drawing.Drawing property) legend_label (discopy.monoidal.Colour property) loads() (in module discopy.cat) M make_bijective() (discopy.hypergraph.Hypergraph method) make_causal() (discopy.hypergraph.Hypergraph method) make_circuit() (discopy.quantum.pennylane.PennyLaneCircuit method) make_left_monogamous() (discopy.hypergraph.Hypergraph method) make_monogamous() (discopy.hypergraph.Hypergraph method) make_space() (discopy.drawing.drawing.Drawing method) map_factory (discopy.grammar.categorial.Diagram attribute) (discopy.tensor.Diagram attribute) MarkovCategory (class in discopy.abc) Match (class in discopy.quantum.gates) Matplotlib (class in discopy.drawing.backend) Matrix (class in discopy.matrix) Measure (class in discopy.quantum.gates) measure() (discopy.quantum.channel.Channel class method) (discopy.quantum.circuit.Circuit method) merge() (discopy.cmap.CMap class method) (discopy.markov.Diagram class method) (discopy.monoidal.Layer method) merge_factory (discopy.feedback.Diagram attribute) (discopy.markov.Diagram attribute) min_right_margin (discopy.cat.Ob attribute) MixedScalar (class in discopy.quantum.gates) MixedState (class in discopy.quantum.gates) module discopy.abc discopy.balanced discopy.biclosed discopy.braided discopy.cat discopy.closed discopy.cmap discopy.compact discopy.drawing discopy.drawing.backend discopy.drawing.drawing discopy.feedback discopy.frobenius discopy.grammar discopy.grammar.categorial discopy.grammar.cfg discopy.grammar.dependency discopy.grammar.pregroup discopy.grammar.thue discopy.hypergraph discopy.interaction discopy.markov discopy.matrix discopy.monoidal discopy.pivotal discopy.python discopy.python.additive discopy.python.finset discopy.python.function discopy.python.multiplicative discopy.quantum discopy.quantum.ansatze discopy.quantum.channel discopy.quantum.circuit discopy.quantum.gates discopy.quantum.pennylane discopy.quantum.tk discopy.quantum.zx discopy.ribbon discopy.rigid discopy.stream discopy.symmetric discopy.tensor discopy.traced MonoidalCategory (class in discopy.abc) N n_bits (discopy.quantum.tk.Circuit property) n_edges (discopy.cmap.CMap property) n_faces (discopy.cmap.CMap property) n_ports (discopy.cmap.CMap property) n_spiders (discopy.hypergraph.Hypergraph property) n_vertices (discopy.cmap.CMap property) name (discopy.biclosed.Variable attribute) NamedGeneric (class in discopy.abc) (class in discopy.interaction) natural (discopy.interaction.Diagram attribute) (discopy.interaction.Ty attribute) naturality() (discopy.braided.Diagram method) (discopy.interaction.Diagram method) normal_form() (discopy.grammar.pregroup.Diagram method) (discopy.monoidal.Diagram method) (discopy.rigid.Diagram method) normalize() (discopy.monoidal.Diagram method) (discopy.rigid.Diagram method) NumPy (class in discopy.matrix) O Ob (class in discopy.biclosed) (class in discopy.braided) (class in discopy.cat) (class in discopy.feedback) (class in discopy.frobenius) (class in discopy.pivotal) (class in discopy.quantum.circuit) (class in discopy.rigid) ob (discopy.biclosed.Diagram attribute) (discopy.biclosed.Exp attribute) (discopy.cat.Arrow attribute) (discopy.cat.Functor attribute) (discopy.cat.Transformation attribute) (discopy.closed.Diagram attribute) (discopy.closed.Exp attribute) (discopy.compact.Diagram attribute) (discopy.drawing.drawing.Drawing attribute) (discopy.feedback.Diagram attribute) (discopy.frobenius.Diagram attribute) (discopy.grammar.categorial.Diagram attribute) (discopy.grammar.cfg.Operad attribute) (discopy.grammar.cfg.Tree attribute) (discopy.grammar.pregroup.Diagram attribute) (discopy.interaction.Diagram attribute) (discopy.matrix.Matrix attribute) (discopy.monoidal.Bubble attribute) (discopy.monoidal.Diagram attribute) (discopy.monoidal.Layer attribute) (discopy.monoidal.Sum attribute) (discopy.monoidal.Ty attribute) (discopy.pivotal.Diagram attribute) (discopy.python.additive.Function attribute) (discopy.python.finset.Function attribute) (discopy.python.finset.Permutation attribute) (discopy.python.function.Function attribute) (discopy.python.multiplicative.Function attribute) (discopy.quantum.channel.Channel attribute) (discopy.quantum.circuit.Circuit attribute) (discopy.quantum.zx.Diagram attribute) (discopy.rigid.Diagram attribute) (discopy.stream.Stream attribute) (discopy.stream.Ty attribute) (discopy.tensor.Diagram attribute) (discopy.tensor.Tensor attribute) offsets (discopy.monoidal.Diagram property) Operad (class in discopy.grammar.cfg) orientation (discopy.cmap.CMap property) output() (discopy.drawing.backend.Backend method) Over (class in discopy.biclosed) over_factory (discopy.biclosed.Ty attribute) (discopy.closed.Ty attribute) P param_substitution() (discopy.quantum.pennylane.PennyLaneCircuit method) Parametrized (class in discopy.quantum.gates) PennyLaneCircuit (class in discopy.quantum.pennylane) Permutation (class in discopy.python.finset) permutation() (discopy.hypergraph.Hypergraph class method) (discopy.symmetric.Diagram class method) permute() (discopy.symmetric.Diagram method) phase (discopy.frobenius.Spider property) (discopy.quantum.gates.Rotation property) PivotalCategory (class in discopy.abc) PlaneGraph (class in discopy.drawing.drawing) plug_input() (discopy.cmap.CMap method) Point (class in discopy.drawing.drawing) Port (class in discopy.cmap) PortKind (class in discopy.cmap) ports (discopy.cmap.CMap property) (discopy.hypergraph.Hypergraph property) positions (discopy.drawing.drawing.PlaneGraph attribute) post_process() (discopy.quantum.tk.Circuit method) post_select() (discopy.quantum.tk.Circuit method) post_selected_circuit() (discopy.quantum.pennylane.PennyLaneCircuit method) PRO (class in discopy.monoidal) (class in discopy.rigid) pushout() (in module discopy.hypergraph) PyTorch (class in discopy.matrix) Q Q() (in module discopy.quantum.channel) QuantumGate (class in discopy.quantum.gates) Qudit (class in discopy.quantum.circuit) R r (discopy.rigid.Ob property) (discopy.rigid.Ty property) (discopy.tensor.Tensor property) readable_foreground() (discopy.drawing.backend.Backend static method) rebracket() (discopy.hypergraph.Hypergraph method) region_colours() (discopy.drawing.backend.Backend static method) relabel_nodes() (discopy.drawing.drawing.Drawing method) rename_units() (discopy.quantum.tk.Circuit method) repeat() (discopy.matrix.Matrix method) reposition_box_cod() (discopy.drawing.drawing.Drawing method) reposition_box_dom() (discopy.drawing.drawing.Drawing method) reset() (discopy.feedback.Box method) (discopy.feedback.Ob method) RibbonCategory (class in discopy.abc) right_is_whiskered (discopy.drawing.drawing.Drawing property) RigidCategory (class in discopy.abc) rotate() (discopy.hypergraph.Hypergraph method) (discopy.rigid.Diagram method) Rotation (class in discopy.quantum.gates) round() (discopy.matrix.Matrix method) Rule (class in discopy.grammar.cfg) (class in discopy.grammar.thue) Rx (class in discopy.quantum.gates) Rx() (discopy.quantum.circuit.Circuit method) Ry (class in discopy.quantum.gates) Ry() (discopy.quantum.circuit.Circuit method) Rz (class in discopy.quantum.gates) Rz() (discopy.quantum.circuit.Circuit method) S S() (discopy.quantum.circuit.Circuit method) Scalar (class in discopy.quantum.gates) (class in discopy.quantum.zx) scalar() (in module discopy.quantum.gates) scalar_spiders (discopy.hypergraph.Hypergraph property) scale() (discopy.quantum.tk.Circuit method) SelfConjugate (class in discopy.quantum.gates) sequence() (discopy.stream.Stream class method) (discopy.stream.Ty class method) set_backend() (in module discopy.matrix) setoid() (discopy.cat.Arrow method) (discopy.cat.Box method) (discopy.cat.Bubble method) (discopy.cat.Sum method) (discopy.quantum.gates.QuantumGate method) (discopy.rigid.Box method) (discopy.tensor.Box method) Sim14ansatz (class in discopy.quantum.ansatze) Sim15ansatz (class in discopy.quantum.ansatze) simplify() (discopy.braided.Diagram method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.symmetric.Diagram method) single() (discopy.quantum.channel.Channel class method) singleton() (discopy.stream.Stream class method) (discopy.stream.Ty class method) size (discopy.monoidal.Bubble property) slot() (discopy.drawing.drawing.Drawing method) snake_removal() (discopy.rigid.Diagram method) Spider (class in discopy.frobenius) (class in discopy.quantum.zx) (class in discopy.tensor) (in module discopy.hypergraph) spider_factory (discopy.frobenius.Diagram attribute) (discopy.grammar.pregroup.Diagram attribute) (discopy.tensor.Diagram attribute) spider_wires (discopy.hypergraph.Hypergraph property) spiders() (discopy.cmap.CMap class method) (discopy.frobenius.Diagram class method) (discopy.tensor.Tensor class method) SpiderTypes (in module discopy.hypergraph) splice() (discopy.cmap.CMap method) spring_layout() (discopy.hypergraph.Hypergraph method) Sqrt (class in discopy.quantum.gates) sqrt() (in module discopy.quantum.gates) Stream (class in discopy.stream) stretch() (discopy.drawing.drawing.Drawing method) subs() (discopy.cat.Arrow method) substitute() (discopy.monoidal.Diagram method) Sum (class in discopy.balanced) (class in discopy.biclosed) (class in discopy.braided) (class in discopy.cat) (class in discopy.closed) (class in discopy.monoidal) (class in discopy.quantum.circuit) (class in discopy.rigid) (class in discopy.symmetric) (class in discopy.tensor) sum_factory (discopy.balanced.Diagram attribute) (discopy.biclosed.Diagram attribute) (discopy.braided.Diagram attribute) (discopy.cat.Arrow attribute) (discopy.closed.Diagram attribute) (discopy.markov.Diagram attribute) (discopy.monoidal.Diagram attribute) (discopy.quantum.circuit.Circuit attribute) (discopy.quantum.zx.Diagram attribute) (discopy.rigid.Diagram attribute) (discopy.symmetric.Diagram attribute) (discopy.tensor.Diagram attribute) Swap (class in discopy.compact) (class in discopy.feedback) (class in discopy.frobenius) (class in discopy.grammar.pregroup) (class in discopy.markov) (class in discopy.quantum.circuit) (class in discopy.quantum.zx) (class in discopy.symmetric) (class in discopy.tensor) swap() (discopy.abc.SymmetricCategory class method) (discopy.cmap.CMap class method) (discopy.matrix.Matrix class method) (discopy.python.additive.Function static method) (discopy.python.multiplicative.Function static method) SWAP() (discopy.quantum.circuit.Circuit method) swap() (discopy.stream.Stream class method) (discopy.symmetric.Diagram class method) SymmetricCategory (class in discopy.abc) T T() (discopy.quantum.circuit.Circuit method) Tail (class in discopy.feedback) tail (discopy.feedback.Diagram property) (discopy.feedback.Ob property) (discopy.feedback.Ty property) (discopy.stream.Stream property) (discopy.stream.Ty property) TailOb (class in discopy.feedback) Tensor (class in discopy.tensor) tensor() (discopy.abc.MonoidalCategory class method) (discopy.cmap.CMap method) (discopy.drawing.drawing.Drawing method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.monoidal.Diagram method) (discopy.python.additive.Function method) (discopy.python.finset.Permutation method) (discopy.python.multiplicative.Function method) (discopy.quantum.channel.CQ method) (discopy.stream.Stream method) (discopy.stream.Ty method) TensorFlow (class in discopy.matrix) TermBase (class in discopy.biclosed) (class in discopy.closed) (class in discopy.grammar.categorial) then() (discopy.abc.Category method) (discopy.cat.Arrow method) (discopy.cat.Functor method) (discopy.cat.Transformation method) (discopy.cmap.CMap method) (discopy.drawing.drawing.Drawing method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.python.finset.Permutation method) (discopy.python.function.Function method) (discopy.stream.Stream method) TikZ (class in discopy.drawing.backend) time_step (discopy.feedback.Diagram property) tk_op_to_pennylane() (in module discopy.quantum.pennylane) to_braided() (discopy.balanced.Diagram method) to_diagram() (discopy.cmap.CMap method) (discopy.grammar.cfg.Tree method) (discopy.hypergraph.Hypergraph method) to_dim() (discopy.quantum.channel.CQ method) to_dot() (discopy.cmap.CMap method) to_drawing() (discopy.monoidal.Diagram method) (discopy.monoidal.Sum method) (discopy.rigid.Diagram method) to_gif() (discopy.monoidal.Diagram method) to_graph() (discopy.hypergraph.Hypergraph method) to_hypergraph() (discopy.cmap.CMap method) (discopy.monoidal.Diagram method) to_map() (discopy.hypergraph.Hypergraph method) (discopy.monoidal.Diagram method) to_pennylane() (discopy.quantum.circuit.Circuit method) (in module discopy.quantum.pennylane) to_pyzx() (discopy.quantum.zx.Diagram method) to_quimb() (discopy.tensor.Diagram method) to_ribbons() (discopy.ribbon.Diagram method) to_staircases() (discopy.monoidal.Diagram method) to_tensor() (discopy.quantum.channel.Channel method) to_tk() (discopy.quantum.circuit.Circuit method) (in module discopy.quantum.tk) to_tn() (discopy.quantum.circuit.Circuit method) (discopy.tensor.Diagram method) to_tree() (discopy.cat.Arrow method) (discopy.cat.Ob method) topological_order() (discopy.hypergraph.Hypergraph method) Trace (class in discopy.traced) trace() (discopy.abc.TracedCategory method) (discopy.cmap.CMap method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.matrix.Matrix method) (discopy.python.additive.Function method) (discopy.python.multiplicative.Function method) (discopy.ribbon.Diagram method) (discopy.traced.Diagram method) trace_factory (discopy.balanced.Diagram attribute) (discopy.closed.Diagram attribute) (discopy.markov.Diagram attribute) (discopy.symmetric.Diagram attribute) (discopy.traced.Diagram attribute) trace_factory() (discopy.compact.Diagram class method) (discopy.interaction.Diagram class method) (discopy.pivotal.Diagram class method) TracedCategory (class in discopy.abc) Transformation (class in discopy.cat) transpose() (discopy.abc.RigidCategory method) (discopy.hypergraph.Hypergraph method) (discopy.interaction.Diagram method) (discopy.tensor.Tensor method) transpose_box() (discopy.rigid.Diagram method) Tree (class in discopy.grammar.cfg) tree2diagram() (in module discopy.grammar.categorial) Twist (class in discopy.balanced) twist() (discopy.abc.BalancedCategory class method) (discopy.balanced.Diagram class method) (discopy.interaction.Diagram class method) (discopy.python.additive.Function class method) twist_factory (discopy.balanced.Diagram attribute) (discopy.ribbon.Diagram attribute) Ty (class in discopy.biclosed) (class in discopy.closed) (class in discopy.feedback) (class in discopy.frobenius) (class in discopy.interaction) (class in discopy.monoidal) (class in discopy.pivotal) (class in discopy.quantum.circuit) (class in discopy.rigid) (class in discopy.stream) (in module discopy.python.additive) (in module discopy.python.multiplicative) U U1() (discopy.quantum.circuit.Circuit method) uncurry() (discopy.biclosed.CMap method) (discopy.biclosed.Diagram method) (discopy.cmap.CMap method) (discopy.python.multiplicative.Function method) Under (class in discopy.biclosed) under_factory (discopy.biclosed.Ty attribute) (discopy.closed.Ty attribute) unfuse() (discopy.frobenius.Diagram method) union() (discopy.drawing.drawing.Drawing method) unroll() (discopy.stream.Stream method) (discopy.stream.Ty method) unwind() (discopy.monoidal.Ty method) (discopy.rigid.Ty method) upgrade() (discopy.quantum.tk.Circuit static method) V validate() (discopy.cmap.CMap method) validate_adjoint_types() (discopy.cmap.CMap class method) validate_attributes() (discopy.drawing.drawing.Drawing method) validate_equal_types() (discopy.cmap.CMap class method) validate_forward_edges() (discopy.cmap.CMap method) validate_wire() (discopy.cmap.CMap class method) Variable (class in discopy.biclosed) (class in discopy.closed) (class in discopy.grammar.categorial) variable_factory (discopy.biclosed.Ty attribute) visible_edges() (discopy.drawing.backend.Backend static method) W wait() (discopy.feedback.Diagram class method) whisker() (discopy.abc.MonoidalCategory class method) width (discopy.monoidal.Diagram property) Wire (class in discopy.monoidal) wire_offsets() (discopy.monoidal.Ty method) Wires (in module discopy.hypergraph) Wiring (in module discopy.hypergraph) Word (class in discopy.grammar.categorial) (class in discopy.grammar.cfg) (class in discopy.grammar.pregroup) (class in discopy.grammar.thue) X X (class in discopy.quantum.zx) x (discopy.drawing.drawing.Point attribute) X() (discopy.quantum.circuit.Circuit method) Y Y (class in discopy.quantum.zx) y (discopy.drawing.drawing.Point attribute) Y() (discopy.quantum.circuit.Circuit method) Z Z (class in discopy.quantum.zx) z (discopy.rigid.Ty property) Z() (discopy.quantum.circuit.Circuit method) zero() (discopy.cat.Arrow class method) (discopy.matrix.Matrix class method) (discopy.tensor.Tensor class method)