+
    �°³jú  ã                   ó    € ^ RI t]P                  ! RR7      R]R3R l4       t ! R R4      t ! R R	]4      t ! R
 R]4      t ! R R]4      tR# )é    NÚweight)Ú
edge_attrsÚluc              #   ó4  "  € ^ RI pR\        R\        R\        /pV P	                  4       p\
        P                  ! V \        V4      VR7      P                  R4      pVP                  V4      pWS,          ! WrR7      pVP                  p	\        R V P                  4        4       4       Fj  w  r«VP                  W’R7      pW
,          V,          P                  VR	4      pWÜW©,          &   V) WËV	,          &   WÈP                  W«4      ,          pWêV33x € Kl  	  R# 5i)
r   NÚfullr   Úcg)Únodelistr   Úcsc©Údtypec              3   ó>   "  € T F  w  r\        W34      x € K  	  R # 5i©N)Úsorted)Ú.0ÚuÚvs   &  Úk/home/luca/screen-checking/.venv/lib/python3.14/site-packages/networkx/algorithms/centrality/flow_matrix.pyÚ	<genexpr>Ú"flow_matrix_row.<locals>.<genexpr>   s   é € Ð<±)©$¨!”v˜q˜f—~�~³)ùs   ‚g      ð?)ÚnumpyÚFullInverseLaplacianÚSuperLUInverseLaplacianÚCGInverseLaplacianÚnumber_of_nodesÚnxÚlaplacian_matrixÚrangeÚasformatÚastypeÚwr   ÚedgesÚzerosÚgetÚget_rows)ÚGr   r   ÚsolverÚnpÚ
solvernameÚnÚLÚCr    r   r   ÚBÚcÚrows   &&&&           r   Úflow_matrix_rowr/      só   é € ó ð 	Ô$ØÔ%ØÔ ð€Jð
 	
×ÑÓ€AÜ
×Ò˜A¬¨a«¸Ô@×IÑIÈ%ÓP€AØ	�‰�‹€AØÖ˜1Ô*€AØ	�‰€AäÑ<°!·'±'´)Ó<Ö<‰ˆØ�H‰H�QˆHÓ$ˆØ�D��G�K‰K˜ Ó$ˆØˆ!�%‰Ø�2ˆˆa�%‰ð —*‘*˜QÓ"Õ"ˆØ�q�6ˆkÔó =ùs   ‚DDc                   óN   a € ] tR t^$t o R
R ltR tR tR tR tR t	R t
R	tV tR# )ÚInverseLaplacianNc                ó  € ^ RI sVP                  w   pW0n        W@n        Vf   V P                  V4      V n        MW n        \        P                  V P                  V3VR7      V n        VR,          V n	        V P                  V4       R# )r   Nr   ©ºé   NNr4   )r   r'   Úshaper   r)   Úwidthr    r"   r+   ÚL1Úinit_solver)Úselfr*   r7   r   r)   s   &&&& r   Ú__init__ÚInverseLaplacian.__init__%   sj   € ãà—‘‰ˆˆAØŒ
ØŒØŠ=Ø—Z‘Z “]ˆD�FàŒFÜ—‘˜4Ÿ6™6 1˜+¨U�Ó3ˆŒØ�F•)ˆŒØ×Ñ˜Öó    c                ó   € R # r   © ©r:   r*   s   &&r   r9   ÚInverseLaplacian.init_solver4   s   € Ùr=   c                ó.   € \         P                  ! R 4      h©zImplement solver©r   ÚNetworkXError©r:   Úrs   &&r   ÚsolveÚInverseLaplacian.solve7   ó   € Ü×ÒÐ1Ó2Ð2r=   c                ó.   € \         P                  ! R 4      hrC   rD   rF   s   &&r   Úsolve_inverseÚInverseLaplacian.solve_inverse:   rJ   r=   c                ó¬   € \        W^,           4       F3  pV P                  V4      V P                  W0P                  ,          R3&   K5  	  V P                  # )r5   r4   )r   rL   r+   r    )r:   Úr1Úr2rG   s   &&& r   r$   ÚInverseLaplacian.get_rows=   sA   € Ü�r �6Ö"ˆAØ%)×%7Ñ%7¸Ó%:ˆD�F‰F�1—v‘v•:˜r�>Ó"ñ #à�v‰vˆr=   c                ó¨   € V P                  V4      V P                  WP                  ,          R 3&   V P                  WP                  ,          ,          # ©r4   )rL   r+   r    rF   s   &&r   Úget_rowÚInverseLaplacian.get_rowB   s:   € Ø!%×!3Ñ!3°AÓ!6ˆ�‰ˆq—6‘6�z˜2ˆ~ÑØ�v‰v�aŸ&™&•jÕ!Ð!r=   c                ó  € ^ p\        V4       Ft  w  r4^ p\        P                  V4      R,          p\        V4      ^ 8”  g   K5  Wc,
          pVP	                  4       VP                  4       ,
          ^,           p\	        WR4      pKv  	  V# )r   éÿÿÿÿ)Ú	enumerater'   ÚnonzeroÚlenÚmaxÚmin)r:   r*   ÚmÚir.   r    Úyr   s   &&      r   r7   ÚInverseLaplacian.widthF   sk   € ØˆÜ –l‰FˆAØˆAÜ—
