§
    '�’jÒ  ã                   óD   — d dl Zd dlmZ d„ Zd„ Zd„ Zdd„Zdd„Z	dd
„Z
dS )é    N)Úgoldenc                 óJ  — t          | ¦  «                             ¦   «         }d}dt          z  }t          dz  }t          j        g |
 |
 |
 dg‘|
 |
 | dg‘|
 |
 d|
 g‘|
 |
 d| g‘|
 | |
 dg‘|
 | | dg‘|
 | d|
 g‘|
 | d| g‘|
 d|
 |
 g‘|
 d|
 | g‘|
 d| |
 g‘|
 d| | g‘|
 |
 d|
 g‘|
 |
 d| g‘|
 |
 |
 dg‘|
 |
 | dg‘|
 | d|
 g‘|
 | d| g‘|
 | |
 dg‘|
 | | dg‘|
 d|
 |
 g‘|
 d|
 | g‘|
 d| |
 g‘|
 d| | g‘|
 |
 |
 dg‘|
 |
 | dg‘|
 |
 d|
 g‘|
 |
 d| g‘|
 | |
 dg‘|
 | | dg‘|
 | d|
 g‘|
 | d| g‘|
 d|
 |
 g‘|
 d|
 | g‘|
 d| |
 g‘|
 d| | g‘d|
 |
 |
 g‘d|
 |
 | g‘d|
 | |
 g‘d|
 | | g‘d|
 |
 |
 g‘d|
 |
 | g‘d|
 | |
 g‘d|
 | | g‘d|
 |
 |
 g‘d|
 |
 | g‘d|
 | |
 g‘d|
 | | g‘¦  «        }|                      t          j        ||f¦  «        ¦  «        S )Nç      à?é   r   )ÚtetrahedralÚas_quatÚphiÚnpÚarrayÚ	from_quatÚconcatenate)ÚclsÚg1ÚaÚbÚcÚg2s         úVC:\Projects\DSCons\.venv\Lib\site-packages\scipy\spatial\transform\_rotation_groups.pyÚicosahedralr      s  € Ý	�SÑ	Ô	×	!Ò	!Ñ	#Ô	#€BØ€AØ�c‰	€AÝˆa‰€AÝ	Œð /$�Q�B˜˜˜Q˜B �?ð /$Ø�B˜˜˜Q˜B �?ð/$à�B˜˜˜A ˜r�?ð/$ð �B˜˜˜A ˜r�?ð/$ð �B˜˜˜Q˜B �?ð	/$ð
 �B˜˜˜Q˜B �?ð/$ð �B˜˜˜A ˜r�?ð/$ð �B˜˜˜A ˜r�?ð/$ð �B˜˜A˜2 ˜r�?ð/$ð �B˜˜A˜2 ˜r�?ð/$ð �B˜˜A˜2 ˜r�?ð/$ð �B˜˜A˜2 ˜r�?ð/$ð �B˜˜˜A ˜r�?ð/$ð �B˜˜˜A ˜r�?ð/$ð �B˜˜˜Q˜B �?ð/$ð �B˜˜˜Q˜B �?ð/$ð  �B˜˜˜A ˜r�?ð!/$ð" �B˜˜˜A ˜r�?ð#/$ð$ �B˜˜˜Q˜B �?ð%/$ð& �B˜˜˜Q˜B �?ð'/$ð( �B˜˜A˜2 ˜r�?ð)/$ð* �B˜˜A˜2 ˜r�?ð+/$ð, �B˜˜A˜2 ˜r�?ð-/$ð. �B˜˜A˜2 ˜r�?ð//$ð0 �B˜˜˜Q˜B �?ð1/$ð2 �B˜˜˜Q˜B �?ð3/$ð4 �B˜˜˜A ˜r�?ð5/$ð6 �B˜˜˜A ˜r�?ð7/$ð8 �B˜˜˜Q˜B �?ð9/$ð: �B˜˜˜Q˜B �?ð;/$ð< �B˜˜˜A ˜r�?ð=/$ð> �B˜˜˜A ˜r�?ð?/$ð@ �B˜˜A˜2 ˜r�?ðA/$ðB �B˜˜A˜2 ˜r�?ðC/$ðD �B˜˜A˜2 ˜r�?ðE/$ðF �B˜˜A˜2 ˜r�?ðG/$ðH ˜�r˜A˜2 ˜r�?ðI/$ðJ ˜�r˜A˜2 ˜r�?ðK/$ðL ˜�r˜A˜2 ˜r�?ðM/$ðN ˜�r˜A˜2 ˜r�?ðO/$ðP ˜�r˜A˜2 ˜r�?ðQ/$ðR ˜�r˜A˜2 ˜r�?ðS/$ðT ˜�r˜A˜2 ˜r�?ðU/$ðV ˜�r˜A˜2 ˜r�?ðW/$ðX ˜�r˜A˜2 ˜r�?ðY/$ðZ ˜�r˜A˜2 ˜r�?ð[/$ð\ ˜�r˜A˜2 ˜r�?ð]/$ð^ ˜�r˜A˜2 ˜r�?ð_/$ñ /
