+
    ei:  c                   s
   ^ RI t^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
HtHtHtHtHt  ! R R4      t ! R R4      t ! R	 R
4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )    N)asmatrixbmatmatrix)matrix_power)assert_assert_almost_equalassert_array_almost_equalassert_array_equalassert_equalassert_raisesc                   s2   a  ] tR t^t o R tR tR tRtV tR# )TestCtorc                s   \         P                  ! ^^.^^..4      p\        V4      p\        \         P                  ! VP
                  V8H  4      4       \        R4      p\        W.W..4      p\         P                  ! . RO. RO. RO. RO.4      p\        \         P                  ! VP
                  V8H  4      4       \        \         P                  ! VP
                  V8H  4      4       \         P                  ! ^^.^^..4      p\        . RO. RO.4      p\        \         P                  ! \        W.4      V8H  4      4       \         P                  ! ^4      p\        V4      p	\        V	P                  R8H  4       R# )   A,A;A,ANr      r   r         r   r   r   r         r   r         )r   r   )	nparrayr   r   allAr   arangeshape)
selfr   mABCDZEZAEresultZvecZmvec
   &         K/usr/lib64/python3.14/site-packages/numpy/matrixlib/tests/test_defmatrix.py
test_basicZTestCtor.test_basic   s   HHq!fq!f%&AYrttqy!"O1&1&!"HHl"""$ % 	qssax !qssax !HHq!fq!f%&<67tQF|x/01iilc{

f$%    c                s0    \        \        \        R 4       R# )ZinvalidN)r
   Z
ValueErrorr   r      &r%   test_exceptionsZTestCtor.test_exceptions'   s    j&)4r'   c           
     s   \         P                  ! ^^.^^..4      p\         P                  ! ^^.^^..4      p\         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO.4      p\        \         P                  ! \	        R4      V8H  4      4       \        \         P                  ! \	        RRV/R7      V8H  4      4       \        \        \        RRV/R7       \        \         P                  ! \	        RRV/RV/R7      V8H  4      4       \	        RRVRV/RVR	V/R7      p\        \         P                  ! WT8H  4      4       R
# )r   r   r   )ldict)gdict)r+   r,   zA,B;C,Dr!   r"   r#   Nr   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   r
   	TypeError)r   r   r!   ZAresultZ	mixresultZb2   &     r%   test_bmat_nondefault_strZ!TestCtor.test_bmat_nondefault_str+   s#   HHq!fq!f%&HHq!fq!f%&((L(((* + HHl***, -	 	tI'123tIc1X6'ABCiyaAFF4	#q#qBgMN	P)CC#3CC;KLr'(r'    N)	__name__
__module____qualname____firstlineno__r&   r*   r/   __static_attributes____classdictcell__Z__classdict__   @r%   r   r      s     &,5) )r'   r   c                   sn   a  ] tR t^?t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )TestPropertiesc                s   \        . RO. RO. RO. RO.4      p\        . RO4      p\        . RO4      P                  p^p\        W!P                  ^ R7      4       \        W1P                  ^R7      4       \	        WAP                  4       4       \        V\
        P                  ! V^ R7      4       \        V\
        P                  ! V^R7      4       \	        V\
        P                  ! V4      4       R# )	zUTest whether matrix.sum(axis=1) preserves orientation.
Fails in NumPy <= 0.9.6.2127.
ZaxisN)r   r   r    r    )r   r   r    r    r   r   )r   i   r   r   )r   r   r   i   )r   Tr   sumr	   r   )r   ZMZsum0Zsum1Zsumall   &    r%   test_sumZTestProperties.test_sum@   s     L! " m$m$&&4A/4A/VUUW%4!234!23VRVVAY'r'   c                sF   \        . RO. RO.4      p\        VP                  4       R4       \        VP                  ^ 4      \        . RO.4      4       \        VP                  ^4      \        ^.^x..4      4       \        \        P                  ! V4      R4       \        \        P                  ! V^ R7      \        . RO.4      4       \        \        P                  ! V^R7      \        ^.^x..4      4       \        . RO4      p\	        VP                  4       ^ 8H  4       R# )r   i  r:   Nr   r   r   r   r   r   )r   
   i   )r    r   r   )r   r	   prodr   r   r   xZy   &  r%   	test_prodZTestProperties.test_prodS   s    Iy)*QVVXs#QVVAY} 56QVVAYcU| 45RWWQZ%RWWQQ')>?RWWQQ'!se)=>9Ar'   c                s   \        . RO. RO.4      p\        VP                  4       ^4       \        VP                  ^ 4      \        . RO.4      4       \        VP                  ^4      \        ^.^..4      4       \        \        P                  ! V4      ^4       \        \        P                  ! V^ R7      \        . RO.4      4       \        \        P                  ! V^R7      \        ^.^..4      4       R# r   r:   Nr?   r@   )r   r	   maxr   r   rD      & r%   test_maxZTestProperties.test_max`       Iy)*QUUWa QUU1Xvyk23QUU1XvsQCj12RVVAY"RVVAA&	{(;<RVVAA&aSz(:;r'   c                s   \        . RO. RO.4      p\        VP                  4       ^4       \        VP                  ^ 4      \        . RO.4      4       \        VP                  ^4      \        ^.^..4      4       \        \        P                  ! V4      ^4       \        \        P                  ! V^ R7      \        . RO.4      4       \        \        P                  ! V^R7      \        ^.^..4      4       R# rG   )r   r	   minr   rI   rJ   r%   test_minZTestProperties.test_minj   rL   r'   c           	     s   \         P                  ! ^4      P                  R4      pVP                  \         P                  4      p\        VP                  4       ^8H  4       \        \         P                  ! VP                  ^ 4      \         P                  ! ^^.4      8H  4      4       \        \         P                  ! VP                  ^4      \         P                  ! ^^.4      8H  4      4       R# )r   N)r   r   )	r   r   reshapeviewr   r   ptpr   r   r   rD   ZmxrE   r%   test_ptpZTestProperties.test_ptpt   s    IIaL  (VVBIIArvvayBHHaV$4456rvvayBHHaV$4456r'   c                s>   \         P                  ! ^	4      P                  R4      pVP                  \         P                  4      p\        VP                  ^ R7      VP                  ^ R7      4       \        VP                  ^R7      VP                  ^R7      4       R# )i	   )ZddofN)r   r   )r   r   rO   rP   r   r	   varrR   rE   r%   test_varZTestProperties.test_var{   sh    IIaL  (VVBIIQUUU]BFFFN3QUUU]BFFFN3r'   c           	     s   ^ RI Hp \        P                  ! RR.RR..4      p\	        V4      p\        \        P                  ! VP                  V4      VP                  4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      VP                  8H  4      4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      VP                  8H  4      4      4       \        \        P                  ! W#P                  8H  4      4       VRV,          ,           p\	        V4      p\        \        P                  ! VP                  V4      VP                  4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      VP                  8H  4      4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      P                  4       VP                  8H  4      4      4       R# )r    N      ?       @      @      @y               @)numpy.linalglinalgr   r   r   r   allcloseinvIr   Z	transposer;   ZHr   Zconj)r   r[   r   r    r!   mBr.   r%   r&   ZTestProperties.test_basic   sN   %HHr2h2h  !AYFJJqM24401rxxQ244 789:rxxQ244 789:qDDy!"QJAYFJJqM24401rxxQ244 789:rxxQ 4 4 6"$$ >?@Ar'   c                s    \        \        P                  ! ^4      P                  ^^4      4      p\        RR.RR.RR..4      p\	        VP
                  V4       R# )r   gn)t?g#q?gn)t?Ng:g#qg6Bq)r   r   r   rO   r   r^   )r   rD   ZxpinvrE   r%   	test_pinvZTestProperties.test_pinv   sW    299Q<''1-.z2$z2$k24 5 	ACC'r'   c           	     sb   \         P                  ! ^d4      P                  ^
^
4      p\        V4      p\        V4      R,           p\	        \         P
                  ! W1R,           8H  4      4       \	        \         P
                  ! V\        VR,           4      8H  4      4       \	        \         P                  ! V\        VR,
          4      8H  4      '       * 4       \	        \         P
                  ! W#8  4      4       \	        \         P
                  ! W#8*  4      4       \	        \         P
                  ! W"8*  4      4       \	        \         P                  ! W"8  4      '       * 4       \	        \         P                  ! W28  4      '       * 4       \	        \         P
                  ! W28  4      4       \	        \         P
                  ! W38  4      4       \	        \         P                  ! W38  4      '       * 4       \	        \         P
                  ! W"8H  4      4       \	        \         P                  ! W#8H  4      '       * 4       \	        \         P
                  ! W28g  4      4       \	        \         P
                  ! \        V4      ^ 8  4      '       * 4       \	        \         P
                  ! \        V^ 8  4      4      4       R# )d   皙?N)r   r   rO   r   r   r   anyZabs)r   r   r    r_      &   r%   test_comparisonsZTestProperties.test_comparisons   s   IIcN""2r*AYAY_rW}%&rVAG_,-.BFF2C0112rw rx !rx !BFF27O#$BFF27O#$rx !rx !BFF27O#$rx !BFF28$$%rx !BFF3r7Q;''(s26{#$r'   c                s    \         P                  ! ^d4      P                  ^
^
4      p\        V4      pRVR&   \	        VR,          VR,          8H  4       R# )ra   Nir    r    )r   r   rO   r   r   )r   r   r    rE   r%   test_asmatrixZTestProperties.test_asmatrix   sC    IIcN""2r*a[$$2d8#$r'   c                s    \        ^^ .^ ^..4      p\        VP                  4       \        ^4      8H  4       \        VP                  4       \        R4      8H  4       R# )r         ?N)r   r   r<   meanr   r   rJ   r%   test_noaxisZTestProperties.test_noaxis   sG    QFQF#$6!9$%F3K'(r'   c                sV    \        ^^ .^ ^..4      p\        \        V4      R8H  4       R# )r   z matrix([[1, 0],
        [0, 1]])N)r   r   Zreprrj   rJ   r%   	test_reprZTestProperties.test_repr   s+    QFQF#$Q>>?r'   c                sT    \        R 4      p\        R.R.R..4      p\        W4       R# )zTrue; True; FalseTFN)r   r   )r   r   r!   rE   r%   test_make_bool_matrix_from_strZ-TestProperties.test_make_bool_matrix_from_str   s,    &'TFTFUG,-1 r'   r0   N)r1   r2   r3   r4   r>   rF   rK   rN   rS   rU   r&   r`   re   rg   rk   rl   rm   r5   r6   r7   r8   r%   r9   r9   ?   sM     (&<<74B"(%0%)
@! !r'   r9   c                   s&   a  ] tR t^t o R tRtV tR# )TestCastingc                s   \         P                  ! ^d4      P                  ^
^
4      p\        V4      pVP	                  4       p\         P
                  ! R\         P                  4      R,          pW4,           p\        VP                  P                  \         P                  8H  4       \        \         P                  ! W#8g  4      4       \        \         P                  ! W2R,           8H  4      4       VP	                  4       p\         P
                  ! R\         P                  4      pWT,          p\        VP                  P                  \         P                  8H  4       \        \         P                  ! W#8g  4      4       R# )ra   rb   N)rA   rA   )r   r   rO   r   copyZonesZfloat64r   dtypetyper   Z
complex128)r   r   r    r_   ZOZmCr.   r%   r&   ZTestCasting.test_basic   s    IIcN""2r*AYWWYGGHbjj)C/V+,rx !r#X~&'WWYGGHbmm,V./rx !r'   r0   Nr1   r2   r3   r4   r&   r5   r6   r7   r8   r%   rn   rn      s     " "r'   rn   c                   s8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestAlgebrac           	     s*   ^ RI Hp \        P                  ! RR.RR..4      p\	        V4      p\        P
                  ! ^4      p\        ^4       FI  p\        \        P                  ! W5,          P                  V4      4       \        P                  ! WB4      pKK  	  VP                  V4      p\        P
                  ! ^4      p\        ^4       FJ  p\        \        P                  ! W5) ,          P                  V4      4       \        P                  ! WF4      pKL  	  \        \        P                  ! W3,          P                  \        P                  ! W"4      4      4       \        \        P                  ! W3,           P                  W",           4      4       \        \        P                  ! ^V,          P                  ^V,          4      4       \	        V4      pV^,          p\        \        P                  ! VP                  ^V,          4      4       R# )r    NrV   rW   rX   rY   )rZ   r[   r   r   r   ZidentityZranger   r\   r   dotr]   )r   r[   r   r    r!   ZiZAinvZmA2s   &       r%   r&   ZTestAlgebra.test_basic   sF   %HHr2hR)*AYKKNqABKKQ/0qA  zz!}KKNqABKKra01qA  	RWKK67RWKK!%12QVJJQ01QiqCEE1q5)*r'   c                s~   \        R4      pVP                  4       pV^,          pVP                  4       pVR,          pVP                  4       pV^,          p\        W!^,          4       \        V\        P                  ! W"4      4       \        \        P                  ! W14      \        P
                  ! ^4      4       R# )z<Test raising a matrix to an integer power works as expected.z1. 2.; 3. 4.N)r   ro   r   r   rt   eye)r   mZm2ZmiZm4r=   r%   test_powZTestAlgebra.test_pow   s    >"VVX
qVVX
r	WWY
q!"d+!"bffRn5!"&&-;r'   c                s    \        ^^.^^..4      p\        P                  \        P                  3 F$  pV! ^4      p\	        V^,          W,          4       K&  	  R# r   N)r   r   Zint8Zuint8r   )r   rw   Zscalar_tZtword   r%   test_scalar_type_powZ TestAlgebra.test_scalar_type_pow   sI    QFQF#$"((+H1+C%a1fah7 ,r'   c                s*   \        RR.RR..4      p\        \        4      ;_uu_ 4        RV,           RRR4       \        \        4      ;_uu_ 4        V\        4       ,           RRR4       R#   + '       g   i     LC; i  + '       g   i     R# ; i)z:Check that 'not implemented' operations produce a failure.rV   rW   rX   rY   N)r   r
   r-   Zobjectrj   rJ   r%   test_notimplementedZTestAlgebra.test_notimplemented  sj    RHH  9%%F & 9%%L &%	 &% &%%s   
A.B.A>	B	r0   N)
r1   r2   r3   r4   r&   rx   rz   r{   r5   r6   r7   r8   r%   rs   rs      s     +2<8 r'   rs   c                   &   a  ] tR tRt o R tRtV tR# )TestMatrixReturni  c                s   \        R .RR7      pRR4RR5R^.3RR6RR6R	R7R
\        P                  ! R .4      /p. RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NRNR(NR)NR*NR+NR,NR-NR.NR/NR0NR1Np\        V4       F  pVP	                  R24      '       g   WC9   d   K"  \        W4      p\        V\        P                  P                  4      '       g   KY  VP                  R4       VP                  R 4       VP                  VR84      pV! V!  p\        \        V4      \         J V 4       K  	  \        \        VP                  4      \         J 4       \        \        VP                   4      \         J 4       \        R.4      P#                  4       w  r\        \        V4      \        P$                  J 4       \        \        V	4      \        P$                  J 4       R3# )9rV   Zf8)rp   astypeZclip        ZcompressZrepeatrO   Zswapaxesrt   ZargminZchooseZdumpZdumpsfillZgetfieldZgetAZgetA1ZitemnonzeroZputZputmaskZresizeZsearchsortedZsetflagsZsetfieldZsortZ	partitionZargpartitionZnewbyteorderZ	to_deviceZtakeZtofiletolistZtobytesr   rc   r<   ZargmaxrM   rH   ri   rT   rQ   rB   ZstdZctypesZitemsetZbitwise_countZ_N)Zintc)r   rV   )r   rf   r0   )r   r   r   ZdirZ
startswithZgetattr
isinstancecollectionsZabcZCallabler~   r   Zgetr   rq   ZrealZimagr   ndarray)
r   aZ
methodargsZexcluded_methodsZattribZfZargsZbZcZdr$   r%   test_instance_methodsZ&TestMatrixReturn.test_instance_methods  s   C5%iJ!dt288SE?
 &(/179C#%.057@BJ  ' )3 5; 	 (	 *8	 :E	
 
 
 '
 )2
 49
 ;@   & (- /4 6< >C EJ   $ &/ 1@ !fF  %%)C"A![__5566s!~~fb1tHQ6)fX7  	QVV&'QVV&'se}$$&Q2::%&Q2::%&r'   r0   N)r1   r2   r3   r4   r   r5   r6   r7   r8   r%   r}   r}     s     #' #'r'   r}   c                   r|   )TestIndexingi:  c                s    \        \        P                  ! R\        4      4      p\        P                  ! R\        4      p. ROVR&   VR8  VR&   \	        V^ ^.^ ^ .^ ^ ..4       R# )r   rh   Nr   r   )r   r   )g?g?g333333?NNNr    r   r   r   r   ZzerosZfloatr	   rC   rE   r%   r&   ZTestIndexing.test_basic;  sZ    RXXfe,-HHVU#!$c'$Q!Q!Q!Q01r'   r0   Nrr   r7   r8   r%   r   r   :  s     2 2r'   r   c                   sr   a  ] tR tRt o ]! ^^.^^..4      tR tR tR tR t	R t
R tR tR	 tR
 tRtV tR# )TestNewScalarIndexingiC  c                s\    V P                   pV^ ,          p\        VP                  ^4       R# r    N)r   r	   ndimr   r   rD   rE   r%   test_dimesionsZ$TestNewScalarIndexing.test_dimesionsF  s"    FFaDQVVQr'   c                s|    V P                   p\        P                  ! W.4      p\        VP                  . RO4       R# )r   N)r   r   r   )r   r   r   r	   r   r   rE   r%   test_array_from_matrix_listZ1TestNewScalarIndexing.test_array_from_matrix_listK  s)    FFHHaVQWWi(r'   c                s^    V P                   p\        VP                  4       ^^.^^..4       R# ry   )r   r	   r   r   r   rJ   r%   test_array_to_listZ(TestNewScalarIndexing.test_array_to_listP  s(    FFQXXZ1a&1a&!12r'   c                s   V P                   pV^. RO3,          p\        \        V\        4      4       \	        V\        . RO.4      4       V^^ .,          p\        \        V\        4      4       \	        V\        ^^.^^..4      4       V^.^ ..^^ .^ ^..3,          p\        \        V\        4      4       \	        V\        ^^.^^..4      4       R# )r   N)r    r   r    )r   r   r   )r   r   r   r   r	   r   rE   r%   test_fancy_indexingZ)TestNewScalarIndexing.test_fancy_indexingT  s    FFalO
1f%&Q}-.q!fI
1f%&QAA/01sQCjAq6Aq6**+
1f%&QAA/01r'   c                s   \        . RO. RO.4      p\        V^ ,          ^ ,          \        . RO.4      4       \        V^ ,          ^ ,          P                  R4       \        V^ ,          P                  R4       \        VR,          P                  R4       \        ^ 4      p\        VR,          ^ 4       \        V^ ,          ^ 4       \        VR,          P                  VP                  4       R# )r   Nr?   r@   )r   r   r   r   r   rf   )r   r	   r   rI   rJ   r%   test_matrix_elementZ)TestNewScalarIndexing.test_matrix_element`  s    Iy)*QqT!Wfi[12QqT!W]]F+QqTZZ(QtW]]F+1IQtWa QqT1QtW]]AGG,r'   c                s    \        \        P                  ! R\        4      4      p\	        VR,          V^ ,          ^ ,          4       R# )r   Nr   rf   r   rI   rJ   r%   test_scalar_indexingZ*TestNewScalarIndexing.test_scalar_indexingl  s-    RXXfe,-QtWad1g&r'   c                s    \        \        P                  ! ^4      4      p\        VR,          ^^ ..4       \        VR,          ^ ^..4       \        VR,          ^.^ ..4       \        VR,          ^ .^..4       R# )r   Nr    r   )r   r   r   r   )r   r   rv   r   rI   rJ   r%   test_row_column_indexingZ.TestNewScalarIndexing.test_row_column_indexingp  sh    RVVAY1T7aVH-1T7aVH-1T7aS1#J/1T7aS1#J/r'   c                s   \         P                  ! ^4      pRVn        \        V4      p\	        VR\         P
                  ! RR.4      3,          VR,          4       \	        V\         P
                  ! . RO4      R3,          VR,          4       R# )	r   r   TFNr   r   )TFFr   )r   r   r   r   r   r   r   r   rD   rE   r%   test_boolean_indexingZ+TestNewScalarIndexing.test_boolean_indexingw  sf    IIaLQK1Q$ 778!D'B1RXX&:;Q>?4Ir'   c                s    \         P                  ! ^4      pRVn        \        V4      p\	        VR^^ .3,          VRRRR13,          4       \	        V. ROR3,          VRRR1R3,          4       R# )r   r   Nr   ru   )r   r   r    )r   r   r   r   r   r   rE   r%   test_list_indexingZ(TestNewScalarIndexing.test_list_indexing~  s_    IIaLQK1QAY<1dd741Y\?AddAgJ7r'   r0   N)r1   r2   r3   r4   r   r   r   r   r   r   r   r   r   r   r   r5   r6   r7   r8   r%   r   r   C  sO     AA A 
)
3
2
-'0J8 8r'   r   c                   s,   a  ] tR tRt o R tR tRtV tR# )	TestPoweri  c                s    \         P                  ! ^ ^.^ ^ ..4      p\        \        \	        V^4      4      \         P
                  J 4       \        V4      p\        \        \	        V^4      4      \        J 4       R# r   )r   r   r   rq   r   r   r   r   r   rJ   r%   test_returntypeZTestPower.test_returntype  s\    HHq!fq!f%&\!Q'(BJJ67QK\!Q'(F23r'   c                sJ    \        \        ^ ^.^ ^ ..^4      ^ ^ .^ ^ ..4       R# r   )r   r   r(   r)   r%   	test_listZTestPower.test_list  s-    <!Q!Q(8!<1v1v>NOr'   r0   N)r1   r2   r3   r4   r   r   r5   r6   r7   r8   r%   r   r     s     4P Pr'   r   c                   s   a  ] tR tRt o ]P
                  ! ^.^..4      t]! ^.^..4      tR t	R t
R tR tR tR tR tR	 tR
 tRtV tR# )	TestShapei  c                s    \        V P                  P                  R4       \        V P                  P                  R4       R# )r   Nr   )r	   r   r   rw   r(   r)   r%   
test_shapeZTestShape.test_shape  s&    TVV\\6*TVV\\6*r'   c                s    \        \        P                  ! V P                  4      P                  R4       \        \        P                  ! V P
                  4      P                  R4       R# )r   Nr   )r	   r   ravelr   r   rw   r(   r)   r%   test_numpy_ravelZTestShape.test_numpy_ravel  s<    RXXdff%++T2RXXdff%++T2r'   c                    \        V P                  P                  4       P                  R4       \        V P                  P                  4       P                  R4       R# r   Nr   )r   r   )r	   r   r   r   rw   r(   r)   r%   test_member_ravelZTestShape.test_member_ravel  s6    TVV\\^))40TVV\\^))62r'   c                r   r   )r	   r   flattenr   rw   r(   r)   r%   test_member_flattenZTestShape.test_member_flatten  s8    TVV^^%++T2TVV^^%++V4r'   c                s   \         P                  ! . RO. RO.4      p\        \         P                  ! V4      . RO4       \        \         P                  ! VRR7      . RO4       \        \         P                  ! VP                  4      . RO4       \        \         P                  ! VP                  RR7      . RO4       \        . RO. RO.4      p\        \         P                  ! V4      . RO4       \        \         P                  ! VRR7      . RO4       \        \         P                  ! VP                  4      . RO4       \        \         P                  ! VP                  RR7      . RO4       R# 	r   ZF)Zorderr   Nr?   r@   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r	   r   r;   r   rI   rJ   r%   test_numpy_ravel_orderZ TestShape.test_numpy_ravel_order  s    HHi+,RXXa["45RXXas+-?@RXXacc]$67RXXacc-/ABIy)*RXXa["45RXXas+-?@RXXacc]$67RXXacc-/ABr'   c                s@   \        . RO. RO.4      p\        VP                  4       . RO.4       \        VP                  RR7      . RO.4       \        VP                  P                  4       . RO.4       \        VP                  P                  RR7      . RO.4       R# r   )r   r	   r   r;   rI   rJ   r%   test_matrix_ravel_orderZ!TestShape.test_matrix_ravel_order  ss    Iy)*QWWY!3 45QWW3W'*<)=>QSSYY[#5"67QSSYYSY),>+?@r'   c                   \        \        P                  ! V P                  V P                  P	                  4       4      4       \        \        P                  ! V P                  V P                  P                  4       4      '       * 4       R # N)r   r   may_share_memoryr   r   r   r(   r)   r%   test_array_memory_sharingZ#TestShape.test_array_memory_sharing  L    ##DFFDFFLLN;<B''0@AABr'   c                r   r   )r   r   r   rw   r   r   r(   r)   r%   test_matrix_memory_sharingZ$TestShape.test_matrix_memory_sharing  r   r'   c                s6   \         P                  ! ^
4      P                  R4      P                  \         P                  4      p\         P
                  ! V^R7      p\        VP                  ^4       \        \        V\         P                  4      '       * 4       R# )rA   r:   N)r   r   )
r   r   rO   rP   r   Zexpand_dimsr	   r   r   r   )r   r   ZexpandedrE   r%   test_expand_dims_matrixZ!TestShape.test_expand_dims_matrix  s_     IIbM!!&)..ryy9>>!!,X]]A&Jx334r'   r0   N)r1   r2   r3   r4   r   r   r   r   rw   r   r   r   r   r   r   r   r   r   r5   r6   r7   r8   r%   r   r     sc     
1#sAaSzA+335
CACC5 5r'   r   )Zcollections.abcr   Znumpyr   r   r   r   rZ   r   Znumpy.testingr   r   r   r   r	   r
   r   r9   rn   rs   r}   r   r   r   r   r0   r'   r%   <module>r      s      ( ( % ,) ,)^D! D!L" "&8 8v$' $'N2 2@8 @8FP P65 65r'   