+
    �°³j  ã                   óZ   € R t ^ RIHt ^ RItR.t]P                  ! RR7      RR l4       tR# )z;Functions for computing the harmonic centrality of a graph.)ÚpartialNÚharmonic_centralityÚdistance)Ú
edge_attrsc                óv  € \        Ve   V P                  V4      MV P                  4      p\        Ve   V P                  V4      MV P                  4      pV Uu/ uF  qD^ bK  	  ppRp\        V4      \        V4      8  d9   RpY1r1\        P
                  ! V 4      '       d   \        P                  ! V RR7      p \        \        P                  WR7      pV FZ  pV! V4      p	V	P                  4        F;  w  rJV
^ 8w  g   K  WA9   g   K  YV'       d   TMT;;,          ^V
,          ,          uu&   K=  	  K\  	  V# u upi )a…  Compute harmonic centrality for nodes.

Harmonic centrality [1]_ of a node `u` is the sum of the reciprocal
of the shortest path distances from all other nodes to `u`

.. math::

    C(u) = \sum_{v \neq u} \frac{1}{d(v, u)}

where `d(v, u)` is the shortest-path distance between `v` and `u`.

If `sources` is given as an argument, the returned harmonic centrality
values are calculated as the sum of the reciprocals of the shortest
path distances from the nodes specified in `sources` to `u` instead
of from all nodes to `u`.

Notice that higher values indicate higher centrality.

Parameters
----------
G : graph
  A NetworkX graph

nbunch : container (default: all nodes in G)
  Container of nodes for which harmonic centrality values are calculated.

sources : container (default: all nodes in G)
  Container of nodes `v` over which reciprocal distances are computed.
  Nodes not in `G` are silently ignored.

distance : edge attribute key, optional (default=None)
  Use the specified edge attribute as the edge distance in shortest
  path calculations.  If `None`, then each edge will have distance equal to 1.

Returns
-------
nodes : dictionary
  Dictionary of nodes with harmonic centrality as the value.

See Also
--------
betweenness_centrality, load_centrality, eigenvector_centrality,
degree_centrality, closeness_centrality

Notes
-----
If the 'distance' keyword is set to an edge attribute key then the
shortest-path length will be computed using Dijkstra's algorithm with
that edge attribute as the edge weight.

References
----------
.. [1] Boldi, Paolo, and Sebastiano Vigna. "Axioms for centrality."
       Internet Mathematics 10.3-4 (2014): 222-262.
FT)Úcopy)Úweight)
ÚsetÚnbunch_iterÚnodesÚlenÚnxÚis_directedÚreverser   Úshortest_path_lengthÚitems)ÚGÚnbunchr   ÚsourcesÚuÚ
centralityÚ
transposedÚsplÚvÚdistÚd_uvs   &&&&       Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/algorithms/centrality/harmonic.pyr   r   
   sü   € ôt ¨&Ò*<�—‘˜vÔ&À!Ç'Á'ÓJ€FÜ¨GÒ,?�!—-‘- Ô(ÀQÇWÁWÓM€Gá &Ó'¡˜1�Q’$¡€JÐ'à€JÜ
ˆ6ƒ{”S˜“\Ô!Øˆ
Ø!�Ü�>Š>˜!×ÒÜ—
’
˜1 5Ô)ˆAä
”"×)Ñ)¨1Ô
>€CÛˆÙ�1‹vˆØ—z‘z–|‰GˆAà�qŽy˜Qž[Ø¦
™1°×2°a¸$µhÕ>Õ2ó $ñ ð Ðùò# (s   ÁD6)NNN)Ú__doc__Ú	functoolsr   Únetworkxr   Ú__all__Ú_dispatchabler   © ó    r   Ú<module>r$      s7   ðÙ Aå ã à Ð
!€ð ×Ò˜ZÔ(óMó )òMr#   