+
    ,iF                     J    ^ RI t^ RIHt R tR tR tR	R ltR	R lt	R
R lt
R# )    N)goldenc                 D   \        V 4      P                  4       pR pR \        ,          p\        ^,          p\        P                  ! . V5V5V5^ .NV5V5V) ^ .NV5V5^ V5.NV5V5^ V) .NV5V) V5^ .NV5V) V) ^ .NV5V) ^ V5.NV5V) ^ V) .NV5^ V5V5.NV5^ V5V) .NV5^ V) V5.NV5^ V) V) .NV5V5^ V5.NV5V5^ V) .NV5V5V5^ .NV5V5V) ^ .NV5V) ^ V5.NV5V) ^ V) .NV5V) V5^ .NV5V) V) ^ .NV5^ V5V5.NV5^ V5V) .NV5^ V) V5.NV5^ V) V) .NV5V5V5^ .NV5V5V) ^ .NV5V5^ V5.NV5V5^ V) .NV5V) V5^ .NV5V) V) ^ .NV5V) ^ V5.NV5V) ^ V) .NV5^ V5V5.NV5^ V5V) .NV5^ V) V5.NV5^ V) V) .N^ V5V5V5.N^ V5V5V) .N^ V5V) V5.N^ V5V) V) .N^ V5V5V5.N^ V5V5V) .N^ V5V) V5.N^ V5V) V) .N^ V5V5V5.N^ V5V5V) .N^ V5V) V5.N^ V5V) V) .N4      pV P                  \        P                  ! W34      4      # )      ?)tetrahedralas_quatphinparray	from_quatconcatenate)clsg1abcg2s   &     J/usr/lib/python3/dist-packages/scipy/spatial/transform/_rotation_groups.pyicosahedralr      s   	S		!	!	#BAc	AaA	 /$QBQB? /$BQB?/$BAr?/$ BAr?/$ BQB?	/$
 BQB?/$ BAr?/$ BAr?/$ BA2r?/$ BA2r?/$ BA2r?/$ BA2r?/$ BAr?/$ BAr?/$ BQB?/$ BQB?/$  BAr?!/$" BAr?#/$$ BQB?%/$& BQB?'/$( BA2r?)/$* BA2r?+/$, BA2r?-/$. BA2r?//$0 BQB?1/$2 BQB?3/$4 BAr?5/$6 BAr?7/$8 BQB?9/$: BQB?;/$< BAr?=/$> BAr??/$@ BA2r?A/$B BA2r?C/$D BA2r?E/$F BA2r?G/$H rA2r?I/$J rA2r?K/$L rA2r?M/$N rA2r?O/$P rA2r?Q/$R rA2r?S/$T rA2r?U/$V rA2r?W/$X rA2r?Y/$Z rA2r?[/$\ rA2r?]/$^ rA2r?_/$ /
%B` ==122    c                    \        V 4      P                  4       p\        P                  ! ^4      ^,          p\        P                  ! V5^ ^ V5.^ V5^ V5.^ ^ V5V5.^ ^ V) V5.^ V) ^ V5.V) ^ ^ V5.^ V5V5^ .^ V) V5^ .V5^ V5^ .V) ^ V5^ .V5V5^ ^ .V) V5^ ^ ..4      pV P                  \        P                  ! W34      4      #    )r   r   r	   sqrtr
   r   r   r   r   r   r   s   &   r   
octahedralr   =   s   	S		!	!	#B

QA	QB1qb>r1qb>q1"qb>q1"qb>r1qb>B1qb>rA2q>rA2q>BA2q>BA2q>BAq>BAq># 
$B ==122r   c                    \         P                  ! ^4      pRp\         P                  ! W") V) V5.W") V5V5.W"5V) V5.W"5V5V5.W") V) V) .W") V5V) .W"5V) V) .W"5V5V) ..4      pV P                  \         P                  ! W34      4      # )   r   )r	   eyer
   r   r   r   s   &   r   r   r   O   s    	BA	ArA2r?rA2r?rA2r?rA2r?rA2r?rA2r?rA2r?rA2r?$ 
%B ==122r   c                    \        WV4      P                  4       p\        P                  ! ^ \        P                  VRR7      p\        P                  \        P
                  ! \        P                  ! V4      \        P                  ! V4      \        P                  ! V4      .4      P                  ,          p\        P                  ! WR^R7      pV P                  \        P                  ! W634      4      # r   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    			'	'	)B[[BEE1u5F	BHHQKHIKK	KB		"B??2>>2(344r   c                 D   \         P                  ! ^ ^\         P                  ,          VRR7      p\         P                  ! V\         P                  ! V4      \         P                  ! V4      .4      P
                  pV P                  \         P                  ! WB^R7      4      # r    )r	   r&   r'   r(   r)   r,   r.   r-   )r   r/   r#   r0   r1   s   &&&  r   r$   r$   f   sc    [[AIq59F	FBHHQK!5	6	8	8B??2772!455r   c                 x   \        V\        4      '       g   \        R 4      h. ROpW#9  d"   \        RRP                  V4      ,           4      hVR9   d   Tp^pMRVR,          R9   d:   VR	,          P	                  4       '       d   VR,          p\        VR	,          4      pM\        R
4      hV^8  d   \        R4      hRP                  VP                  4       4      pVR8X  d   \        V 4      # VR8X  d   \        V 4      # VR8X  d   \        V 4      # VR8X  d   \        WVR7      # VR8X  d   \        WVR7      # Q h)z!`group` argument must be a stringz`axis` must be one of z, IOr,   :N   NCD:r7   NNz0`group` must be one of 'I', 'O', 'T', 'Dn', 'Cn'zGroup order must be positivexyzr"   )xyzXYZ)r5   r6   r,   )r8   r9   )
isinstancestr
ValueErrorjoinisdigitintindexlowerr   r   r   r2   r$   )r   groupr#   permitted_axessymbolorders   &&&   r   create_grouprM   l   s   eS!!<==3N!1DIIn4MMNN	rj	 U2Y%6%6%8%8rE"IKLLqy788;;tzz|$D}3	3#	33	3..	3ct,,ur   r   )r@   )numpyr	   scipy.constantsr   r   r   r   r   r2   r$   rM    r   r   <module>rQ      s*     )53p3$356 r   