
    XaJjr8                        d Z ddlZddlZdZdddd dfdZ edded	d
      Z eddeded      Z eddedeed      Z edded	d      Z	 eddede	d      Z
 eddede	e
d      Zd Zd Zd Zd Zd Z eddej"                  d	ed      Z ed dej"                  d	d!ed"#      Z ed$dej"                  ded!ed%#      Z ed&dej"                  deed!ed'#	      Z ed(dej"                  d	ed)      Z ed*dej"                  deed+      Z ed,dej"                  deeed-      Z ed.dej"                  d	d!ed/#      Z ed0dej"                  ded!ed1#      Z ed2dej"                  d3d!ed4#      ZeZeZeZeZeZ eZ!eZ"eZ#e	Z$e
Z%eZ&eZ'eZ(eZ)eZ*eZ+ ejX                  d5d6d7g      Z- ejX                  d8d9d7g      Z. ejX                  d:d;d<g      Z/ ejX                  d=d>d<g      Z0 ejX                  d?d@d<g      Z1 ejX                  dAdBd<g      Z2 ejX                  dCdDd<g      Z3 ejX                  dEdFd<g      Z4 ejX                  dGdHd<g      Z5e/Z6e0Z7e2Z8e1Z9e4Z:e3Z;e5Z<y)Iz
Python representation for SIMD types in (Objective)C

This module only defines the vector types that are
used in framework bindings.
    N))	simd_int2	simd_int3	simd_int4
simd_uint2
simd_uint3simd_double2simd_double3simd_double4simd_float2simd_float3simd_float4simd_short2simd_ushort2simd_ushort3simd_ushort4simd_uchar16vector_float2vector_float3vector_float4vector_double2vector_double3vector_double4vector_short2vector_ushort2vector_ushort3vector_ushort4vector_int2vector_int3vector_int4vector_uint2vector_uint3vector_uchar16matrix_float2x2matrix_float3x3matrix_float4x3matrix_float4x4matrix_double4x4
simd_quatf
simd_quatdsimd_float4x3simd_float4x4Tc                     | S N )xs    S/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/simd.py<lambda>r1   @   s        c	                     |J dkD  sJ dv rJ dk(  rJ dkD  r	fd}	n
fd}	d }
 fd} fd}fd	}d
 }fd}fd}fd}fd}fd}fd}dTd}d }d }d }d }d }d }d }d }d }i ddd|	d|
