Ë
    D^(h©5  ã                   ó”   — d dl mZ d dlZ ej                  d«      Zd dlZdZd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Z G d„ d«      Z G d„ d«      Zy)é    )ÚsqrtNÚnumpy)Útracemin_pcgÚtracemin_luÚlanczosÚlobpcgc                  óø   — t        j                  d«       t        j                  dd«      } t        j                  t        j
                  «      5  t        j                  | d¬«       ddd«       y# 1 sw Y   yxY w©z.Test that "tracemin_chol" raises an exception.Úscipyé   é   Útracemin_chol©ÚmethodN)ÚpytestÚimportorskipÚnxÚbarbell_graphÚraisesÚNetworkXErrorÚalgebraic_connectivity©ÚGs    úo/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/networkx/linalg/tests/test_algebraic_connectivity.pyÚ)test_algebraic_connectivity_tracemin_cholr      sY   € ä
×Ñ˜Ô Ü
×Ñ˜˜AÓ€AÜ	�‰”r×'Ñ'Ó	(ñ =Ü
×!Ñ! !¨OÕ<÷=÷ =ñ =úó   ÁA0Á0A9c                  óø   — t        j                  d«       t        j                  dd«      } t        j                  t        j
                  «      5  t        j                  | d¬«       ddd«       y# 1 sw Y   yxY wr
   )r   r   r   r   r   r   Úfiedler_vectorr   s    r   Ú!test_fiedler_vector_tracemin_cholr      sY   € ä
×Ñ˜Ô Ü
×Ñ˜˜AÓ€AÜ	�‰”r×'Ñ'Ó	(ñ 5Ü
×Ñ˜! OÕ4÷5÷ 5ñ 5úr   c                  óø   — t        j                  d«       t        j                  dd«      } t        j                  t        j
                  «      5  t        j                  | d¬«       ddd«       y# 1 sw Y   yxY wr
   )r   r   r   r   r   r   Úspectral_orderingr   s    r   Ú$test_spectral_ordering_tracemin_cholr"      sY   € ä
×Ñ˜Ô Ü
×Ñ˜˜AÓ€AÜ	�‰”r×'Ñ'Ó	(ñ 8Ü
×Ñ˜Q Õ7÷8÷ 8ñ 8úr   c                  óì  — t        j                  d«       t        j                  dd«      } t        j                  | «      }t
        j                  t
        j                  j                  d|j                  d   f¬«      «      j                  }t        j                  t        j                  d¬«      5  t        j                  j                  j                  ||d	d
d¬«       ddd«       y# 1 sw Y   yxY w)z1Test that "tracemin_unknown" raises an exception.r   r   r   é   r   )ÚsizezUnknown linear system solver)ÚmatchFg:Œ0âŽyE>Útracemin_unknown©Ú
normalizedÚtolr   N)r   r   r   r   Úlaplacian_matrixÚnpÚasarrayÚrandomÚnormalÚshapeÚTr   r   ÚlinalgÚalgebraicconnectivityÚ_tracemin_fiedler)r   ÚLÚXs      r   Ú$test_fiedler_vector_tracemin_unknownr7   %   s·   € ä
×Ñ˜Ô Ü
×Ñ˜˜AÓ€AÜ
×Ñ˜AÓ€AÜ
�
‰
”2—9‘9×#Ñ#¨!¨Q¯W©W°Q©Z¨Ð#Ó9Ó:×<Ñ<€AÜ	�‰”r×'Ñ'Ð/MÔ	Nñ 
Ü
�	‰	×'Ñ'×9Ñ9Øˆq˜U¨Ð5Gð 	:ô 	
÷
÷ 
ñ 
ús   Â2/C*Ã*C3c                  ó^  — t        j                  d«       t        j                  dd«      } t        j                  | «      }|h d£h d£fk(  sJ ‚t        t        d«      «      }t        j                  | |«      } t        j                  | «      }||d   |d   |d   h|d   |d	   |d
   hfk(  sJ ‚y )Nr   é   r   >   r   r$   é   >   r9   r   r   Úbadfecr$   r:   r   r   )r   r   r   r   Úspectral_bisectionÚdictÚ	enumerateÚrelabel_nodes)r   ÚCÚmappings      r   Útest_spectral_bisectionrB   1   s¹   € Ü
