
    Gd                     6    d dl ZdgZej        dd            ZdS )    Ns_metricTc                      |rt          j        d          t          t           fd                                 D                                 S )a  Returns the s-metric of graph.

    The s-metric is defined as the sum of the products deg(u)*deg(v)
    for every edge (u,v) in G. If norm is provided construct the
    s-max graph and compute it's s_metric, and return the normalized
    s value

    Parameters
    ----------
    G    : graph
           The graph used to compute the s-metric.
    normalized : bool (optional)
           Normalize the value.

    Returns
    -------
    s : float
        The s-metric of the graph.

    References
    ----------
    .. [1] Lun Li, David Alderson, John C. Doyle, and Walter Willinger,
           Towards a Theory of Scale-Free Graphs:
           Definition, Properties, and  Implications (Extended Version), 2005.
           https://arxiv.org/abs/cond-mat/0501169
    zNormalization not implementedc              3   t   K   | ]2\  }}                     |                               |          z  V  3d S )N)degree).0uvGs      ;lib/python3.11/site-packages/networkx/algorithms/smetric.py	<genexpr>zs_metric.<locals>.<genexpr>'   s@      GG6AqQXXa[[188A;;.GGGGGG    )nxNetworkXErrorfloatsumedges)r
   
normalizeds   ` r   r   r      sU    8  @>??? GGGGQWWYYGGGGGHHHr   )T)networkxr   __all__	_dispatchr    r   r   <module>r      sJ       ,  I  I  I  I  I  Ir   