d|d |d!|d"|d#|d$|d%|d&|d'|d(|d)|d*|d+|d,|||||d-}|r|j                  ||d.       d/cxk  rdk  rMn nJt        d0        } | j                  fd1       } t        d2        }!|!j                  fd3       }!| |d4<   |!|d5<   d/k(  r$t        d6        }"|"j                  d7        }"|"|d8<   nwdv rst        d9        }#|#j                  fd:       }#|#|d;<   t        fd<       }"|"j                  fd=       }"|"|d8<   t        fd>       }$|$j                  fd?       }$|$|d@<   dAk(  r#t        dB        }%|%j                  dC        }%|%|dD<   dk(  rt        fdE       }%|%j                  fdF       }%|%|dD<   t        dG        }&|&j                  fdH       }&|&|dI<   t        fdJ       }'|'j                  fdK       }'|'|dL<   t        fdM       }(|(j                  fdN       }(|(|dO<   t        dP        })|)j                  dQ        })|)|dR<   ||dS<   t         t        f|      }*t        j                  |*       |*S )UNr   )      r5   c                    t        |      dk(  rgz  | _        y t        |      dk(  r|d   } |      }|gz  | _        y t        |      k7  rt        |      |D cg c]  }  |             c}| _        y c c}w )Nr      )len_values
ValueError)selfvaluesv	cast_typecount
limitrangezeros      r0   __init__zmake_type.<locals>.__init__L   s    6{a $v~V!1IaL !sU{V% (( CII&Q
9Q< 8&IIs    A>c                 l   t        |      dk(  r
gz  | _        y g }|D ]  }t        || j                        r|j	                  |j                         5(t        |      r|j	                  |j                         _(t        |      r|j	                  |j                         |j                   |              t        |      dk(  r|z  | _        n0t        |      k(  r|| _        nt        d dt        |             | j                  D cg c]
  } 	|       c}| _        y c c}w )Nr   r7   z
Expecting z values, got )r8   r9   
isinstance	__class__extendappendr:   )r;   r<   partspr=   r>   r?   	len2_type	len3_typer@   rA   s        r0   rB   zmake_type.<locals>.__init__]   s   6{a $v~Ea0LL+*z!Y/GLL+*z!Y/GLL+LL1.  5zQ$u}Uu$$ !:eWM#e*!NOO37<<@<aJqM<@DL@s   D1c                 ,    t        | j                        S r-   )tupler9   r;   s    r0   as_tuplezmake_type.<locals>.as_tuplex   s    T\\""r2   c           	      d    d ddj                  t        t        | j                               dS )Nz
objc.simd.(, )joinmapstrr9   r;   names    r0   __repr__zmake_type.<locals>.__repr__{   s-    D6499Sdll-C#D"EQGGr2   c           	      d    d ddj                  t        t        | j                               dS )NrQ   z){rR   }rT   rX   s    r0   _objc_literalz make_type.<locals>._objc_literal~   s-    4&DIIc#t||&<=>bAAr2   c                     S r-   r.   )r;   r?   s    r0   __len__zmake_type.<locals>.__len__   s    r2   c                      | j                   |   S r-   r9   )r;   idxs     r0   __getitem__zmake_type.<locals>.__getitem__   s    ||C  r2   c                 f    t        |t              st        |       |      | j                  |<   y r-   )rD   int	TypeErrorr9   )r;   rb   valuer>   s      r0   __setitem__zmake_type.<locals>.__setitem__   s*    #s#C. %e,Sr2   c                     t        || j                        s	 | j                   |            S |S # t        t        f$ r	 t        cY S w xY wr-   )rD   rE   r:   rf   NotImplemented)r;   otherr>   s     r0   
_cast_selfzmake_type.<locals>._cast_self   sM    %0&~~i&677  	* &%%&s   2 A
	A
c                     | j                  |      }|t        u rt        S  | j                  fdt        | |      D         S )Nc              3   :   K   | ]  \  }} ||z           y wr-   r.   .0r/   yr@   s      r0   	<genexpr>z-make_type.<locals>.__add__.<locals>.<genexpr>   !     O>Nda
1q5 1>N   rl   rj   rE   zipr;   rk   r@   s     r0   __add__zmake_type.<locals>.__add__   =    &N"!!t~~Oc$>NOPPr2   c                     | j                  |      }|t        u rt        S  | j                  fdt        | |      D         S )Nc              3   :   K   | ]  \  }} ||z           y wr-   r.   ro   s      r0   rr   z.make_type.<locals>.__radd__.<locals>.<genexpr>   rs   rt   ru   rw   s     r0   __radd__zmake_type.<locals>.__radd__   ry   r2   c                     | j                  |      }|t        u rt        S  | j                  fdt        | |      D         S )Nc              3   :   K   | ]  \  }} ||z          y wr-   r.   ro   s      r0   rr   z-make_type.<locals>.__mul__.<locals>.<genexpr>   rs   rt   ru   rw   s     r0   __mul__zmake_type.<locals>.__mul__   ry   r2   c                     | j                  |      }|t        u rt        S  | j                  fdt        | |      D         S )Nc              3   :   K   | ]  \  }} ||z          y wr-   r.   ro   s      r0   rr   z.make_type.<locals>.__rmul__.<locals>.<genexpr>   rs   rt   ru   rw   s     r0   __rmul__zmake_type.<locals>.__rmul__   ry   r2   c                 r    t        || j                        st        S t        d t	        | |      D              S )Nc              3   ,   K   | ]  \  }}||z    y wr-   r.   )rp   r/   rq   s      r0   rr   z0make_type.<locals>.__matmul__.<locals>.<genexpr>   s     6%5TQ1q5%5s   )rD   rE   rj   sumrv   r;   rk   s     r0   
__matmul__zmake_type.<locals>.__matmul__   s.    %0!!6Su%5666r2   c                 B     | j                   d | j                  D         S )Nc              3   2   K   | ]  }t        |        y wr-   )abs)rp   r/   s     r0   rr   z-make_type.<locals>.__abs__.<locals>.<genexpr>   s     =1As   rE   r9   rN   s    r0   __abs__zmake_type.<locals>.__abs__   s    t~~==>>r2   c                 r    | j                  |      }|t        u rt        S | j                  |j                  k(  S r-   rl   rj   r9   r   s     r0   __eq__zmake_type.<locals>.__eq__   1    &N"!!||u}},,r2   c                 r    | j                  |      }|t        u rt        S | j                  |j                  k7  S r-   r   r   s     r0   __ne__zmake_type.<locals>.__ne__   r   r2   c                 r    | j                  |      }|t        u rt        S | j                  |j                  k  S r-   r   r   s     r0   __lt__zmake_type.<locals>.__lt__   1    &N"!!||emm++r2   c                 r    | j                  |      }|t        u rt        S | j                  |j                  k  S r-   r   r   s     r0   __le__zmake_type.<locals>.__le__   r   r2   c                 r    | j                  |      }|t        u rt        S | j                  |j                  kD  S r-   r   r   s     r0   __gt__zmake_type.<locals>.__gt__   r   r2   c                 r    | j                  |      }|t        u rt        S | j                  |j                  k\  S r-   r   r   s     r0   __ge__zmake_type.<locals>.__ge__   r   r2   c                 B     | j                   d | j                  D         S )Nc              3   "   K   | ]  }|  	 y wr-   r.   )rp   ns     r0   rr   z-make_type.<locals>.__neg__.<locals>.<genexpr>   s     9LqLs   r   rN   s    r0   __neg__zmake_type.<locals>.__neg__   s    t~~9DLL9::r2   c                 $    | j                  |       S r-   )rE   rN   s    r0   __pos__zmake_type.<locals>.__pos__   s    ~~d##r2   	__slots__ra   rB   rO   rl   rZ   r]   r_   rc   rh   rx   r|   r   r   r   r   r   r   )r   r   r   r   )r   r      c                      | j                   d   S Nr   ra   rN   s    r0   r/   zmake_type.<locals>.x      <<?"r2   c                 0     |      | j                   d<   y r   ra   r;   rg   r>   s     r0   r/   zmake_type.<locals>.x      '.DLLOr2   c                      | j                   d   S Nr7   ra   rN   s    r0   rq   zmake_type.<locals>.y  r   r2   c                 0     |      | j                   d<   y r   ra   r   s     r0   rq   zmake_type.<locals>.y  r   r2   r/   rq   c                 4     | j                   | j                   S r-   r   rN   s    r0   xyzmake_type.<locals>.xy!      !4>>4<<00r2   c                 ~    t        || j                        st        |      |j                  d d  | j                  d d  y r-   rD   rE   rf   r9   r;   rg   s     r0   r   zmake_type.<locals>.xy%  1    eT^^4&&#mmA.DLLOr2   r   c                      | j                   d   S Nr   ra   rN   s    r0   zzmake_type.<locals>.z/  r   r2   c                 0     |      | j                   d<   y r   ra   r   s     r0   r   zmake_type.<locals>.z3  r   r2   r   c                 (     | j                   dd  S Nr   r   ra   r;   rJ   s    r0   r   zmake_type.<locals>.xy9      dll1Q/00r2   c                 l    t        |      st        |      |j                  dd | j                  dd y r   rD   rf   r9   r;   rg   rJ   s     r0   r   zmake_type.<locals>.xy=  s3    eY/&& %a 2DLL1r2   c                 (     | j                   dd  S Nr7   r4   ra   r   s    r0   yzzmake_type.<locals>.yzE  r   r2   c                 l    t        |      st        |      |j                  d d  | j                  dd y r   r   r   s     r0   r   zmake_type.<locals>.yzI  1    eY/&& %a 0DLL1r2   r   r4   c                 :     | j                   | j                  dd  S Nr   r4   r   rN   s    r0   xyzzmake_type.<locals>.xyzS  s    !4>>4<<!#455r2   c                 ~    t        || j                        st        |      |j                  d d  | j                  dd y r   r   r   s     r0   r   zmake_type.<locals>.xyzW  s4    eT^^4&& %a 0DLL1r2   r   c                 (     | j                   dd  S r   ra   r;   rK   s    r0   r   zmake_type.<locals>.xyza  r   r2   c                 l    t        |      st        |      |j                  d d  | j                  dd y r   r   r;   rg   rK   s     r0   r   zmake_type.<locals>.xyze  r   r2   c                      | j                   d   S Nr4   ra   rN   s    r0   wzmake_type.<locals>.wm  r   r2   c                 0     |      | j                   d<   y r   ra   r   s     r0   r   zmake_type.<locals>.wq  r   r2   r   c                 (     | j                   dd  S Nr   r5   ra   r   s    r0   zwzmake_type.<locals>.zww  r   r2   c                 l    t        |      st        |      |j                  d d  | j                  dd y r   r   r   s     r0   r   zmake_type.<locals>.zw{  r   r2   r   c                 (     | j                   dd  S Nr7   r5   ra   r   s    r0   yzwzmake_type.<locals>.yzw  r   r2   c                 l    t        |      st        |      |j                  d d  | j                  dd y r   r   r   s     r0   r   zmake_type.<locals>.yzw  r   r2   r   c                 4     | j                   | j                   S r-   r   rN   s    r0   xyzwzmake_type.<locals>.xyzw  r   r2   c                 ~    t        || j                        st        |      |j                  d d  | j                  d d  y r-   r   r   s     r0   r   zmake_type.<locals>.xyzw  r   r2   r   __typestr__)rk   r   returnr   )updatepropertysettertypeobjectobjc_registerVectorType)+rY   rA   r>   r?   rJ   rK   	is_signedr@   typestrrB   rO   rZ   r]   r_   rc   rh   rl   rx   r|   r   r   r   r   r   r   r   r   r   r   r   r   
class_dictr/   rq   r   r   r   r   r   r   r   r   results+   `````` `                                   r0   	make_typer   8   s    199$$$z$$$qy	J 	J"	A 	A6#HB!-
QQQQ7?--,-,-;$\H 	H 	j	
 	H 	 	7 	{ 	{ 	7 	H 	7 	H 	j 	7  	&!" 	&#$ +J0 ""	
 	EQ		# 
	# 
	/ 
	/ 
	# 
	# 
	/ 
	/ 
3
3z		1 
	1 
	/ 
	/
 
4	&		# 
	# 
	/ 
	/ 
3		1 
	1 
	3 
	3
 
4		1 
	1 
	1 
	1
 
4z		6 
	6 
	1 
	1
  
5z		1 
	1 
	1 
	1
  
5		# 
	# 
	/ 
	/ 
3		1 
	1 
	1 
	1
 
4		1 
	1 
	1 
	1
  
5		1 
	1 
	/ 
	/
 "
6 'J}$	:.FV$Mr2   r   g        r   s   <2f>)r   r   r4   s   <3f>r   r5   s   <4f>r   s   <2d>r   s   <3d>r   s   <4d>c                 2    | dz  } | dz  r|  dz   dz  } |  S | S )N  i   r7   r.   r=   s    r0   limit_shortr     s-    	F
A6zBFVOr	r2   c                 2    | dz  } | dz  r|  dz   dz  } |  S | S )N    l        r7   r.   r   s    r0   	limit_intr     s.    	JA:~BFZr	r2   c                     | dz  S )N   r.   r   s    r0   limit_ucharr     s    t8Or2   c                     | dz  S )Nr   r.   r   s    r0   limit_ushortr     s    v:r2   c                     | dz  S )Nr   r.   r   s    r0   
limit_uintr     s    z>r2   r   s   <2s>)r@   r   r   Fs   <2S>)r   r@   r   r   s   <3S>r   s   <4S>r   s   <2i>r   s   <3i>r   s   <4i>r    s   <2I>r!   s   <3I>r"      s   <16C>r(   s   {simd_quatf=<4f>}vectorr)   s   {simd_quatd=<4d>}simd_float2x2s   {simd_float2x2=[2<2f>]}columnssimd_float3x3s   {simd_float3x3=[3<3f>]}r+   s   {simd_float4x4=[4<4f>]}r*   s   {simd_float4x3=[4<3f>]}simd_double4x4s   {simd_double4x4=[4<4d>]}simd_double3x3s   {simd_double3x3=[3<3d>]}simd_double4x3s   {simd_double4x3=[4<3d>]})=__doc__r   operator__all__r   floatr   r   r   r   r   r   r   r   r   r   r   indexr   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   createStructTyper(   r)   r   r   r+   r*   r   r   r   r#   r$   r%   r&   matrix_double3x3r'   matrix_double4x3r.   r2   r0   <module>r     s    *d gT /3q'JS%M7 S%M=' +S%GLc5!^W c5!^^W
 Qk7 NN NN	 NN
 1hnnaIw NN NN	 NN NN	 NN 			

 #T""<1EzR
"T""<1EzR
%%%/) &%%/) &%%/) &%%/) '&&1I; '&&1I; '&&1I;
  ! ! ! r2   