×Ñ˜Ô Ü
×Ñ˜˜AÓ€AÜ
×Ñ˜aÓ €AØ’šIÐ&Ò&Ð&Ð&ä”9˜XÓ&Ó'€GÜ
×Ñ˜˜GÓ$€AÜ
×Ñ˜aÓ €AØØ	�‰�W˜Q‘Z ¨¡Ð,Ø	�‰�W˜Q‘Z ¨¡Ð,ðò ð ñ ó    c                 óD  — t         j                  j                  |«      }|t        j                  dd¬«      k7  sJ ‚| |z  }t         j                  j                  |«      }||z  t        j                  ||z  d¬«      k(  sJ ‚|t        j                  ||z  d¬«      k(  sJ ‚y )Nr   çH¯¼šò×z>©Úabs)r,   r2   Únormr   Úapprox)ÚAÚlÚxr   ÚyÚnys         r   Úcheck_eigenvectorrO   @   s†   € Ü	�‰�‰˜Ó	€Bà”—‘˜q eÔ,Ò,Ð,Ð,Ø	ˆA‰€AÜ	�‰�‰˜Ó	€Bàˆq‰5”F—M‘M " r¡'¨tÔ4Ò4Ð4Ð4à”—‘˜q 2™v¨4Ô0Ò0Ð0Ñ0rC   c                   ó6  — e Zd Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Z	d„ Z
ej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zd„ Zej                  j                  de«      d	„ «       Zej                  j                  de«      d
„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  dddej&                  fddej(                  ff«      ej                  j                  de«      d„ «       «       Zy)ÚTestAlgebraicConnectivityr   c                 ó   — t        j                  «       }t        j                  t         j                  t         j
                  ||¬«       t        j                  t         j                  t         j                  ||¬«       y )Nr   )r   ÚDiGraphr   r   ÚNetworkXNotImplementedr   r   ©Úselfr   r   s      r   Útest_directedz'TestAlgebraicConnectivity.test_directedM   sN   € ä�J‰J‹LˆÜ�‰Ü×%Ñ%¤r×'@Ñ'@À!ÈFõ	