‘
˜3“ Õ#ˆAÜ�1‹v˜ŽzØ•E�Ø—E‘E“G˜aŸe™e›gÕ%¨Õ)�Ü˜“I’ñ #ð ˆr=   )r+   r8   r   r)   r    )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r;   r9   rH   rL   r$   rT   r7   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r1   r1   $   s-   ø‡ € ôòò3ò3òò
"÷	ð 	r=   r1   c                   ó2   a € ] tR t^Rt o R tR tR tRtV tR# )r   c                óî   € \         P                  VP                  V P                  R 7      V n        \         P
                  P                  V P                  P                  4       4      V P                  R&   R# )r   Nr3   )	r'   r"   r6   r   ÚILÚlinalgÚinvr8   Útodenser@   s   &&r   r9   Ú FullInverseLaplacian.init_solverS   sC   € Ü—(‘(˜1Ÿ7™7¨$¯*©*�(Ó5ˆŒÜŸ)™)Ÿ-™-¨¯©¯©Ó(9Ó:ˆ�‰�‹r=   c                ó‚   € \         P                  VP                  V P                  R 7      pV P                  V,          pV# )r   )r'   r"   r6   r   rk   ©r:   ÚrhsÚss   && r   rH   ÚFullInverseLaplacian.solveW   s.   € Ü�H‰H�S—Y‘Y d§j¡jˆHÓ1ˆØ�G‰G�c�MˆØˆr=   c                ó,   € V P                   VR 3,          # rS   ©rk   rF   s   &&r   rL   Ú"FullInverseLaplacian.solve_inverse\   s   € Ø�w‰w�q˜"�u�~Ðr=   rv   N©	ra   rb   rc   rd   r9   rH   rL   re   rf   rg   s   @r   r   r   R   s   ø‡ € ò;ò÷
ð r=   r   c                   ó2   a € ] tR t^`t o R tR tR tRtV tR# )r   c                ó’   € ^ RI pVP                  P                  P                  V P                  P                  4       4      V n        R# )r   N)ÚscipyÚsparserl   Ú
factorizedr8   ÚtocscÚlusolve)r:   r*   Úsps   && r   r9   Ú#SuperLUInverseLaplacian.init_solvera   s+   € Ûà—y‘y×'Ñ'×2Ñ2°4·7±7·=±=³?ÓCˆŽr=   c                ó�   € \         P                  V P                  V P                  R 7      p^W!&   V P	                  VR,          4      # ©r   r4   )r'   r"   r)   r   r   ©r:   rG   rr   s   && r   rL   Ú%SuperLUInverseLaplacian.solve_inversef   s6   € Ü�h‰h�t—v‘v T§Z¡ZˆhÓ0ˆØˆ‰Ø�|‰|˜C �GÓ$Ð$r=   c                ó’   € \         P                  VP                  V P                  R 7      pV P	                  VR,          4      VR&   V# rƒ   )r'   r"   r6   r   r   rq   s   && r   rH   ÚSuperLUInverseLaplacian.solvek   s7   € Ü�H‰H�S—Y‘Y d§j¡jˆHÓ1ˆØ—‘˜S �WÓ%ˆˆ"‰Øˆr=   )r   N)	ra   rb   rc   rd   r9   rL   rH   re   rf   rg   s   @r   r   r   `   s   ø‡ € òDò
%÷
ð r=   r   c                   ó2   a € ] tR t^qt o R tR tR tRtV tR# )r   c                ó,  € ^ RI s\        P                  P                  P	                  V P
                  P                  4       4      pV P                  ^,
          p\        P                  P                  P                  W33VP                  R7      V n
        R# )r   N)r6   Úmatvec)r{   r€   r|   rl   Úspilur8   r~   r)   ÚLinearOperatorrH   ÚM)r:   r*   Úilur)   s   &&  r   r9   ÚCGInverseLaplacian.init_solverr   s]   € ãä�i‰i×Ñ×$Ñ$ T§W¡W§]¡]£_Ó5ˆØ�F‰F�Q�JˆÜ—‘×!Ñ!×0Ñ0¸°vÀcÇiÁiÐ0ÓPˆŽr=   c                ó   € \         P                  VP                  V P                  R 7      p\        P
                  P                  P                  V P                  VR,          V P                  ^ R7      ^ ,          VR&   V# )r   r4   ©r�   Úatol)
r'   r"   r6   r   r€   r|   rl   r   r8   r�   rq   s   && r   rH   ÚCGInverseLaplacian.solvez   sY   € Ü�H‰H�S—Y‘Y d§j¡jˆHÓ1ˆÜ—	‘	× Ñ ×#Ñ# D§G¡G¨S°­W¸¿¹ÀQÐ#ÓGÈÕJˆˆ"‰Øˆr=   c                óü   € \         P                  V P                  V P                  4      p^W!&   \        P
                  P                  P                  V P                  VR,          V P                  ^ R7      ^ ,          # )r5   r4   r‘   )
r'   r"   r)   r   r€   r|   rl   r   r8   r�   r„   s   && r   rL   Ú CGInverseLaplacian.solve_inverse   sV   € Ü�h‰h�t—v‘v˜tŸz™zÓ*ˆØˆ‰Ü�y‰y×Ñ×"Ñ" 4§7¡7¨C°­G°t·v±vÀAÐ"ÓFÀqÕIÐIr=   )r�   Nrx   rg   s   @r   r   r   q   s   ø‡ € òQò÷
Jð Jr=   r   )	Únetworkxr   Ú_dispatchableÚfloatr/   r1   r   r   r   r?   r=   r   Ú<module>r™      sd   ðó ð ×Ò˜XÔ&Ø"¨%¸ó ó 'ð÷:+ñ +ô\Ð+ô ôÐ.ô ô"JÐ)ö Jr=   