
    \Mh                     4    d dl ZdgZej        d             ZdS )    Ns_metricc                 x     t          t           fd                                 D                                 S )a[  Returns the s-metric [1]_ of graph.

    The s-metric is defined as the sum of the products ``deg(u) * deg(v)``
    for every edge ``(u, v)`` in `G`.

    Parameters
    ----------
    G : graph
        The graph used to compute the s-metric.

    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
    c              3   t   K   | ]2\  }}                     |                               |          z  V  3d S )N)degree).0uvGs      [/var/www/html/test/jupyter/venv/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    )floatsumedges)r
   s   `r   r   r      s8    0 GGGGQWWYYGGGGGHHHr   )networkxnx__all___dispatchabler    r   r   <module>r      sF       , I I I I Ir   