ô 	�‰”b×/Ñ/´×1BÑ1BÀAÈfÖUrC   c                 óø  — t        j                  «       }t        j                  t         j                  t         j
                  ||¬«       t        j                  t         j                  t         j                  ||¬«       |j                  dd«       t        j                  t         j                  t         j
                  ||¬«       t        j                  t         j                  t         j                  ||¬«       y )Nr   r   )r   ÚGraphr   r   r   r   r   Úadd_edgerU   s      r   Útest_null_and_singletonz1TestAlgebraicConnectivity.test_null_and_singletonU   s“   € ä�H‰H‹JˆÜ�‰”b×&Ñ&¬×(AÑ(AÀ1ÈVÕTÜ�‰”b×&Ñ&¬×(9Ñ(9¸1ÀVÕLØ	�
‰
�1�aÔÜ�‰”b×&Ñ&¬×(AÑ(AÀ1ÈVÕTÜ�‰”b×&Ñ&¬×(9Ñ(9¸1ÀVÖLrC   c                 óÄ  — t        j                  «       }|j                  t        d«      «       t        j                  |«      dk(  sJ ‚t        j                  t         j                  t         j                  ||¬«       |j                  ddd¬«       t        j                  |«      dk(  sJ ‚t        j                  t         j                  t         j                  ||¬«       y )Nr:   r   r   r$   ©Úweight)
r   rY   Úadd_nodes_fromÚranger   r   r   r   r   rZ   rU   s      r   Útest_disconnectedz+TestAlgebraicConnectivity.test_disconnected^   sŸ   € ä�H‰H‹JˆØ	×Ñœ˜q›Ô"Ü×(Ñ(¨Ó+¨qÒ0Ð0Ð0Ü�‰”b×&Ñ&¬×(9Ñ(9¸1ÀVÕLØ	�
‰
�1�a ˆ
Ô"Ü×(Ñ(¨Ó+¨qÒ0Ð0Ð0Ü�‰”b×&Ñ&¬×(9Ñ(9¸1ÀVÖLrC   c                 ó,  — t        j                  d«       t        j                  d«      }t        j                  t        j
                  t        j                  |d¬«       t        j                  t        j
                  t        j                  |d¬«       y )Nr   r   Úunknownr   )r   r   r   Ú
path_graphr   r   r   r   ©rV   r   s     r   Útest_unrecognized_methodz2TestAlgebraicConnectivity.test_unrecognized_methodh   sZ   € Ü×Ñ˜GÔ$Ü�M‰M˜!ÓˆÜ�‰”b×&Ñ&¬×(AÑ(AÀ1ÈYÕWÜ�‰”b×&Ñ&¬×(9Ñ(9¸1ÀYÖOrC   c                 óV  — t        j                  d«       t        j                  «       }|j	                  ddd¬«       t        j
                  |«      }t        j                  |d|¬«      t        j                  dd¬	«      k(  sJ ‚t        j                  |d|¬«      }t        |d|«       y )
Nr   r   r$   r]   çê-�™—q=©r*   r   r:   rE   rF   )
r   r   r   rY   rZ   r+   r   rI   r   rO   ©rV   r   r   rJ   rL   s        r   Útest_two_nodesz(TestAlgebraicConnectivity.test_two_nodesn   s‘   € ä×Ñ˜GÔ$Ü�H‰H‹JˆØ	�
‰
�1�a ˆ
Ô"Ü×Ñ Ó"ˆÜ×(Ñ(¨°¸fÔEÌÏÉØ�4ôJ
ò 
ð 	
ð 
ô ×Ñ˜a U°6Ô:ˆÜ˜!˜Q Õ"rC   c                 ó´  — t        j                  d«       t        j                  «       }|j	                  ddd¬«       |j	                  ddd¬«       |j	                  ddd¬«       dt        j
                  |d¬	«      z  }t        j                  |dd
|¬«      t        j                  dd¬«      k(  sJ ‚t        j                  |dd
|¬«      }t        |d|«       y )Nr   r   g    „×—A)Úspamr$   éþÿÿÿéýÿÿÿrm   r]   rh   )r^   r*   r   é   rE   rF   )
r   r   r   Ú
MultiGraphrZ   r+   r   rI   r   rO   rj   s        r   Útest_two_nodes_multigraphz3TestAlgebraicConnectivity.test_two_nodes_multigraphz   sÀ   € ä×Ñ˜GÔ$Ü�M‰M‹OˆØ	�
‰
�1�a˜cˆ
Ô"Ø	�
‰
�1�a˜aˆ
Ô Ø	�
‰
�1�a˜bˆ
Ô!Ø”×$Ñ$ Q¨vÔ6Ñ6ˆÜ×(Ñ(Ø�f %°ô
ä�]‰]˜1 $Ô'ò(ð 	(ð (ô ×Ñ˜a¨°EÀ&ÔIˆÜ˜!˜Q Õ"rC   c                 óh  — t        j                  d«       t        j                  d«      }t        j                  |«      }dt        dt        d«      z   «      z
  }t        j                  |dd¬«      }|t        j                  |d¬«      k(  sJ ‚t        j                  |dd¬«      }t        |||«       y )	Nr   é   r:   rh   Útraceminri   rE   rF   ©
r   r   r   rd   r+   r   r   rI   r   rO   )rV   r   rJ   ÚsigmaÚacrL   s         r   Útest_abbreviation_of_methodz5TestAlgebraicConnectivity.test_abbreviation_of_methodˆ   s’   € Ü×Ñ˜GÔ$Ü�M‰M˜!ÓˆÜ×Ñ Ó"ˆØ”D˜œT !›W™Ó%Ñ%ˆÜ×&Ñ& q¨e¸JÔGˆØ”V—]‘] 5¨dÔ3Ò3Ð3Ð3Ü×Ñ˜a U°:Ô>ˆÜ˜!˜U AÕ&rC   c                 óh  — t        j                  d«       t        j                  d«      }t        j                  |«      }dt        dt        d«      z   «      z
  }t        j                  |d|¬«      }|t        j                  |d¬«      k(  sJ ‚t        j                  |d|¬«      }t        |||«       y ©Nr   rt   r:   rh   ri   rE   rF   rv   ©rV   r   r   rJ   rw   rx   rL   s          r   Ú	test_pathz#TestAlgebraicConnectivity.test_path’   s’   € ä×Ñ˜GÔ$Ü�M‰M˜!ÓˆÜ×Ñ Ó"ˆØ”D˜œT !›W™Ó%Ñ%ˆÜ×&Ñ& q¨e¸FÔCˆØ”V—]‘] 5¨dÔ3Ò3Ð3Ð3Ü×Ñ˜a U°6Ô:ˆÜ˜!˜U AÕ&rC   c                 ó^  — t        j                  d«       t        j                  d«      }|j	                  ddg«       t        j
                  |«      }d}t        j                  |d|¬«      }|t        j                  |d¬	«      k(  sJ ‚t        j                  |d|¬«      }t        |||«       y )
