Ë
    âQ(hF  ã                   óB   — d dl Zd dlmZ d„ Zd„ Zd„ Zd	d„Zd	d„Z	d
d„Z
y)é    N)Úgoldenc                 ó2  — t        | «      j                  «       }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‘«      }| j                  t        j                  ||f«      «      S )Nç      à?é   r   )ÚtetrahedralÚas_quatÚphiÚnpÚarrayÚ	from_quatÚconcatenate)ÚclsÚg1ÚaÚbÚcÚg2s         úf/var/www/skyplay_api_hub/venv/lib/python3.12/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Ó2Ð2ó    c                 ó‚  — t        | «      j                  «       }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«      }| j                  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Ó2Ð2r   c                 ó&  — t        j                  d«      }d}t        j                  || | |­g|| |­|­g||­| |­g||­|­|­g|| | | g|| |­| g||­| | g||­|­| gg«      }| j                  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Ó2Ð2r   c                 óÚ  — t        | ||«      j                  «       }t        j                  dt        j                  |d¬«      }t        j                  t        j
                  t        j                  |«      t        j                  |«      t        j                  |«      g«      j                  z  }t        j                  ||d¬«      }| j                  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™E 1¨uÔ5€FÜ	�‰”—‘œBŸH™H Q›K¬¯©°«¼¿¹À»ÐHÓI×KÑKÑ	K€BÜ	�‰��T Ô	"€BØ�?‰?œ2Ÿ>™>¨2¨r¨(Ó3Ó4Ð4r   c                 ó4  — t        j                  ddt         j                  z  |d¬«      }t        j                  |t        j                  |«      t        j                  |«      g«      j
                  }| 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   se   € Ü�[‰[˜˜A¤§¡™I q°5Ô9€FÜ	�‰�FœBŸH™H Q›K¬¯©°!«Ð5Ó	6×	8Ñ	8€BØ�?‰?œ2Ÿ7™7 2 t°!Ô4Ó5Ð5r   c                 ó  — t        |t        «      st        d«      ‚g d¢}||vrt        ddj                  |«      z   «      ‚|dv r|}d}n9|d d dv r'|dd  j	                  «       r|d d }t        |dd  «      }nt        d«      ‚|dk  rt        d	«      ‚d
j                  |j                  «       «      }|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ÚYÚZz`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€NØ�>Ñ!ÜÐ1°D·I±I¸nÓ4MÑMÓNÐNà�ÑØˆØ‰Ø	ˆr�ˆ�jÑ	  U¨1¨2 Y×%6Ñ%6Ô%8Ø�r˜�ˆÜ�E˜!˜"�I“‰äÐKÓLÐLàˆq‚yÜÐ7Ó8Ð8à�;‰;�t—z‘z“|Ó$€DØ�‚}Ü˜3ÓÐØ	�3ŠÜ˜#‹ÐØ	�3ŠÜ˜3ÓÐØ	�3ŠÜ˜˜U¨Ô.Ð.Ø	�3ŠÜ�c˜5 tÔ,Ð,àˆur   )r   )r:   )Únumpyr
   Úscipy.constantsr   r	   r   r   r   r2   r$   rL   © r   r   ú<module>rP      s*   ðÛ Ý )ò53òp3ò$3ó5ó6ô r   