§
    OŠtjË
  ã                   ó‚   — d Z ddlmZmZmZmZ ddlmZ ddlm	Z	m
Z
mZ d„ Zd„ ZdZi Zer e ee¦  «        Ž Zd„ Zd	„ Zd
S )z*Test groups defined by the galois module. é    )ÚS4TransitiveSubgroupsÚS5TransitiveSubgroupsÚS6TransitiveSubgroupsÚfind_transitive_subgroups_of_S6)Úis_isomorphic)ÚSymmetricGroupÚAlternatingGroupÚCyclicGroupc                  ó  — t           j                             ¦   «         } t          d¦  «        }|                      |¦  «        sJ ‚| j        dk    sJ ‚|                      ¦   «         sJ ‚|                      ¦   «         dk    sJ ‚| j        rJ ‚d S )Né   )	r   ÚVÚget_perm_groupr	   Úis_subgroupÚdegreeÚis_transitiveÚorderÚ	is_cyclic)ÚGÚA4s     úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/combinatorics/tests/test_galois.pyÚtest_four_groupr      sˆ   € ÝÔ×.Ò.Ñ0Ô0€AÝ	˜!Ñ	Ô	€BØ�=Š=˜ÑÔÐÐÐØŒ8�qŠ=ˆ=ˆ=ˆ=Ø�?Š?ÑÔÐÐÐØ�7Š7‰9Œ9˜Š>ˆ>ˆ>ˆ>ØŒ{ÐÐˆ?ÐÐó    c                  óT  — t           j                             ¦   «         } t          d¦  «        }t	          d¦  «        }|                      |¦  «        sJ ‚|                      |¦  «        rJ ‚| j        dk    sJ ‚|                      ¦   «         sJ ‚|                      ¦   «         dk    sJ ‚d S )Né   é   )	r   ÚM20r   r   r	   r   r   r   r   )r   ÚS5ÚA5s      r   Útest_M20r      sž   € ÝÔ!×0Ò0Ñ2Ô2€AÝ	˜Ñ	Ô	€BÝ	˜!Ñ	Ô	€BØ�=Š=˜ÑÔÐÐÐØ�}Š}˜RÑ Ô Ð Ð Ð ØŒ8�qŠ=ˆ=ˆ=ˆ=Ø�?Š?ÑÔÐÐÐØ�7Š7‰9Œ9˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?r   Fc                 ó~   — |                       ¦   «         g}t          r |                     t          |          ¦  «         |S )N)r   ÚINCLUDE_SEARCH_REPSÚappendÚS6_randomized)ÚnameÚverss     r   Úget_versions_of_S6_subgroupr&   +   s:   € Ø×ÒÑ!Ô!Ð"€DÝð )Ø�Š•M $Ô'Ñ(Ô(Ð(Ø€Kr   c                  ó0  — t           } t          d¦  «        }| j        ddt          d¦  «        df| j        ddt          d¦  «        df| j        ddddf| j        ddddf| j        ddddf| j	        dddt          d	¦  «        f| j
        ddt          d	¦  «        df| j        ddddf| j        dd
ddf| j        dd
ddf| j        ddddf| j        ddddf| j        ddddf| j        ddddf| j        ddddf| j        ddddffD ]˜\  }}}}}t)          |¦  «        D ]€}|                     ¦   «         sJ ‚|j        dk    sJ ‚|                     |¦  «        |u sJ ‚|                     ¦   «         |k    sJ ‚|rt3          ||¦  «        sJ ‚|rt3          ||¦  «        rJ ‚Œ�Œ™dS )zQ
    Test enough characteristics to distinguish all 16 transitive subgroups.
    é   FNé   é   Té   é   r   é$   é0   é<   éH   éx   ih  iÐ  )r   r	   ÚC6r
   ÚS3r   ÚD6r   ÚG18ÚA4xC2ÚS4mÚS4pÚG36mÚG36pÚS4xC2ÚPSL2F5ÚG72ÚPGL2F5ÚA6ÚS6r&   r   r   r   r   r   )Útsr?   r$   Úaltr   Úis_isomÚnot_isomr   s           r   Útest_S6_transitive_subgroupsrE   2   s  € õ 
€BÝ	˜!Ñ	Ô	€Bà	Œ�E˜a¥¨Q¡¤°Ð6Ø	Œ�E˜a¥°Ñ!2Ô!2°DÐ9Ø	Œ�E˜R  tÐ,Ø	Œ�D˜R  tÐ,Ø	Œ�E˜R  tÐ,Ø	Œ�E˜R ¥~°aÑ'8Ô'8Ð9Ø	Œ�E˜R¥°Ñ!2Ô!2°DÐ9Ø	Œ�D˜R  tÐ,Ø	Œ�E˜R  tÐ,Ø	Œ�D˜R  tÐ,Ø	Œ�E˜R  tÐ,Ø	Œ�D˜R  tÐ,Ø	Œ�E˜R  tÐ,Ø	Œ�E˜C  tÐ,Ø	Œ�D˜C  tÐ,Ø	Œ�E˜C  tÐ,ð!0ð 6ð 6Ñ+ˆˆc�5˜' 8õ$ -¨TÑ2Ô2ð 	6ð 	6ˆAØ—?’?Ñ$Ô$Ð$Ð$Ð$Ø”8˜q’=�=�=�=Ø—=’= Ñ$Ô$¨Ð+Ð+Ð+Ð+Ø—7’7‘9”9 Ò%Ð%Ð%Ð%Øð 1Ý$ Q¨Ñ0Ô0Ð0Ð0Ð0Øð 6Ý(¨¨HÑ5Ô5Ð5Ð5Ð5øð	6ð%6ð 6r   N)Ú__doc__Úsympy.combinatorics.galoisr   r   r   r   Ú!sympy.combinatorics.homomorphismsr   Ú sympy.combinatorics.named_groupsr   r	   r
   r   r   r!   r#   Úlistr&   rE   © r   r   ú<module>rL      s  ðØ 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð <Ð ;Ð ;Ð ;Ð ;Ð ;ðð ð ð ð ð ð ð ð ð ð
ð ð ðð ð ð Ð Ø€Øð RØ3Ð3°T°TÐ:OÑ5PÔ5PÐQ€Mðð ð ð 6ð  6ð  6ð  6ð  6r   