Nr   r   )r   r:   )r   r$   g×‹€Ê„Ü?rh   ri   rE   rF   )
r   r   r   rd   Úadd_edges_fromr+   r   rI   r   rO   r|   s          r   Ú!test_problematic_graph_issue_2381z;TestAlgebraicConnectivity.test_problematic_graph_issue_2381�   s“   € ä×Ñ˜GÔ$Ü�M‰M˜!ÓˆØ	×Ñ˜& &Ð)Ô*Ü×Ñ Ó"ˆØˆÜ×&Ñ& q¨e¸FÔCˆØ”V—]‘] 5¨dÔ3Ò3Ð3Ð3Ü×Ñ˜a U°6Ô:ˆÜ˜!˜U AÕ&rC   c                 óP  — t        j                  d«       t        j                  d«      }t        j                  |«      }dt        d«      z
  }t        j                  |d|¬«      }|t        j                  |d¬«      k(  sJ ‚t        j                  |d|¬«      }t        |||«       y r{   ©
r   r   r   Úcycle_graphr+   r   r   rI   r   rO   r|   s          r   Ú
test_cyclez$TestAlgebraicConnectivity.test_cycle©   sˆ   € ä×Ñ˜GÔ$Ü�N‰N˜1ÓˆÜ×Ñ Ó"ˆØ”D˜“G‘ˆÜ×&Ñ& q¨e¸FÔCˆØ”V—]‘] 5¨dÔ3Ò3Ð3Ð3Ü×Ñ˜a U°6Ô:ˆÜ˜!˜U AÕ&rC   c                 óT  — t        j                  d«       t        j                  d«      }t        j                  |«      }dt        d«      z
  }t        j                  |d|d¬«      }|t        j                  |d¬«      k(  sJ ‚t        j                  |d|d¬«      }t        |||«       y )	Nr   rt   r:   rh   r$   )r*   r   ÚseedrE   rF   r‚   r|   s          r   Útest_seed_argumentz,TestAlgebraicConnectivity.test_seed_argument´   sŒ   € ä×Ñ˜GÔ$Ü�N‰N˜1ÓˆÜ×Ñ Ó"ˆØ”D˜“G‘ˆÜ×&Ñ& q¨e¸FÈÔKˆØ”V—]‘] 5¨dÔ3Ò3Ð3Ð3Ü×Ñ˜a U°6ÀÔBˆÜ˜!˜U AÕ&rC   )r)   rw   Úlaplacian_fnFgëºÕÉ'Ï?Tg€G'91Å´?c                 ó~  — t        j                  d«       t        j                  g d¢«      } ||«      }	 t        j                  ||d|¬«      t        j
                  |d¬«      k(  sJ ‚t        j                  ||d|¬«      }t        |||«       y # t        j                  $ r}|j                  dvr‚ Y d }~y d }~ww xY w)Nr   )Z)r$   é
   )r$   é)   )r$   é;   )r:   é   )r:   é*   )r:   é<   )r9   rp   )r9   é+   )r9   é9   )r   rt   )r   é,   )r   é:   )r   é   )r   é8   )r   r‘   )rp   rŠ   )rp   é   )é   é   )r—   r•   )r—   r“   )rt   r�   )rt   é    )é	   é   )rš   é5   )rš   rŒ   )rŠ   é   )é   é   )rž   rœ   )rž   r�   )r�   é   )r”   r˜   )r”   é   )r˜   é   )r�   é   )r�   é1   )r    é   )r    é2   )é   é   )r§   é   )r§   é6   )r¨   é   )r¨   é7   )r©   r›   )r©   r‹   )r«   rŸ   )r«   rŽ   )é   r–   )r­   é!   )r­   r‘   )é   r™   )r¯   é"   )r¯   r“   )r›   rŸ   )r¡   é#   )r¡   r�   )r¢   é$   )r¢   r’   )r£   é3   )r£   rŒ   )r¥   é4   )r¥   r�   )é   r®   )rµ   r°   )rµ   r•   )é   r³   )r¶   r´   )r¶   rœ   )r–   é/   )r™   é0   )r®   é-   )r°   é.   )r±   r²   )r±   é%   )r²   é&   )r»   é'   )r»   r¤   )r¼   é(   )r¼   r¦   )r½   r¾   )r½   r³   )r¾   r´   )r‹   r·   )rŽ   r¸   )r�   r¤   )r’   r¦   )r¹   rº   )r¹   rª   )rº   r¬   )r·   rª   )r¸   r¬   rh   r(   rE   rF   ))zCholesky solver unavailable.)zLU solver unavailable.)