%ô /
%€Bð` �=Š=�œ¨¨R¨Ñ1Ô1Ñ2Ô2Ð2ó    c                 ó”  — t          | ¦  «                             ¦   «         }t          j        d¦  «        dz  }t          j        |
 dd|
 gd|
 d|
 gdd|
 |
 gdd| |
 gd| d|
 g| dd|
 gd|
 |
 dgd| |
 dg|
 d|
 dg| d|
 dg|
 |
 ddg| |
 ddgg¦  «        }|                      t          j        ||f¦  «        ¦  «        S )Nr   r   )r   r   r
   Úsqrtr   r   r   ©r   r   r   r   s       r   Ú
octahedralr   =   s  € Ý	�SÑ	Ô	×	!Ò	!Ñ	#Ô	#€BÝ
Œ�‰
Œ
�Q‰€AÝ	Œ�Q�B˜˜1˜q˜b�>Ø˜�r˜1˜q˜b�>Ø�q˜1˜"˜q˜b�>Ø�q˜1˜"˜q˜b�>Ø˜�r˜1˜q˜b�>Ø�B˜˜1˜q˜b�>Ø˜�r˜A˜2˜q�>Ø˜�r˜A˜2˜q�>Ø�B˜˜A˜2˜q�>Ø�B˜˜A˜2˜q�>Ø�B˜˜˜A˜q�>Ø�B˜˜˜A˜q�>ð#ñ 
$ô 
$€Bð �=Š=�œ¨¨R¨Ñ1Ô1Ñ2Ô2Ð2r   c                 ó(  — t          j        d¦  «        }d}t          j        || | |
 g|| |
 |
 g||
 | |
 g||
 |
 |
 g|| | | g|| |
 | g||
 | | g||
 |
 | gg¦  «        }|                      t          j        ||f¦  «        ¦  «        S )Né   r   )r
   Úeyer   r   r   r   s       r   r   r   O   sÓ   € Ý	Œ�‰Œ€BØ€AÝ	Œ�A˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?Ø˜�r˜A˜2 ˜r�?ð$ñ 
%ô 
%€Bð �=Š=�œ¨¨R¨Ñ1Ô1Ñ2Ô2Ð2r   r   c                 óÊ  — t          | ||¦  «                             ¦   «         }t          j        dt          j        |d¬¦  «        }t          j        t          j        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        g¦  «        j	        z  }t          j
        ||d¬¦  «        }|                      t          j        ||f¦  «        ¦  «        S )Nr   F©Úendpointé   ©Úaxis)ÚcyclicÚ	as_rotvecr
   ÚlinspaceÚpiÚvstackÚzerosÚcosÚsinÚTÚrollÚfrom_rotvecr   )r   Únr#   r   ÚthetasÚrvr   s          r   Údicyclicr2   ]   s§   € Ý	��Q˜Ñ	Ô	×	'Ò	'Ñ	)Ô	)€BåŒ[˜�BœE 1¨uÐ5Ñ5Ô5€FÝ	Œ•”�BœH Q™KœK­¬°©¬½¼À¹¼ÐHÑIÔIÔKÑ	K€BÝ	Œ��T Ð	"Ñ	"Ô	"€BØ�?Š?�2œ>¨2¨r¨(Ñ3Ô3Ñ4Ô4Ð4r   c                 ó   — t          j        ddt           j        z  |d¬¦  «        }t          j        |t          j        |¦  «        t          j        |¦  «        g¦  «        j        }|                      t          j        ||d¬¦  «        ¦  «        S )Nr   r   Fr   r!   r"   )r
   r&   r'   r(   r)   r,   r.   r-   )r   r/   r#   r0   r1   s        r   r$   r$   f   sl   € ÝŒ[˜˜A¥¤™I q°5Ð9Ñ9Ô9€FÝ	Œ�F�BœH Q™KœK­¬°!©¬Ð5Ñ	6Ô	6Ô	8€BØ�?Š?�2œ7 2 t°!Ð4Ñ4Ô4Ñ5Ô5Ð5r   ÚZc                 óÂ  — t          |t          ¦  «        st          d¦  «        ‚g d¢}||vr%t          dd                     |¦  «        z   ¦  «        ‚|dv r|}d}nY|d d…         dv r>|dd …                              ¦   «         r"|d d…         }t          |dd …         ¦  «        }nt          d¦  «        ‚|dk     rt          d	¦  «        ‚d
                     |                     ¦   «         ¦  «        }|dk    rt          | ¦  «        S |dk    rt          | ¦  «        S |dk    rt          | ¦  «        S |dk    rt          | ||¬¦  «        S |dk    rt          | ||¬¦  «        S J ‚)Nz!`group` argument must be a string)ÚxÚyÚzÚXÚYr4   z`axis` must be one of z, )ÚIÚOr,   r!   )ÚCÚDz0`group` must be one of 'I', 'O', 'T', 'Dn', 'Cn'zGroup order must be positiveÚxyzr;   r<   r,   r>   r"   r=   )Ú
isinstanceÚstrÚ
ValueErrorÚjoinÚisdigitÚintÚindexÚlowerr   r   r   r2   r$   )r   Úgroupr#   Úpermitted_axesÚsymbolÚorders         r   Úcreate_grouprL   l   s‚  € Ý�e�SÑ!Ô!ð >ÝÐ<Ñ=Ô=Ð=à3Ð3Ð3€NØ�>Ð!Ð!ÝÐ1°D·I²I¸nÑ4MÔ4MÑMÑNÔNÐNà�ÐÐØˆØˆˆØ	ˆr�ˆrŒ�jÐ	 Ð	  U¨1¨2¨2¤Y×%6Ò%6Ñ%8Ô%8Ð	 Ø�r˜�r”ˆÝ�E˜!˜"˜"”I‘”ˆˆåÐKÑLÔLÐLàˆq‚y€yÝÐ7Ñ8Ô8Ð8à�;Š;�t—z’z‘|”|Ñ$Ô$€DØ�‚}€}Ý˜3ÑÔÐØ	�3ŠˆÝ˜#‰ŒÐØ	�3ŠˆÝ˜3ÑÔÐØ	�3ŠˆÝ˜˜U¨Ð.Ñ.Ô.Ð.Ø	�3ŠˆÝ�c˜5 tÐ,Ñ,Ô,Ð,àˆur   )r   )r4   )Únumpyr
   Úscipy.constantsr   r	   r   r   r   r2   r$   rL   © r   r   ú<module>rP      s—   ðØ Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )ð53ð 53ð 53ðp3ð 3ð 3ð$3ð 3ð 3ð5ð 5ð 5ð 5ð6ð 6ð 6ð 6ð ð  ð  ð  ð  ð  r   