r   r   r   rY   r   rI   r   rO   r   Úargs)	rV   r)   rw   rˆ   r   r   rJ   rL   Úerrs	            r   Útest_buckminsterfullerenez3TestAlgebraicConnectivity.test_buckminsterfullerene¿   sÁ   € ô 	×Ñ˜GÔ$Ü�H‰Hò[ó]
ˆñ| ˜‹Oˆð	Ü×,Ñ,Ø˜j¨e¸Fôä—‘˜u¨$Ô/ò0ð 0ð 0ô ×!Ñ! !°
ÀÈfÔUˆAÜ˜a ¨Õ*øÜ×Ñò 	Ø�x‰xð  ñ ð ô	ûð	ús   ¶AB ÂB<Â#B7Â7B<N)Ú__name__Ú
__module__Ú__qualname__r   ÚmarkÚparametrizeÚmethodsrW   r[   ra   rf   rk   rr   ry   r}   r€   r„   r‡   r   r+   Únormalized_laplacian_matrixrÁ   © rC   r   rQ   rQ   L   sÈ  „ Ø‡[�[×Ñ˜X wÓ/ñVó 0ðVð ‡[�[×Ñ˜X wÓ/ñMó 0ðMð ‡[�[×Ñ˜X wÓ/ñMó 0ðMòPð ‡[�[×Ñ˜X wÓ/ñ	#ó 0ð	#ð ‡[�[×Ñ˜X wÓ/ñ#ó 0ð#ò'ð ‡[�[×Ñ˜X wÓ/ñ'ó 0ð'ð ‡[�[×Ñ˜X wÓ/ñ	'ó 0ð	'ð ‡[�[×Ñ˜X wÓ/ñ'ó 0ð'ð ‡[�[×Ñ˜X wÓ/ñ'ó 0ð'ð ‡[�[×ÑØ/àÐ&¨×(;Ñ(;Ð<ØÐ&¨×(FÑ(FÐGð	
óð ‡[�[×Ñ˜X wÓ/ñló 0óñlrC   rQ   c                   óð  — e Zd Zej                  ej
                  ej                  ej                  fZe	j                  j                  de«      d„ «       Ze	j                  j                  de«      d„ «       Zd„ Ze	j                  j                  de«      d„ «       Ze	j                  j                  de«      d„ «       Ze	j                  j                  de«      d„ «       Ze	j                  j                  de«      d	„ «       Ze	j                  j                  de«      d
„ «       Ze	j                  j                  ddg d¢g d¢gfdg d¢g d¢gff«      e	j                  j                  de«      d„ «       «       Zy)ÚTestSpectralOrderingÚgraphc                 óx   —  |«       }t        j                  t        j                  t        j                  |«       y )N)r   r   r   r   r!   ©rV   rÌ   r   s      r   Útest_nullgraphz#TestSpectralOrdering.test_nullgraph9  s%   € á‹GˆÜ�‰”b×&Ñ&¬×(<Ñ(<¸aÕ@rC   c                 óð   —  |«       }|j                  d«       t        j                  |«      dgk(  sJ ‚|j                  ddd¬«       |j                  ddd¬«       t        j                  |«      dgk(  sJ ‚y )NrL   r®   r]   )Úadd_noder   r!   rZ   rÎ   s      r   Útest_singletonz#TestSpectralOrdering.test_singleton>  sn   € á‹GˆØ	�
‰
�3ŒÜ×#Ñ# AÓ&¨3¨%Ò/Ð/Ð/Ø	�
‰
�3˜ Bˆ
Ô'Ø	�
‰
�3˜ Bˆ
Ô'Ü×#Ñ# AÓ&¨3¨%Ò/Ð/Ñ/rC   c                 ó˜   — t        j                  d«      }t        j                  t         j                  t         j
                  |d¬«       y )Nr   rc   r   )r   rd   r   r   r   r!   re   s     r   rf   z-TestSpectralOrdering.test_unrecognized_methodG  s.   € Ü�M‰M˜!ÓˆÜ�‰”b×&Ñ&¬×(<Ñ(<¸aÈ	ÖRrC   r   c                 ó&  — t        j                  d«       t        j                  «       }|j	                  g d¢d¬«       t        j
                  |d|¬«      }t        |«      t        |«      k(  sJ ‚ddht        |d d «      t        |dd  «      fv sJ ‚y )	Nr   )©r$   r:   r$   ©r$   r9   r:   ©r:   r9   r$   rm   r]   )r^   r   r$   r9   éÿÿÿÿ)r   r   r   rY   Úadd_weighted_edges_fromr!   Úset©rV   r   r   Úorders       r   Útest_three_nodesz%TestSpectralOrdering.test_three_nodesK  s„   € ä×Ñ˜GÔ$Ü�H‰H‹JˆØ	×!Ñ!Ò"CÈFÐ!ÔSÜ×$Ñ$ Q¨v¸fÔEˆÜ�5‹zœS ›VÒ#Ð#Ð#Ø�1ˆvœ#˜e C R˜j›/¬3¨u°Q°R¨y«>Ð:Ñ:Ð:Ñ:rC   c                 ó   — t        j                  d«       t        j                  «       }|j	                  g d¢«       t        j
                  ||¬«      }t        |«      t        |«      k(  sJ ‚ddht        |d d «      t        |dd  «      fv sJ ‚y )Nr   )rÕ   rÖ   r×   )r:   r9   r:   r   r:   r9   rØ   r$   )r   r   r   ÚMultiDiGraphrÙ   r!   rÚ   rÛ   s       r   Útest_three_nodes_multigraphz0TestSpectralOrdering.test_three_nodes_multigraphT  s~   € ä×Ñ˜GÔ$Ü�O‰OÓˆØ	×!Ñ!Ò"NÔOÜ×$Ñ$ Q¨vÔ6ˆÜ�5‹zœS ›VÒ#Ð#Ð#Ø�1ˆvœ#˜e C R˜j›/¬3¨u°Q°R¨y«>Ð:Ñ:Ð:Ñ:rC   c                 óJ  — t        j                  d«       t        t        d«      «      }t        j
                  j                  |«       t        j                  «       }t        j                  ||«       t        j                  ||¬«      }||t        t        |«      «      fv sJ ‚y )Nr   rŠ   r   ©r   r   Úlistr`   r,   r.   Úshuffler   rY   Úadd_pathr!   Úreversed©rV   r   Úpathr   rÜ   s        r   r}   zTestSpectralOrdering.test_path]  sv   € ä×Ñ˜GÔ$Ü”E˜"“I‹ˆÜ
�	‰	×Ñ˜$ÔÜ�H‰H‹JˆÜ
�‰�A�tÔÜ×$Ñ$ Q¨vÔ6ˆØ˜œt¤H¨T£NÓ3Ð4Ñ4Ð4Ñ4rC   c                 óL  — t        j                  d«       t        t        d«      «      }t        j
                  j                  |«       t        j                  «       }t        j                  ||«       t        j                  ||d¬«      }||t        t        |«      «      fv sJ ‚y )Nr   rŠ   r$   )r   r†   râ   rç   s        r   r‡   z'TestSpectralOrdering.test_seed_argumentg  sx   € ä×Ñ˜GÔ$Ü”E˜"“I‹ˆÜ
�	‰	×Ñ˜$ÔÜ�H‰H‹JˆÜ
�‰�A�tÔÜ×$Ñ$ Q¨v¸AÔ>ˆØ˜œt¤H¨T£NÓ3Ð4Ñ4Ð4Ñ4rC   c           
      ó
  — t        j                  d«       t        j                  «       }t        j                  |t        ddd«      «       t        j                  |t        ddd«      «       t        j                  ||¬«      }t        |«      t        |«      k(  sJ ‚t        t        ddd«      «      t        t        ddd	«      «      t        t        ddd«      «      t        t        d
dd	«      «      g}|d d |v sJ ‚|dd  |v sJ ‚y )Nr   r   rŠ   r:   r$   r   rt   rØ   rn   rš   r   )	r   r   r   rY   rå   r`   r!   rÚ   rã   )rV   r   r   rÜ   Úseqss        r   ra   z&TestSpectralOrdering.test_disconnectedq  sâ   € ä×Ñ˜GÔ$Ü�H‰H‹JˆÜ
�‰�A”u˜Q  A“Ô'Ü
�‰�A”u˜Q  A“Ô'Ü×$Ñ$ Q¨vÔ6ˆÜ�5‹zœS ›VÒ#Ð#Ð#ä”�q˜"˜a“Ó!Ü”�q˜"˜bÓ!Ó"Ü”�q˜"˜a“Ó!Ü”�q˜"˜bÓ!Ó"ð	
ˆð �R�aˆy˜DÑ Ð Ð Ø�Q�Rˆy˜DÑ Ð Ñ rC   )r)   Úexpected_orderF)
r$   r:   r   r9   r   r   rp   rš   r—   rt   )
rt   r—   rš   rp   r   r   r9   r   r:   r$   T)
r$   r:   r9   r   r   r   rš   rp   r—   rt   )
rt   r—   rp   rš   r   r   r   r9   r:   r$   c                 ód  — t        j                  d«       t        t        d«      «      }t	        j
                  «       }t	        j                  ||d¬«       |j                  |d   |d   d¬«       t	        j                  |«      j                  «       }t	        j                  |||¬«      }||v sJ ‚y )	Nr   rŠ   r   r]   rØ   r   r$   )r)   r   )r   r   rã   r`   r   rY   rå   rZ   r+   Útodenser!   )rV   r)   rì   r   rè   r   rJ   rÜ   s           r   r„   zTestSpectralOrdering.test_cycle‚  s�   € ô 	×Ñ˜GÔ$Ü”E˜"“I‹ˆÜ�H‰H‹JˆÜ
�‰�A�t AÕ&Ø	�
‰
�4˜‘8˜T !™W¨Qˆ
Ô/Ü×Ñ Ó"×*Ñ*Ó,ˆÜ×$Ñ$ Q°:ÀfÔMˆØ˜Ñ&Ð&Ñ&rC   N)rÂ   rÃ   rÄ   r   rY   rS   rq   rß   Ú_graphsr   rÅ   rÆ   rÏ   rÒ   rf   rÇ   rÝ   rà   r}   r‡   ra   r„   rÉ   rC   r   rË   rË   6  s�  „ Ø�x‰x˜Ÿ™ R§]¡]°B·O±OÐD€Gà‡[�[×Ñ˜W gÓ.ñAó /ðAð ‡[�[×Ñ˜W gÓ.ñ0ó /ð0òSð ‡[�[×Ñ˜X wÓ/ñ;ó 0ð;ð ‡[�[×Ñ˜X wÓ/ñ;ó 0ð;ð ‡[�[×Ñ˜X wÓ/ñ5ó 0ð5ð ‡[�[×Ñ˜X wÓ/ñ5ó 0ð5ð ‡[�[×Ñ˜X wÓ/ñ!ó 0ð!ð  ‡[�[×ÑØ(àÒ3Ò5SÐTÐUØÒ2Ò4RÐSÐTð	
óð ‡[�[×Ñ˜X wÓ/ñ'ó 0óñ'rC   rË   )Úmathr   r   r   r,   Únetworkxr   rÇ   r   r   r"   r7   rB   rO   rQ   rË   rÉ   rC   r   ú<module>rò      s^   ðÝ ã à€V×Ñ˜Ó!€ó à
>€ò=ò5ò8ò	
òò	1÷gñ g÷T\'ò \'rC   