§
    µ³Ùg– ã                   ób  — d dl Z d dlZd dlmZmZmZ d dlmZ	 d dl
mZ d dlmc mZ d dlmZmZmZ d0d„Zd1d„Zd2d	„Zd
„ Zd„ Zd„ Zd„ Z G d„ d¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  G d „ d!e¦  «        Z! G d"„ d#e¦  «        Z" G d$„ d%e¦  «        Z# G d&„ d'e#¦  «        Z$ G d(„ d)e#¦  «        Z% G d*„ d+e#¦  «        Z& G d,„ d-e#¦  «        Z'd.„ Z(d/„ Z)dS )3é    N)Úassert_Úassert_allcloseÚassert_equal)Úraises)Úlinalg)Ú	qr_deleteÚ	qr_updateÚ	qr_insertTc                 óª  — |€%dt          j        | j        ¦  «        j        dz
   z  }|€!dt          j        | j        ¦  «        j        z  }|r*t          | j        d         | j        d         k    d¦  «         t          j        | j         	                    ¦   «         | ¦  «        }t          |t          j        | j        d         ¦  «        ||¬¦  «         d S )Nç      $@é   é
   r   é   zunitary matrices must be square©ÚrtolÚatol)ÚnpÚfinfoÚdtypeÚ	precisionÚepsr   ÚshapeÚdotÚTÚconjr   Úeye)Úar   r   Ú
assert_sqrÚaTas        ú[/granary/edev/quantum/lib/python3.11/site-packages/scipy/linalg/tests/test_decomp_update.pyÚassert_unitaryr!   
   s¹   € Ø€|Ø�œ !¤'Ñ*Ô*Ô4°QÑ6Ð7Ñ7ˆØ€|Ø•"”(˜1œ7Ñ#Ô#Ô'Ñ'ˆàð MÝ�”˜”
˜aœg aœjÒ(Ð*KÑLÔLÐLÝ
Œ&�”—’‘”˜QÑ
Ô
€CÝ�C�œ ¤¨¤
Ñ+Ô+°$¸TÐBÑBÔBÐBÐBÐBó    c                 ó:  — |€%dt          j        | j        ¦  «        j        dz
   z  }|€!dt          j        | j        ¦  «        j        z  }t          j        | j        d         | j        d         dt           j        ¦  «        }t          | |         d||¬¦  «         d S )Nr   r   r   r   éÿÿÿÿg        r   )	r   r   r   r   r   Útrir   Úbool_r   )r   r   r   Úmasks       r    Úassert_upper_trir(      sŠ   € Ø€|Ø�œ !¤'Ñ*Ô*Ô4°QÑ6Ð7Ñ7ˆØ€|Ø•”˜!œ'Ñ"Ô"Ô&Ñ&ˆÝŒ6�!”'˜!”*˜aœg aœj¨"­b¬hÑ7Ô7€DÝ�A�d”G˜S t°$Ð7Ñ7Ô7Ð7Ð7Ð7r"   c                 ó˜   — t          | |||¦  «         t          |||¦  «         t          |                      |¦  «        |||¬¦  «         d S )Nr   )r!   r(   r   r   )ÚqÚrr   r   r   r   s         r    Úcheck_qrr,      sO   € Ý�1�d˜D *Ñ-Ô-Ð-Ý�Q˜˜dÑ#Ô#Ð#Ý�A—E’E˜!‘H”H˜a d°Ð6Ñ6Ô6Ð6Ð6Ð6r"   c                 óÂ  — g d¢}t          |¦  «        }d}g }| D �]C}|j        dk    rd|||z           }|dz  }t          j        |d         |j        d         z  |d         z   |j        ¦  «        }||d         d |d         …         }||d<   n¼|j        dk    r¢|||z           }||dz   |z           }	|dz  }t          j        |d         |j        d         z  |d         z   |	d         |j        d         z  |	d         z   f|j        ¦  «        }||d         d |d         …|	d         d |	d         …f         }||d<   nt          d¦  «        ‚|                     |¦  «         �ŒE|S )N))é   é   )r   r   )r.   é   )r0   r   )é   r0   )r   r.   )r   r   )r0   r1   r   r   .r   z0make_strided only works for ndim = 1 or 2 arrays)ÚlenÚndimr   Úzerosr   r   Ú
ValueErrorÚappend)
ÚarrsÚstridesÚkmaxÚkÚretr   ÚsÚbaseÚviewÚts
             r    Úmake_stridedr@   "   s†  € ØNÐNÐN€GÝˆw‰<Œ<€DØ	€AØ
€CØð ñ ˆØŒ6�QŠ;ˆ;Ø˜˜D™Ô!ˆAØ�‰FˆAÝ”8˜A˜aœD ¤¨¤™O¨A¨a¬DÑ0°!´'Ñ:Ô:ˆDØ˜˜!œ˜
˜a œd˜
Ô#ˆDØˆD�‰IˆIØŒV�qŠ[ˆ[Ø˜˜D™Ô!ˆAØ˜˜1™ ™Ô%ˆAØ�‰FˆAÝ”8˜Q˜qœT !¤'¨!¤*™_¨Q¨q¬TÑ1°1°Q´4¸¼À¼
±?À1ÀQÄ4Ñ3GÐHØœGñ%ô %ˆDà˜˜!œ˜
˜a œd˜
 A a¤D J¨!¨A¬$ JÐ.Ô/ˆDØˆD�‰IˆIåð )ñ *ô *ð *à�
Š
�4ÑÔÐÑØ€Jr"   c                 óô   — g }| D ]r}t          j        |¦  «        }|j        dk    r|d d d…d d d…f         }n&|j        dk    r|d d d…         }nt          d¦  «        ‚||d<   |                     |¦  «         Œs|S )Nr   r$   r   z2negate_strides only works for ndim = 1 or 2 arrays.)r   Ú
zeros_liker3   r5   r6   )r7   r;   r   Úbs       r    Únegate_stridesrD   <   s�   € Ø
€CØð 
ð 
ˆÝŒM˜!ÑÔˆØŒ6�QŠ;ˆ;Ø�$�$�B�$˜˜˜"˜�*”ˆAˆAØŒV�qŠ[ˆ[Ø�$�$�B�$”ˆAˆAåð )ñ *ô *ð *àˆˆ#‰Ø�
Š
�1‰ŒˆˆØ€Jr"   c                 ó¼   — g }| D ]V}|j         }t          j        |j        d|fdg¦  «        }|                     |¦  «        }||d<   |                     |¦  «         ŒW|S )Nr   )ÚjunkÚS1.)r   r   r4   r   Úgetfieldr6   )r7   Úoutr   Úa_dtyperC   Úcs         r    Únonitemsize_stridesrL   K   si   € Ø
€CØð ð ˆØ”'ˆÝŒH�Q”W  W˜~¨~Ð>Ñ?Ô?ˆØ�JŠJ�wÑÔˆØˆˆ#‰Ø�
Š
�1‰ŒˆˆØ€Jr"   c                 ó   — d„ | D ¦   «         S )Nc                 óf   — g | ].}|                      |j                             ¦   «         ¦  «        ‘Œ/S © )Úastyper   Únewbyteorder)Ú.0r   s     r    ú
<listcomp>z"make_nonnative.<locals>.<listcomp>W   s2   € Ð;Ð;Ð;°ˆA�HŠH�Q”W×)Ò)Ñ+Ô+Ñ,Ô,Ð;Ð;Ð;r"   rO   )r7   s    r    Úmake_nonnativerT   V   s   € Ø;Ð;°dÐ;Ñ;Ô;Ð;r"   c                   ó   — e Zd Zd„ Zdd„ZdS )ÚBaseQRdeltasc                 ó¦   — dt          j        | j        ¦  «        j        dz
   z  | _        dt          j        | j        ¦  «        j        z  | _        d S )Nr   r   r   )r   r   r   r   r   r   r   ©Úselfs    r    Úsetup_methodzBaseQRdeltas.setup_method[   sD   € Ø�bœh t¤zÑ2Ô2Ô<¸QÑ>Ð?Ñ?ˆŒ	Ø�œ $¤*Ñ-Ô-Ô1Ñ1ˆŒ	ˆ	ˆ	r"   Úfullc                 ó²  — t           j                             d¦  «         dddddddœ|         }t           j                             |¦  «        }t          j        | j                             d	¦  «        ¦  «        r't           j                             |¦  «        }|d
|z  z   }|                     | j        ¦  «        }t          j        ||¬¦  «        \  }}|||fS )NiÆr  ©é   r^   )é   r/   )r/   r_   )r^   r   )r   r^   ©r   r   )ÚsqrÚtallÚfatÚMx1Ú1xNÚ1x1r   ù              ð?)Úmode)	r   ÚrandomÚseedÚiscomplexobjr   ÚtyperP   r   Úqr)rY   rl   rh   r   r   rC   r*   r+   s           r    ÚgeneratezBaseQRdeltas.generate_   sÆ   € Ý
Œ	�Š�uÑÔÐØ¨¸Ø v°fð>ð >Ø>BôDˆåŒI×Ò˜UÑ#Ô#ˆÝŒ?˜4œ:Ÿ?š?¨1Ñ-Ô-Ñ.Ô.ð 	Ý”	× Ò  Ñ'Ô'ˆAØ�B˜‘F‘
ˆAØ�HŠH�T”ZÑ Ô ˆÝŒy˜ Ð&Ñ&Ô&‰ˆˆ1Ø�!�Qˆwˆr"   N©r[   )Ú__name__Ú
__module__Ú__qualname__rZ   rn   rO   r"   r    rV   rV   Z   s7   € € € € € ð2ð 2ð 2ð
ð 
ð 
ð 
ð 
ð 
r"   rV   c                   ó�  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2dCd2„Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8d8„ Z9d9„ Z:d:„ Z;d;„ Z<d<„ Z=d=„ Z>d>„ Z?d?„ Z@d@„ ZAdA„ ZBdBS )DÚBaseQRdeletec                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]K}t          |||d¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nra   r   F©Úoverwrite_qr©	rn   Úranger   r   r   Údeleter,   r   r   ©rY   r   r*   r+   ÚrowÚq1Úr1Úa1s           r    Útest_sqr_1_rowzBaseQRdelete.test_sqr_1_rowl   óŠ   € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	7ð 	7ˆCÝ˜q ! S°uÐ=Ñ=Ô=‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           
      óT  — |                       d¦  «        \  }}}t          dd¦  «        D ]}}t          |j        d         |z
  ¦  «        D ]]}t          ||||d¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ^Œ~d S )Nra   r   é   r   Frv   ©
rn   ry   r   r   r   rz   Úslicer,   r   r   ©	rY   r   r*   r+   Úndelr|   r}   r~   r   s	            r    Útest_sqr_p_rowzBaseQRdelete.test_sqr_p_rows   óº   € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜!˜Q‘K”Kð 	;ð 	;ˆDÝ˜QœW QœZ¨™_Ñ-Ô-ð ;ð ;�Ý" 1 a¨¨dÀÐGÑGÔG‘��BÝ”Y˜q¥%¨¨S°©XÑ"6Ô"6¸Ñ:Ô:�Ý˜˜R  T¤Y°´	Ñ:Ô:Ð:Ð:ð;ð	;ð 	;r"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]L}t          |||dd¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒMd S )Nra   r   ÚcolF©Úwhichrw   rx   ©rY   r   r*   r+   r‹   r}   r~   r   s           r    Útest_sqr_1_colzBaseQRdelete.test_sqr_1_col{   óŒ   € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	7ð 	7ˆCÝ˜q ! S°ÀEÐJÑJÔJ‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           
      óV  — |                       d¦  «        \  }}}t          dd¦  «        D ]~}t          |j        d         |z
  ¦  «        D ]^}t          ||||dd¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ_Œd S )Nra   r   rƒ   r   r‹   FrŒ   r„   ©	rY   r   r*   r+   r‡   r‹   r}   r~   r   s	            r    Útest_sqr_p_colzBaseQRdelete.test_sqr_p_col‚   óÃ   € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜!˜Q‘K”Kð 	;ð 	;ˆDÝ˜QœW QœZ¨™_Ñ-Ô-ð ;ð ;�Ý" 1 a¨¨d¸%Ø05ð7ñ 7ô 7‘��Bå”Y˜q¥%¨¨S°©XÑ"6Ô"6¸Ñ:Ô:�Ý˜˜R  T¤Y°´	Ñ:Ô:Ð:Ð:ð	;ð	;ð 	;r"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]K}t          |||d¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrb   r   Frv   rx   r{   s           r    Útest_tall_1_rowzBaseQRdelete.test_tall_1_row‹   sŠ   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	7ð 	7ˆCÝ˜q ! S°uÐ=Ñ=Ô=‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           
      óT  — |                       d¦  «        \  }}}t          dd¦  «        D ]}}t          |j        d         |z
  ¦  «        D ]]}t          ||||d¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ^Œ~d S )Nrb   r   rƒ   r   Frv   r„   r†   s	            r    Útest_tall_p_rowzBaseQRdelete.test_tall_p_row’   sº   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaÝ˜!˜Q‘K”Kð 	;ð 	;ˆDÝ˜QœW QœZ¨™_Ñ-Ô-ð ;ð ;�Ý" 1 a¨¨dÀÐGÑGÔG‘��BÝ”Y˜q¥%¨¨S°©XÑ"6Ô"6¸Ñ:Ô:�Ý˜˜R  T¤Y°´	Ñ:Ô:Ð:Ð:ð;ð	;ð 	;r"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]L}t          |||dd¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒMd S )Nrb   r   r‹   FrŒ   rx   rŽ   s           r    Útest_tall_1_colzBaseQRdelete.test_tall_1_colš   sŒ   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	7ð 	7ˆCÝ˜q ! S°ÀEÐJÑJÔJ‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           
      óV  — |                       d¦  «        \  }}}t          dd¦  «        D ]~}t          |j        d         |z
  ¦  «        D ]^}t          ||||dd¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ_Œd S )Nrb   r   rƒ   r   r‹   FrŒ   r„   r’   s	            r    Útest_tall_p_colzBaseQRdelete.test_tall_p_col¡   sÃ   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaÝ˜!˜Q‘K”Kð 	;ð 	;ˆDÝ˜QœW QœZ¨™_Ñ-Ô-ð ;ð ;�Ý" 1 a¨¨d¸%Ø05ð7ñ 7ô 7‘��Bå”Y˜q¥%¨¨S°©XÑ"6Ô"6¸Ñ:Ô:�Ý˜˜R  T¤Y°´	Ñ:Ô:Ð:Ð:ð	;ð	;ð 	;r"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]K}t          |||d¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrc   r   Frv   rx   r{   s           r    Útest_fat_1_rowzBaseQRdelete.test_fat_1_rowª   r�   r"   c           
      óT  — |                       d¦  «        \  }}}t          dd¦  «        D ]}}t          |j        d         |z
  ¦  «        D ]]}t          ||||d¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ^Œ~d S )Nrc   r   rƒ   r   Frv   r„   r†   s	            r    Útest_fat_p_rowzBaseQRdelete.test_fat_p_row±   r‰   r"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]L}t          |||dd¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒMd S )Nrc   r   r‹   FrŒ   rx   rŽ   s           r    Útest_fat_1_colzBaseQRdelete.test_fat_1_col¹   r�   r"   c           
      óV  — |                       d¦  «        \  }}}t          dd¦  «        D ]~}t          |j        d         |z
  ¦  «        D ]^}t          ||||dd¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ_Œd S )Nrc   r   rƒ   r   r‹   FrŒ   r„   r’   s	            r    Útest_fat_p_colzBaseQRdelete.test_fat_p_colÀ   r”   r"   c           	      ó  — |                       dd¦  «        \  }}}t          |j        d         ¦  «        D ]L}t          |||d¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        d¦  «         ŒMd S ©Nrb   Úeconomicr   Frv   rx   r{   s           r    Útest_economic_1_rowz BaseQRdelete.test_economic_1_rowÉ   sŽ   € à—-’- ¨
Ñ3Ô3‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	>ð 	>ˆCÝ˜q ! S°uÐ=Ñ=Ô=‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      ó2  — |                       dd¦  «        \  }}}t          |j        d         |z
  ¦  «        D ]^}t          ||||d¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        d¦  «         Œ_d S r¦   r„   )	rY   r‡   r   r*   r+   r|   r}   r~   r   s	            r    Úbase_economic_p_row_xxxz$BaseQRdelete.base_economic_p_row_xxxÕ   s¢   € Ø—-’- ¨
Ñ3Ô3‰ˆˆ1ˆaÝ˜œ œ D™Ñ)Ô)ð 	>ð 	>ˆCÝ˜q ! S¨$¸UÐCÑCÔC‰FˆB�Ý”˜1�e C¨¨T©Ñ2Ô2°AÑ6Ô6ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c                 ó0   — |                       d¦  «         d S ©Nr.   ©rª   rX   s    r    Útest_economic_p_row_economicz)BaseQRdelete.test_economic_p_row_economicÜ   ó   € à×$Ò$ QÑ'Ô'Ð'Ð'Ð'r"   c                 ó0   — |                       d¦  «         d S ©Nr1   r­   rX   s    r    Útest_economic_p_row_sqrz$BaseQRdelete.test_economic_p_row_sqrà   r¯   r"   c                 ó0   — |                       d¦  «         d S ©Nr/   r­   rX   s    r    Útest_economic_p_row_fatz$BaseQRdelete.test_economic_p_row_fatä   r¯   r"   c           	      ó
  — |                       dd¦  «        \  }}}t          |j        d         ¦  «        D ]M}t          |||dd¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        d¦  «         ŒNd S )Nrb   r§   r   r‹   FrŒ   rx   rŽ   s           r    Útest_economic_1_colz BaseQRdelete.test_economic_1_colè   s�   € Ø—-’- ¨
Ñ3Ô3‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	>ð 	>ˆCÝ˜q ! S°ÀEÐJÑJÔJ‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           
      óZ  — |                       dd¦  «        \  }}}t          dd¦  «        D ]}t          |j        d         |z
  ¦  «        D ]_}t          ||||dd¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        d¦  «         Œ`Œ€d S )	Nrb   r§   r   rƒ   r   r‹   FrŒ   r„   r’   s	            r    Útest_economic_p_colz BaseQRdelete.test_economic_p_colï   sÎ   € Ø—-’- ¨
Ñ3Ô3‰ˆˆ1ˆaÝ˜!˜Q‘K”Kð 	Bð 	BˆDÝ˜QœW QœZ¨™_Ñ-Ô-ð Bð B�Ý" 1 a¨¨d¸%Ø05ð7ñ 7ô 7‘��Bå”Y˜q¥%¨¨S°©XÑ"6Ô"6¸Ñ:Ô:�Ý˜˜R  T¤Y°´	¸5ÑAÔAÐAÐAð	Bð	Bð 	Br"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]K}t          |||d¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrd   r   Frv   rx   r{   s           r    Útest_Mx1_1_rowzBaseQRdelete.test_Mx1_1_rowø   r�   r"   c           
      óT  — |                       d¦  «        \  }}}t          dd¦  «        D ]}}t          |j        d         |z
  ¦  «        D ]]}t          ||||d¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ^Œ~d S )Nrd   r   rƒ   r   Frv   r„   r†   s	            r    Útest_Mx1_p_rowzBaseQRdelete.test_Mx1_p_rowÿ   r‰   r"   c                 ó  — |                       d¦  «        \  }}}t          |j        d         ¦  «        D ]L}t          |||dd¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        ¦  «         ŒMd S )Nre   r   r‹   FrŒ   rx   rŽ   s           r    Útest_1xN_1_colzBaseQRdelete.test_1xN_1_col  r�   r"   c           
      óV  — |                       d¦  «        \  }}}t          dd¦  «        D ]~}t          |j        d         |z
  ¦  «        D ]^}t          ||||dd¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        ¦  «         Œ_Œd S )Nre   r   rƒ   r   r‹   FrŒ   r„   r’   s	            r    Útest_1xN_p_colzBaseQRdelete.test_1xN_p_col  r”   r"   c           	      ó  — |                       dd¦  «        \  }}}t          |j        d         ¦  «        D ]L}t          |||d¬¦  «        \  }}t	          j        ||d¦  «        }t          |||| j        | j        d¦  «         ŒMd S )Nrd   r§   r   Frv   rx   r{   s           r    Útest_Mx1_economic_1_rowz$BaseQRdelete.test_Mx1_economic_1_row  sŽ   € Ø—-’-  zÑ2Ô2‰ˆˆ1ˆaÝ˜œ œÑ$Ô$ð 	>ð 	>ˆCÝ˜q ! S°uÐ=Ñ=Ô=‰FˆB�Ý”˜1˜c 1Ñ%Ô%ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           
      óX  — |                       dd¦  «        \  }}}t          dd¦  «        D ]~}t          |j        d         |z
  ¦  «        D ]^}t          ||||d¬¦  «        \  }}t	          j        |t          |||z   ¦  «        d¦  «        }t          |||| j        | j	        d¦  «         Œ_Œd S )Nrd   r§   r   rƒ   r   Frv   r„   r†   s	            r    Útest_Mx1_economic_p_rowz$BaseQRdelete.test_Mx1_economic_p_row  sÅ   € Ø—-’-  zÑ2Ô2‰ˆˆ1ˆaÝ˜!˜Q‘K”Kð 	Bð 	BˆDÝ˜QœW QœZ¨™_Ñ-Ô-ð Bð B�Ý" 1 a¨¨dÀÐGÑGÔG‘��BÝ”Y˜q¥%¨¨S°©XÑ"6Ô"6¸Ñ:Ô:�Ý˜˜R  T¤Y°´	¸5ÑAÔAÐAÐAðBð	Bð 	Br"   c                 ó"  — |                       d¦  «        \  }}}t          ||ddd¦  «        \  }}t          |t          j        d|j        ¬¦  «        ¦  «         t          |t          j        d|j        d         f|j        ¬¦  «        ¦  «         d S )Nre   r   r   r|   ©r   r   ©r   r   )rn   r   r   r   Úndarrayr   r   ©rY   r   r*   r+   r}   r~   s         r    Útest_delete_last_1_rowz#BaseQRdelete.test_delete_last_1_row&  s„   € à—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜1˜a  A uÑ-Ô-‰ˆˆBÝ�R�œ¨&¸¼Ð@Ñ@Ô@ÑAÔAÐAÝ�R�œ¨1¨a¬g°a¬j¨/ÀÄÐIÑIÔIÑJÔJÐJÐJÐJr"   c                 ón  — |                       dd¦  «        \  }}}t          ||d|j        d         d¦  «        \  }}t          |t	          j        d|j        ¬¦  «        ¦  «         t          |t	          j        d|j        d         f|j        ¬¦  «        ¦  «         |                       dd¦  «        \  }}}t          ||d|j        d         d¦  «        \  }}t          |t	          j        d|j        ¬¦  «        ¦  «         t          |t	          j        d|j        d         f|j        ¬¦  «        ¦  «         d S )	Nrb   r[   r   r|   rÇ   rÈ   r   r§   )rn   r   r   r   r   rÉ   r   rÊ   s         r    Útest_delete_last_p_rowz#BaseQRdelete.test_delete_last_p_row-  s  € Ø—-’- ¨Ñ/Ô/‰ˆˆ1ˆaÝ˜1˜a  A¤G¨A¤J°Ñ6Ô6‰ˆˆBÝ�R�œ¨&¸¼Ð@Ñ@Ô@ÑAÔAÐAÝ�R�œ¨1¨a¬g°a¬j¨/ÀÄÐIÑIÔIÑJÔJÐJà—-’- ¨
Ñ3Ô3‰ˆˆ1ˆaÝ˜1˜a  A¤G¨A¤J°Ñ6Ô6‰ˆˆBÝ�R�œ¨&¸¼Ð@Ñ@Ô@ÑAÔAÐAÝ�R�œ¨1¨a¬g°a¬j¨/ÀÄÐIÑIÔIÑJÔJÐJÐJÐJr"   c                 ó‚  — |                       dd¦  «        \  }}}t          ||ddd¦  «        \  }}t          |t          j        |j        d         df|j        ¬¦  «        ¦  «         t          |t          j        d|j        ¬¦  «        ¦  «         |                       dd¦  «        \  }}}t          ||ddd¦  «        \  }}t          |¦  «         t          |j        |j        k    ¦  «         t          |j        |j        k    ¦  «         t          |t          j        |j        d         df|j        ¬¦  «        ¦  «         d S )	Nrd   r§   r   r   r‹   rÈ   rÇ   r[   )	rn   r   r   r   rÉ   r   r   r!   r   rÊ   s         r    Útest_delete_last_1_colz#BaseQRdelete.test_delete_last_1_col8  s  € Ø—-’-  zÑ2Ô2‰ˆˆ1ˆaÝ˜1˜a  A uÑ-Ô-‰ˆˆBÝ�R�œ¨1¬7°1¬:°q¨/ÀÄÐIÑIÔIÑJÔJÐJÝ�R�œ¨&¸¼Ð@Ñ@Ô@ÑAÔAÐAà—-’-  vÑ.Ô.‰ˆˆ1ˆaÝ˜1˜a  A uÑ-Ô-‰ˆˆBÝ�rÑÔÐÝ�”˜AœGÒ#Ñ$Ô$Ð$Ý�”˜AœGÒ#Ñ$Ô$Ð$Ý�R�œ¨1¬7°1¬:°q¨/ÀÄÐIÑIÔIÑJÔJÐJÐJÐJr"   c                 ó®  — |                       dd¦  «        \  }}}t          ||d|j        d         d¦  «        \  }}t          |¦  «         t	          |j        |j        k    ¦  «         t	          |j        |j        k    ¦  «         t          |t          j        |j        d         df|j        ¬¦  «        ¦  «         |                       dd¦  «        \  }}}t          ||d|j        d         d¦  «        \  }}t          |t          j        |j        d         df|j        ¬¦  «        ¦  «         t          |t          j        d|j        ¬¦  «        ¦  «         d S )	Nrb   r[   r   r   r‹   rÈ   r§   rÇ   )	rn   r   r   r!   r   r   r   r   rÉ   rÊ   s         r    Útest_delete_last_p_colz#BaseQRdelete.test_delete_last_p_colE  s+  € Ø—-’- ¨Ñ/Ô/‰ˆˆ1ˆaÝ˜1˜a  A¤G¨A¤J°Ñ6Ô6‰ˆˆBÝ�rÑÔÐÝ�”˜AœGÒ#Ñ$Ô$Ð$Ý�”˜AœGÒ#Ñ$Ô$Ð$Ý�R�œ¨1¬7°1¬:°q¨/ÀÄÐIÑIÔIÑJÔJÐJà—-’- ¨
Ñ3Ô3‰ˆˆ1ˆaÝ˜1˜a  A¤G¨A¤J°Ñ6Ô6‰ˆˆBÝ�R�œ¨1¬7°1¬:°q¨/ÀÄÐIÑIÔIÑJÔJÐJÝ�R�œ¨&¸¼Ð@Ñ@Ô@ÑAÔAÐAÐAÐAr"   c                 ó~  — |                       d¦  «        \  }}}t          ||ddd¦  «        \  }}t          |t          j        d|j        ¬¦  «        ¦  «         t          |t          j        d|j        d         f|j        ¬¦  «        ¦  «         |                       d¦  «        \  }}}t          ||ddd¦  «        \  }}t          |¦  «         t          |j        |j        k    ¦  «         t          |j        |j        k    ¦  «         t          |t          j        |j        d         df|j        ¬¦  «        ¦  «         d S )Nrf   r   r   r|   rÇ   rÈ   r‹   )	rn   r   r   r   rÉ   r   r   r!   r   rÊ   s         r    Útest_delete_1x1_row_colz$BaseQRdelete.test_delete_1x1_row_colR  s  € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜1˜a  A uÑ-Ô-‰ˆˆBÝ�R�œ¨&¸¼Ð@Ñ@Ô@ÑAÔAÐAÝ�R�œ¨1¨a¬g°a¬j¨/ÀÄÐIÑIÔIÑJÔJÐJà—-’- Ñ&Ô&‰ˆˆ1ˆaÝ˜1˜a  A uÑ-Ô-‰ˆˆBÝ�rÑÔÐÝ�”˜AœGÒ#Ñ$Ô$Ð$Ý�”˜AœGÒ#Ñ$Ô$Ð$Ý�R�œ¨1¬7°1¬:°q¨/ÀÄÐIÑIÔIÑJÔJÐJÐJÐJr"   c           	      óú  — |dk    r@t          |d ¦  «        t          |d ¦  «        f}t          |d ¦  «        t          d ¦  «        f}n>t          d ¦  «        t          d ¦  «        f}t          d ¦  «        t          d | ¦  «        f}t          j        g d¢|¦  «        D �]]\  }}	|                      |¦  «        \  }
}} |||f¦  «        \  }}|dk    rt	          j        |
|	|dk    rdnd¦  «        }nkt          |	|	|z   ¦  «        }|	dk     r4t          |	|	|z   |dk    r|
j        d         n|
j        d         z   ¦  «        }t	          j        |
||dk    rdnd¦  «        }|                     d¦  «        }|                     d¦  «        }t          |||	||d¦  «        \  }}t          |||| j
        | j        ¦  «         t          |||	||d¦  «        \  }}t          |||| j
        | j        ¦  «         |rFt          |||         | j
        | j        ¬¦  «         t          |||         | j
        | j        ¬¦  «         |                     d¦  «        }|                     d¦  «        }t          |||	||d¦  «        \  }}t          |||| j
        | j        ¦  «         t          |||	||d¦  «        \  }}t          |||| j
        | j        ¦  «         |rFt          |||         | j
        | j        ¬¦  «         t          |||         | j
        | j        ¬¦  «         |                     d¦  «        }|                     d¦  «        } |||f¦  «        \  }}t          |||	||d¦  «        \  }}t          |||| j
        | j        ¦  «         t          |||	||d¦  «        \  }}t          |||| j
        | j        ¦  «         |rFt          |||         | j
        | j        ¬¦  «         t          |||         | j
        | j        ¬¦  «         �Œ_d S )	Nr|   ©ra   rb   rc   r   r   ÚFFTr   )r…   Ú	itertoolsÚproductrn   r   rz   r   Úcopyr   r,   r   r   r   )rY   Úadjust_stridesÚksÚpr�   ÚoverwriteableÚqindÚrindrl   r:   r   Úq0Úr0ÚqsÚrsr   r<   r*   r+   r}   r~   Úq1oÚr1oÚq2Úr2Úq2oÚr2oÚq3Úr3Úq3oÚr3os                                  r    Úbase_non_simple_stridesz$BaseQRdelete.base_non_simple_stridese  s÷  € à�EŠ>ˆ>Ý˜!˜D‘M”M¥5¨¨4¡=¤=Ð1ˆDÝ˜!˜D‘M”M¥5¨¡;¤;Ð/ˆDˆDå˜$‘K”K¥ t¡¤Ð-ˆDÝ˜$‘K”K¥ t¨Q¨B¡¤Ð0ˆDå Ô(Ð)?Ð)?Ð)?ÀÑDÔDð .	Oñ .	O‰GˆD�!ØŸš tÑ,Ô,‰JˆAˆr�2Ø#�^ R¨ HÑ-Ô-‰FˆB�Ø�AŠvˆvÝ”Y˜q !¨%°5ª.¨. Q Q¸aÑ@Ô@��å˜!˜A˜a™C‘L”L�Ø�q’5�5Ý˜a  Q¡Ø-2°eª^¨^˜qœw qœz˜zÀÄÈÄñ"Mñ Nô N�Aå”Y˜q !¨%°5ª.¨. Q Q¸aÑ@Ô@�ð —’˜‘”ˆAØ—’˜‘”ˆAÝ˜r 1 a¨¨E°5Ñ9Ô9‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   Q¨¨1¨e°TÑ:Ô:‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8Øð NÝ  R¨¤X°D´IÀDÄIÐNÑNÔNÐNÝ  Q t¤W°4´9À4Ä9ÐMÑMÔMÐMà—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q " a¨¨E°5Ñ9Ô9‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   B¨¨1¨e°TÑ:Ô:‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8Øð OÝ  Q t¤W°4´9À4Ä9ÐMÑMÔMÐMÝ  R¨¤X°D´IÀDÄIÐNÑNÔNÐNà—’˜‘”ˆAØ—’˜‘”ˆAà#�^ Q¨ FÑ+Ô+‰FˆB�Ý˜r 2 q¨!¨U°EÑ:Ô:‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   R¨¨A¨u°dÑ;Ô;‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8Øð OÝ  R¨¤X°D´IÀDÄIÐNÑNÔNÐNÝ  R¨¤X°D´IÀDÄIÐNÑNÔNÐNùð].	Oð .	Or"   c                 óD   — |                       t          dgddd¦  «         d S )Nr   r   r|   T©rî   r@   rX   s    r    Útest_non_unit_strides_1_rowz(BaseQRdelete.test_non_unit_strides_1_rowž  ó&   € Ø×$Ò$¥\°A°3¸¸5À$ÑGÔGÐGÐGÐGr"   c                 óD   — |                       t          dgddd¦  «         d S )Nr   r.   r|   Trð   rX   s    r    Útest_non_unit_strides_p_rowz(BaseQRdelete.test_non_unit_strides_p_row¡  rò   r"   c                 óD   — |                       t          dgddd¦  «         d S )Nr   r   r‹   Trð   rX   s    r    Útest_non_unit_strides_1_colz(BaseQRdelete.test_non_unit_strides_1_col¤  rò   r"   c                 óD   — |                       t          dgddd¦  «         d S ©Nr   r.   r‹   Frð   rX   s    r    Útest_non_unit_strides_p_colz(BaseQRdelete.test_non_unit_strides_p_col§  s&   € Ø×$Ò$¥\°A°3¸¸5À%ÑHÔHÐHÐHÐHr"   c                 óD   — |                       t          dgddd¦  «         d S ©Nr   r   r|   F©rî   rD   rX   s    r    Útest_neg_strides_1_rowz#BaseQRdelete.test_neg_strides_1_rowª  ó&   € Ø×$Ò$¥^°a°S¸!¸UÀEÑJÔJÐJÐJÐJr"   c                 óD   — |                       t          dgddd¦  «         d S ©Nr   r.   r|   Frü   rX   s    r    Útest_neg_strides_p_rowz#BaseQRdelete.test_neg_strides_p_row­  rþ   r"   c                 óD   — |                       t          dgddd¦  «         d S ©Nr   r   r‹   Frü   rX   s    r    Útest_neg_strides_1_colz#BaseQRdelete.test_neg_strides_1_col°  rþ   r"   c                 óD   — |                       t          dgddd¦  «         d S rø   rü   rX   s    r    Útest_neg_strides_p_colz#BaseQRdelete.test_neg_strides_p_col³  rþ   r"   c                 óD   — |                       t          dgddd¦  «         d S rû   ©rî   rL   rX   s    r    Útest_non_itemize_strides_1_rowz+BaseQRdelete.test_non_itemize_strides_1_row¶  ó'   € Ø×$Ò$Õ%8¸1¸#¸qÀ%ÈÑOÔOÐOÐOÐOr"   c                 óD   — |                       t          dgddd¦  «         d S r   r  rX   s    r    Útest_non_itemize_strides_p_rowz+BaseQRdelete.test_non_itemize_strides_p_row¹  r
  r"   c                 óD   — |                       t          dgddd¦  «         d S r  r  rX   s    r    Útest_non_itemize_strides_1_colz+BaseQRdelete.test_non_itemize_strides_1_col¼  r
  r"   c                 óD   — |                       t          dgddd¦  «         d S rø   r  rX   s    r    Útest_non_itemize_strides_p_colz+BaseQRdelete.test_non_itemize_strides_p_col¿  r
  r"   c                 óD   — |                       t          dgddd¦  «         d S rû   ©rî   rT   rX   s    r    Ú test_non_native_byte_order_1_rowz-BaseQRdelete.test_non_native_byte_order_1_rowÂ  rþ   r"   c                 óD   — |                       t          dgddd¦  «         d S r   r  rX   s    r    Ú test_non_native_byte_order_p_rowz-BaseQRdelete.test_non_native_byte_order_p_rowÅ  rþ   r"   c                 óD   — |                       t          dgddd¦  «         d S r  r  rX   s    r    Ú test_non_native_byte_order_1_colz-BaseQRdelete.test_non_native_byte_order_1_colÈ  rþ   r"   c                 óD   — |                       t          dgddd¦  «         d S rø   r  rX   s    r    Ú test_non_native_byte_order_p_colz-BaseQRdelete.test_non_native_byte_order_p_colË  rþ   r"   c           
      ó  — |                       d¦  «        \  }}}t          j        ddgddgddg¦  «        D ]È\  }}}t          |||||d¬	¦  «        \  }}|dk    rDt	          j        |t          ||j        d
         z   ||z   |j        d
         z   ¦  «        d
¦  «        }	nCt	          j        |t          ||j        d
         z   ||z   |j        d         z   ¦  «        d¦  «        }	t          |||	| j	        | j
        ¦  «         ŒÉd S )Nra   éýÿÿÿiùÿÿÿr   r.   r|   r‹   Frv   r   )rn   r×   rØ   r   r   rz   r…   r   r,   r   r   )
rY   r   r*   r+   r:   rÜ   Úwr}   r~   r   s
             r    Ú
test_neg_kzBaseQRdelete.test_neg_kÎ  s  € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ Ô(¨"¨b¨°A°q°6¸EÀ5¸>ÑJÔJð 	7ð 	7‰GˆAˆq�!Ý˜q ! Q¨¨1¸5ÐAÑAÔA‰FˆB�Ø�EŠzˆzÝ”Y˜q¥%¨¨!¬'°!¬*©°a¸±c¸!¼'À!¼*±nÑ"EÔ"EÀqÑIÔI��å”Y˜q¥%¨¨!¬'°!¬*©°a¸±c¸!¼'À!¼*±nÑ"EÔ"EÀqÑIÔI�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   r[   c                 ó˜  — |dk    rdnd}|dk    r@t          |d ¦  «        t          |d ¦  «        f}t          |d ¦  «        t          d ¦  «        f}n>t          d ¦  «        t          d ¦  «        f}t          d ¦  «        t          d | ¦  «        f}|                      d|¦  «        \  }	}
}|dk    rt          j        |	d|dk    rdnd¦  «        }n/t          j        |	t          dd|z   ¦  «        |dk    rdnd¦  «        }|
                     d	¦  «        }|                     d	¦  «        }t          ||d||d¦  «        \  }}t          |||| j        | j        |¦  «         t          |||	| j        | j        |¦  «         |r¥|
                     d	¦  «        }|                     d	¦  «        }t          ||d||d¦  «        \  }}t          |||| j        | j        |¦  «         t          |||         | j        | j        ¬
¦  «         t          |||         | j        | j        ¬
¦  «         |r§|
                     d¦  «        }|                     d¦  «        }t          ||d||d¦  «        \  }}t          |||| j        | j        |¦  «         t          |||         | j        | j        ¬
¦  «         t          |||         | j        | j        ¬
¦  «         d S d S )Nr[   TFr|   ra   r   r.   r   rÖ   r   ÚC)
r…   rn   r   rz   rÙ   r   r,   r   r   r   )rY   r�   rÜ   Útest_CÚtest_Frh   r   rÞ   rß   r   rà   rá   r   r*   r+   r}   r~   ræ   rç   rê   rë   s                        r    Úbase_overwrite_qrzBaseQRdelete.base_overwrite_qrØ  s«  € Ø! Vš^˜^�T�T°ˆ
Ø�EŠ>ˆ>Ý˜!˜D‘M”M¥5¨¨4¡=¤=Ð1ˆDÝ˜!˜D‘M”M¥5¨¡;¤;Ð/ˆDˆDå˜$‘K”K¥ t¡¤Ð-ˆDÝ˜$‘K”K¥ t¨Q¨B¡¤Ð0ˆDØ—M’M %¨Ñ.Ô.‰	ˆˆ2ˆrØ�Š6ˆ6Ý”˜1˜a e¨u¢n n  ¸!Ñ<Ô<ˆBˆBå”˜1�e A q¨¡s™mœm°%¸5².°.¨Q¨QÀaÑHÔHˆBð �GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆÝ˜1˜a  A u¨eÑ4Ô4‰ˆˆBÝ��R˜˜TœY¨¬	°:Ñ>Ô>Ð>Ý��A�q˜$œ) T¤Y°
Ñ;Ô;Ð;àð 	IØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q ! Q¨¨5°$Ñ7Ô7‰FˆB�Ý�R˜˜R ¤¨D¬I°zÑBÔBÐBå˜B  $¤¨d¬i¸d¼iÐHÑHÔHÐHÝ˜B  $¤¨d¬i¸d¼iÐHÑHÔHÐHàð 	IØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q ! Q¨¨5°$Ñ7Ô7‰FˆB�Ý�R˜˜R ¤¨D¬I°zÑBÔBÐBÝ˜B  $¤¨d¬i¸d¼iÐHÑHÔHÐHÝ˜B  $¤¨d¬i¸d¼iÐHÑHÔHÐHÐHÐHð	Ið 	Ir"   c                 ó6   — |                       dddd¦  «         d S )Nr|   r   T©r"  rX   s    r    Útest_overwrite_qr_1_rowz$BaseQRdelete.test_overwrite_qr_1_rowþ  ó"   € à×Ò˜u a¨¨tÑ4Ô4Ð4Ð4Ð4r"   c                 ó8   — |                       ddddd¦  «         d S )Nr|   r   Tr§   r$  rX   s    r    Ú test_overwrite_economic_qr_1_rowz-BaseQRdelete.test_overwrite_economic_qr_1_row  ó$   € à×Ò˜u a¨¨t°ZÑ@Ô@Ð@Ð@Ð@r"   c                 ó6   — |                       dddd¦  «         d S )Nr‹   r   Tr$  rX   s    r    Útest_overwrite_qr_1_colz$BaseQRdelete.test_overwrite_qr_1_col  s$   € ð 	×Ò˜u a¨¨tÑ4Ô4Ð4Ð4Ð4r"   c                 ó6   — |                       dddd¦  «         d S )Nr|   r.   Tr$  rX   s    r    Útest_overwrite_qr_p_rowz$BaseQRdelete.test_overwrite_qr_p_row  r&  r"   c                 ó8   — |                       ddddd¦  «         d S )Nr|   r.   Tr§   r$  rX   s    r    Ú test_overwrite_economic_qr_p_rowz-BaseQRdelete.test_overwrite_economic_qr_p_row  r)  r"   c                 ó6   — |                       dddd¦  «         d S )Nr‹   r.   FTr$  rX   s    r    Útest_overwrite_qr_p_colz$BaseQRdelete.test_overwrite_qr_p_col  s$   € ð 	×Ò˜u a¨°Ñ5Ô5Ð5Ð5Ð5r"   c                 óv   — |                       d¦  «        \  }}}t          t          t          ||dd¬¦  «         d S )Nra   r   Úfoo©r�   ©rn   Úassert_raisesr5   r   ©rY   r   r*   r+   s       r    Útest_bad_whichzBaseQRdelete.test_bad_which  s:   € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ•j¥)¨Q°°1¸EÐBÑBÔBÐBÐBÐBr"   c           	      ó”  — |                       d¦  «        \  }}}t          t          t          |||j        d         d¦  «         t          t          t          |||j        d          dz
  d¦  «         t          t          t          |||j        d         dd¦  «         t          t          t          |||j        d          dz
  dd¦  «         d S )Nrb   r   r   r‹   ©rn   r6  r5   r   r   r7  s       r    Ú
test_bad_kzBaseQRdelete.test_bad_k  s§   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaÝ•j¥)¨Q°°1´7¸1´:¸qÑAÔAÐAÝ•j¥)¨Q°°A´G¸A´J°;¸q±=À!ÑDÔDÐDÝ•j¥)¨Q°°1´7¸1´:¸qÀ%ÑHÔHÐHÝ•j¥)¨Q°°A´G¸A´J°;¸q±=À!ÀUÑKÔKÐKÐKÐKr"   c           	      óÞ  — |                       d¦  «        \  }}}t          t          t          ||dd¦  «         t          t          t          ||ddd¦  «         t          t          t          ||dd¦  «         t          t          t          ||ddd¦  «         t          t          t          ||d|j        d         dz
  ¦  «         t          t          t          ||d|j        d         dz
  d¦  «         d S )Nrb   r   r$   r‹   r.   r   r   r:  r7  s       r    Ú
test_bad_pzBaseQRdelete.test_bad_p#  sÍ   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaå•j¥)¨Q°°1°bÑ9Ô9Ð9Ý•j¥)¨Q°°1°b¸%Ñ@Ô@Ð@õ 	•j¥)¨Q°°1°aÑ8Ô8Ð8Ý•j¥)¨Q°°1°a¸Ñ?Ô?Ð?õ 	•j¥)¨Q°°1°a´g¸a´jÀ±lÑCÔCÐCÝ•j¥)¨Q°°1°a´g¸a´jÀ±lÀEÑJÔJÐJÐJÐJr"   c                 ó˜   — |                       d¦  «        \  }}}t          t          t          t	          j        g ¦  «        |dd¦  «         d S ©Nrb   r   r   ©rn   r6  r5   r   r   Úarrayr7  s       r    Útest_empty_qzBaseQRdelete.test_empty_q1  s?   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaå•j¥)­R¬X°b©\¬\¸1¸aÀÑCÔCÐCÐCÐCr"   c                 ó˜   — |                       d¦  «        \  }}}t          t          t          |t	          j        g ¦  «        dd¦  «         d S r?  r@  r7  s       r    Útest_empty_rzBaseQRdelete.test_empty_r6  s?   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaå•j¥)¨Qµ´¸±´¸aÀÑCÔCÐCÐCÐCr"   c                 óˆ   — |                       d¦  «        \  }}}|dd …         }t          t          t          ||dd¦  «         d S )Nrb   r   r   r5  r7  s       r    Útest_mismatched_q_and_rz$BaseQRdelete.test_mismatched_q_and_r;  sD   € Ø—-’- Ñ'Ô'‰ˆˆ1ˆaØˆaˆbˆbŒEˆÝ•j¥)¨Q°°1°aÑ8Ô8Ð8Ð8Ð8r"   c           
      ó   — g d¢}|                       d¦  «        \  }}}|D �]\}|j                             |¦  «        }t          j        d¬¦  «        5  |j                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          t          ||ddd¦  «         t          t          t          ||ddd¦  «         t          t          t          ||ddd	¦  «         t          t          t          ||ddd	¦  «         t          t          t          ||ddd¦  «         t          t          t          ||ddd¦  «         t          t          t          ||ddd	¦  «         t          t          t          ||ddd	¦  «         �Œ^d S )
N©Úint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat16Ú
longdoubleÚclongdoubleÚboolrb   Úignore©Úinvalidr   r   r|   r   r‹   )rn   ÚrealrP   r   Úerrstater6  r5   r   )rY   Údtsr   rà   rá   r   r*   r+   s           r    Útest_unsupported_dtypesz$BaseQRdelete.test_unsupported_dtypes@  sª  € ðð ð ˆð —M’M &Ñ)Ô)‰	ˆˆ2ˆrØð 	Eñ 	EˆEØ”—’˜uÑ%Ô%ˆAÝ” XÐ.Ñ.Ô.ð *ð *Ø”G—N’N 5Ñ)Ô)�ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å�*¥i°°B¸¸1¸eÑDÔDÐDÝ�*¥i°°B¸¸1¸eÑDÔDÐDÝ�*¥i°°B¸¸1¸eÑDÔDÐDÝ�*¥i°°B¸¸1¸eÑDÔDÐDå�*¥i°°Q¸¸1¸eÑDÔDÐDÝ�*¥i°°Q¸¸1¸eÑDÔDÐDÝ�*¥i°°Q¸¸1¸eÑDÔDÐDÝ�*¥i°°Q¸¸1¸eÑDÔDÐDÑDð	Eð 	Es   ÁA9Á9A=	Â A=	c           	      ó¸  — |                       d¦  «        \  }}}|                     d¦  «        }t          j        |d<   t	          t
          t          ||ddd¦  «         t	          t
          t          ||ddd¦  «         t	          t
          t          ||ddd¦  «         t	          t
          t          ||ddd¦  «         |                     d¦  «        }t          j        |d<   t	          t
          t          ||ddd¦  «         t	          t
          t          ||ddd¦  «         t	          t
          t          ||ddd¦  «         t	          t
          t          ||ddd¦  «         d S )	Nrb   rÖ   r`   r   r   r|   r.   r‹   )rn   rÙ   r   Únanr6  r5   r   )rY   Úa0rà   rá   r*   r+   s         r    Útest_check_finitezBaseQRdelete.test_check_finiteT  s#  € Ø—]’] 6Ñ*Ô*‰
ˆˆB�à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨Q°°A°q¸%Ñ@Ô@Ð@Ý•j¥)¨Q°°A°q¸%Ñ@Ô@Ð@Ý•j¥)¨Q°°A°q¸%Ñ@Ô@Ð@Ý•j¥)¨Q°°A°q¸%Ñ@Ô@Ð@à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°A°q¸%Ñ@Ô@Ð@Ý•j¥)¨R°°A°q¸%Ñ@Ô@Ð@Ý•j¥)¨R°°A°q¸%Ñ@Ô@Ð@Ý•j¥)¨R°°A°q¸%Ñ@Ô@Ð@Ð@Ð@r"   c           	      ó`  — |                       d¦  «        \  }}}t          t          t          |d         |ddd¦  «         t          t          t          ||d         ddd¦  «         t          t          t          |d         |ddd¦  «         t          t          t          ||d         ddd¦  «         d S )Nrf   rÇ   r   r   r|   r‹   r5  r7  s       r    Útest_qr_scalarzBaseQRdelete.test_qr_scalare  s—   € Ø—-’- Ñ&Ô&‰ˆˆ1ˆaÝ•j¥)¨Q¨t¬W°a¸¸A¸uÑEÔEÐEÝ•j¥)¨Q°°$´¸¸A¸uÑEÔEÐEÝ•j¥)¨Q¨t¬W°a¸¸A¸uÑEÔEÐEÝ•j¥)¨Q°°$´¸¸A¸uÑEÔEÐEÐEÐEr"   Nro   )Crp   rq   rr   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Å   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%  r(  r+  r-  r/  r1  r8  r;  r=  rB  rD  rF  r[  r_  ra  rO   r"   r    rt   rt   k   sG  € € € € € ð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð>ð >ð >ð>ð >ð >ð(ð (ð (ð(ð (ð (ð(ð (ð (ð>ð >ð >ðBð Bð Bð7ð 7ð 7ð;ð ;ð ;ð7ð 7ð 7ð;ð ;ð ;ð>ð >ð >ðBð Bð BðKð Kð Kð	Kð 	Kð 	KðKð Kð KðBð Bð BðKð Kð Kð&7Oð 7Oð 7OðrHð Hð HðHð Hð HðHð Hð HðIð Ið IðKð Kð KðKð Kð KðKð Kð KðKð Kð KðPð Pð PðPð Pð PðPð Pð PðPð Pð PðKð Kð KðKð Kð KðKð Kð KðKð Kð Kð7ð 7ð 7ð$Ið $Ið $Ið $IðL5ð 5ð 5ðAð Að Að5ð 5ð 5ð
5ð 5ð 5ðAð Að Að6ð 6ð 6ð
Cð Cð CðLð Lð LðKð Kð KðDð Dð Dð
Dð Dð Dð
9ð 9ð 9ð
Eð Eð Eð(Að Að Að"Fð Fð Fð Fð Fr"   rt   c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_fÚfN©rp   rq   rr   r   r   rO   r"   r    rc  rc  l  ó   € € € € € ØˆBŒH�S‰MŒM€E€E€Er"   rc  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_FrÖ   Nre  rO   r"   r    rh  rh  o  rf  r"   rh  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_dÚdNre  rO   r"   r    rj  rj  r  rf  r"   rj  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_DÚDNre  rO   r"   r    rm  rm  u  rf  r"   rm  c                   ó¬  ‡ — e Zd ZdGˆ fd„	Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Z d"„ Z!d#„ Z"d$„ Z#d%„ Z$d&„ Z%d'„ Z&d(„ Z'd)„ Z(d*„ Z)d+„ Z*d,„ Z+d-„ Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0d2„ Z1d3„ Z2d4„ Z3d5„ Z4d6„ Z5d7„ Z6d8„ Z7d9„ Z8d:„ Z9d;„ Z:d<„ Z;d=„ Z<d>„ Z=d?„ Z>d@„ Z?dA„ Z@dB„ ZAdC„ ZBdD„ ZCdE„ ZDdF„ ZEˆ xZFS )HÚBaseQRinsertr[   r|   r   c                 óî  •— t          ¦   «                              ||¦  «        \  }}}t          |dk    ¦  «         t          j                             d¦  «        }|dk    rJ|dk    r!|                     |j        d         ¦  «        }	n‚|                     ||j        d         f¦  «        }	n_|dk    rJ|dk    r!|                     |j        d         ¦  «        }	n2|                     |j        d         |f¦  «        }	nt          d¦  «         t          j        | j	         
                    d¦  «        ¦  «        r"|                     |	j        ¦  «        }
|	d|
z  z   }	|	                     | j	        ¦  «        }	||||	fS )Nr   iÒ  r|   r   r‹   z%which should be either "row" or "col"rg   )Úsuperrn   r   r   ri   ÚRandomStater   r5   rk   r   rl   rP   )rY   rl   rh   r�   rÜ   r   r*   r+   ÚrngÚurC   Ú	__class__s              €r    rn   zBaseQRinsert.generatey  sH  ø€ Ý‘'”'×"Ò" 4¨Ñ.Ô.‰ˆˆ1ˆaå��A’‰ŒˆÝŒi×#Ò# DÑ)Ô)ˆð �EŠ>ˆ>Ø�AŠvˆvØ—J’J˜qœw qœzÑ*Ô*��à—J’J  1¤7¨1¤:˜Ñ/Ô/��Ø�eŠ^ˆ^Ø�AŠvˆvØ—J’J˜qœw qœzÑ*Ô*��à—J’J ¤¨¤
¨A˜Ñ/Ô/��åÐ>Ñ?Ô?Ð?åŒ?˜4œ:Ÿ?š?¨1Ñ-Ô-Ñ.Ô.ð 	Ø—
’
˜1œ7Ñ#Ô#ˆAØ�B˜‘F‘
ˆAà�HŠH�T”ZÑ Ô ˆØ�!�Q˜ˆzÐr"   c                 ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]K}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nra   r|   r4  r   r   ©	rn   ry   r   r
   r   Úinsertr,   r   r   ©	rY   r   r*   r+   ru  r|   r}   r~   r   s	            r    r€   zBaseQRinsert.test_sqr_1_row”  ó“   € Ø—]’] 5°�]Ñ6Ô6‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      óN  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]i}t          ||||¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œjd S )Nra   r|   r.   ©r�   rÜ   r   r   ©rn   ry   r   r
   r   ry  r[   Úintpr,   r   r   rz  s	            r    rˆ   zBaseQRinsert.test_sqr_p_row›  s¥   € à—]’] 5°¸�]Ñ;Ô;‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒOd S )Nra   r‹   r4  r   F©Úoverwrite_qrurx  ©	rY   r   r*   r+   ru  r‹   r}   r~   r   s	            r    r�   zBaseQRinsert.test_sqr_1_col£  óš   € Ø—]’] 5°�]Ñ6Ô6‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      óT  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œmd S )Nra   r‹   r.   r}  r   Fr�  r~  rƒ  s	            r    r“   zBaseQRinsert.test_sqr_p_colª  ó¬   € à—]’] 5°¸�]Ñ;Ô;‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c                 ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]K}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrb   r|   r4  r   r   rx  rz  s	            r    r–   zBaseQRinsert.test_tall_1_row²  s“   € Ø—]’] 6°�]Ñ7Ô7‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      óN  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]i}t          ||||¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œjd S )Nrb   r|   r.   r}  r   r   r~  rz  s	            r    r˜   zBaseQRinsert.test_tall_p_row¹  s¥   € à—]’] 6°¸!�]Ñ<Ô<‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒOd S )Nrb   r‹   r4  r   Fr�  rx  rƒ  s	            r    rš   zBaseQRinsert.test_tall_1_colÁ  sš   € Ø—]’] 6°�]Ñ7Ô7‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      óT  — |                       dd|¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        ||t          j        ¦  «        |d¦  «        }	t          |||	| j	        | j
        ¦  «         Œmd S )Nrb   r‹   r}  r   Fr�  r~  ©
rY   rÜ   r   r*   r+   ru  r‹   r}   r~   r   s
             r    Úbase_tall_p_col_xxxz BaseQRinsert.base_tall_p_col_xxxÌ  s¬   € Ø—]’] 6°¸!�]Ñ<Ô<‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c                 ó0   — |                       d¦  «         d S r¬   ©rŒ  rX   s    r    Útest_tall_p_col_tallz!BaseQRinsert.test_tall_p_col_tallÓ  ó   € à× Ò  Ñ#Ô#Ð#Ð#Ð#r"   c                 ó0   — |                       d¦  «         d S r±   rŽ  rX   s    r    Útest_tall_p_col_sqrz BaseQRinsert.test_tall_p_col_sqr×  r�  r"   c                 ó0   — |                       d¦  «         d S r´   rŽ  rX   s    r    Útest_tall_p_col_fatz BaseQRinsert.test_tall_p_col_fatÛ  r�  r"   c                 ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]K}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrc   r|   r4  r   r   rx  rz  s	            r    rž   zBaseQRinsert.test_fat_1_rowß  r{  r"   c           	      óN  — |                       dd|¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]i}t          ||||¦  «        \  }}t	          j        |t	          j        ||t          j        ¦  «        |d¦  «        }	t          |||	| j	        | j
        ¦  «         Œjd S )Nrc   r|   r}  r   r   r~  )
rY   rÜ   r   r*   r+   ru  r|   r}   r~   r   s
             r    Úbase_fat_p_row_xxxzBaseQRinsert.base_fat_p_row_xxxê  ó¥   € Ø—]’] 5°¸�]Ñ;Ô;‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c                 ó0   — |                       d¦  «         d S r¬   ©r—  rX   s    r    Útest_fat_p_row_fatzBaseQRinsert.test_fat_p_row_fatñ  ó   € à×Ò Ñ"Ô"Ð"Ð"Ð"r"   c                 ó0   — |                       d¦  «         d S r±   rš  rX   s    r    Útest_fat_p_row_sqrzBaseQRinsert.test_fat_p_row_sqrõ  rœ  r"   c                 ó0   — |                       d¦  «         d S r´   rš  rX   s    r    Útest_fat_p_row_tallz BaseQRinsert.test_fat_p_row_tallù  rœ  r"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒOd S )Nrc   r‹   r4  r   Fr�  rx  rƒ  s	            r    r¢   zBaseQRinsert.test_fat_1_colý  r„  r"   c           	      óT  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œmd S )Nrc   r‹   r.   r}  r   Fr�  r~  rƒ  s	            r    r¤   zBaseQRinsert.test_fat_p_col  r†  r"   c           	      ó  — |                       ddd¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||d¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        d¦  «         ŒOd S )Nrb   r§   r|   r   r   Fr�  rx  rz  s	            r    r¨   z BaseQRinsert.test_economic_1_row  sš   € Ø—]’] 6¨:°uÑ=Ô=‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨¸5ÐAÑAÔA‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      óT  — |                       dddd¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||d¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        d¦  «         Œmd S )	Nrb   r§   r|   r.   r   r   Fr�  r~  rz  s	            r    Útest_economic_p_rowz BaseQRinsert.test_economic_p_row  s¬   € à—]’] 6¨:°u¸aÑ@Ô@‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨¸5ÐAÑAÔA‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      ó>  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]a}t          |||                     ¦   «         |dd¬¦  «        \  }}t          j        |||d¦  «        }t          |||| j        | j	        d¦  «         Œbd S )Nrb   r§   r‹   r4  r   Fr�  )
rn   ry   r   r
   rÙ   r   ry  r,   r   r   rƒ  s	            r    r·   z BaseQRinsert.test_economic_1_col  s¦   € Ø—]’] 6¨:¸U�]ÑCÔC‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q§V¢V¡X¤X¨s°EÈÐOÑOÔO‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      óô   — t          j        dd| j        ¬¦  «        }t          j        d| j        ¬¦  «        }t          j        g d¢| j        ¦  «        }t	          t
          j        t          |||dd¦  «         d S )Nr1   r.   )r   )r   r   r   r   r   r   r‹   )r   r   r   rA  r6  r   ÚLinAlgErrorr
   )rY   r*   r+   ru  s       r    Útest_economic_1_col_bad_updatez+BaseQRinsert.test_economic_1_col_bad_update"  sl   € õ ŒF�1�a˜tœzÐ*Ñ*Ô*ˆÝŒF�1˜DœJÐ'Ñ'Ô'ˆÝŒH�_�_�_ d¤jÑ1Ô1ˆÝ•fÔ(­)°Q¸¸1¸aÀÑGÔGÐGÐGÐGr"   c           	      óX  — |                       ddd|¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]m}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        ||t          j        ¦  «        |d¦  «        }	t          |||	| j	        | j
        d¦  «         Œnd S )Nrb   r§   r‹   r}  r   Fr�  r~  r‹  s
             r    Úbase_economic_p_col_xxxz$BaseQRinsert.base_economic_p_col_xxx.  s°   € Ø—]’] 6¨:¸UÀa�]ÑHÔH‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c                 ó0   — |                       d¦  «         d S r¬   ©r«  rX   s    r    Útest_economic_p_col_ecoz$BaseQRinsert.test_economic_p_col_eco5  r¯   r"   c                 ó0   — |                       d¦  «         d S r±   r­  rX   s    r    Útest_economic_p_col_sqrz$BaseQRinsert.test_economic_p_col_sqr9  r¯   r"   c                 ó0   — |                       d¦  «         d S r´   r­  rX   s    r    Útest_economic_p_col_fatz$BaseQRinsert.test_economic_p_col_fat=  r¯   r"   c                 ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]K}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrd   r|   r4  r   r   rx  rz  s	            r    r»   zBaseQRinsert.test_Mx1_1_rowA  r{  r"   c           	      óN  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]i}t          ||||¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œjd S )Nrd   r|   r.   r}  r   r   r~  rz  s	            r    r½   zBaseQRinsert.test_Mx1_p_rowH  r˜  r"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒOd S )Nrd   r‹   r4  r   Fr�  rx  rƒ  s	            r    Útest_Mx1_1_colzBaseQRinsert.test_Mx1_1_colO  r„  r"   c           	      óT  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œmd S )Nrd   r‹   r.   r}  r   Fr�  r~  rƒ  s	            r    Útest_Mx1_p_colzBaseQRinsert.test_Mx1_p_colV  ó¬   € Ø—]’] 5°¸�]Ñ;Ô;‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	7ð 	7ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c           	      ó  — |                       ddd¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]L}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        d¦  «         ŒMd S )Nrd   r§   r|   r   r   Frx  rz  s	            r    rÃ   z$BaseQRinsert.test_Mx1_economic_1_row]  s•   € Ø—]’] 5¨*°eÑ<Ô<‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      óP  — |                       dddd¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]j}t          ||||¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        d¦  «         Œkd S )Nrd   r§   r|   r.   r   r   Fr~  rz  s	            r    rÅ   z$BaseQRinsert.test_Mx1_economic_p_rowd  s§   € Ø—]’] 5¨*°e¸QÑ?Ô?‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨Ñ,Ô,‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      ó  — |                       ddd¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]O}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        d¦  «         ŒPd S )Nrd   r§   r‹   r   Fr�  rx  rƒ  s	            r    Útest_Mx1_economic_1_colz$BaseQRinsert.test_Mx1_economic_1_colk  sœ   € Ø—]’] 5¨*°eÑ<Ô<‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1˜c 1 aÑ(Ô(ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c           	      óV  — |                       dddd¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]m}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        d¦  «         Œnd S )Nrd   r§   r‹   r.   r   Fr�  r~  rƒ  s	            r    Útest_Mx1_economic_p_colz$BaseQRinsert.test_Mx1_economic_p_colr  s®   € Ø—]’] 5¨*°e¸QÑ?Ô?‰
ˆˆ1ˆa�Ý˜œ œ a™Ñ(Ô(ð 	>ð 	>ˆCÝ˜q ! Q¨¨UÀ%ÐHÑHÔH‰FˆB�Ý”˜1�bœg a¨­b¬gÑ6Ô6¸¸1Ñ=Ô=ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c                 ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]K}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nre   r|   r4  r   r   rx  rz  s	            r    Útest_1xN_1_rowzBaseQRinsert.test_1xN_1_rowy  r{  r"   c           	      óN  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]i}t          ||||¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œjd S )Nre   r|   r.   r}  r   r   r~  rz  s	            r    Útest_1xN_p_rowzBaseQRinsert.test_1xN_p_row€  r˜  r"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒOd S )Nre   r‹   r4  r   Fr�  rx  rƒ  s	            r    r¿   zBaseQRinsert.test_1xN_1_col‡  r„  r"   c           	      óT  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œmd S )Nre   r‹   r.   r}  r   Fr�  r~  rƒ  s	            r    rÁ   zBaseQRinsert.test_1xN_p_colŽ  r¹  r"   c                 ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]K}t          ||||¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒLd S )Nrf   r|   r4  r   r   rx  rz  s	            r    Útest_1x1_1_rowzBaseQRinsert.test_1x1_1_row•  r{  r"   c           	      óN  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]i}t          ||||¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œjd S )Nrf   r|   r.   r}  r   r   r~  rz  s	            r    Útest_1x1_p_rowzBaseQRinsert.test_1x1_p_rowœ  r˜  r"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]N}t          ||||dd¬¦  «        \  }}t	          j        |||d¦  «        }t          |||| j        | j        ¦  «         ŒOd S )Nrf   r‹   r4  r   Fr�  rx  rƒ  s	            r    Útest_1x1_1_colzBaseQRinsert.test_1x1_1_col£  r„  r"   c           	      óT  — |                       ddd¬¦  «        \  }}}}t          |j        d         dz   ¦  «        D ]l}t          ||||dd¬¦  «        \  }}t	          j        |t	          j        d|t          j        ¦  «        |d¦  «        }t          |||| j	        | j
        ¦  «         Œmd S )Nrf   r‹   r.   r}  r   Fr�  r~  rƒ  s	            r    Útest_1x1_p_colzBaseQRinsert.test_1x1_p_colª  r¹  r"   c           	      óú  — |                       dd¬¦  «        \  }}}}t          t          t          |d         ||dd¦  «         t          t          t          ||d         |dd¦  «         t          t          t          |||d         dd¦  «         t          t          t          |d         ||dd¦  «         t          t          t          ||d         |dd¦  «         t          t          t          |||d         dd¦  «         d S )Nrf   r|   r4  rÇ   r   r‹   ©rn   r6  r5   r
   ©rY   r   r*   r+   ru  s        r    Útest_1x1_1_scalarzBaseQRinsert.test_1x1_1_scalar±  sÙ   € Ø—]’] 5°�]Ñ6Ô6‰
ˆˆ1ˆa�Ý•j¥)¨Q¨t¬W°a¸¸A¸uÑEÔEÐEÝ•j¥)¨Q°°$´¸¸A¸uÑEÔEÐEÝ•j¥)¨Q°°1°Q´4¸¸EÑBÔBÐBå•j¥)¨Q¨t¬W°a¸¸A¸uÑEÔEÐEÝ•j¥)¨Q°°$´¸¸A¸uÑEÔEÐEÝ•j¥)¨Q°°1°Q´4¸¸EÑBÔBÐBÐBÐBr"   c           	      ó´  — dD �]S}|                       |||¬¦  «        \  }}}}	 ||||	f¦  «        \  }
}}|dk    r t          j        |||	|dk    rdnd¦  «        }nEt          j        |t          j        ||t          j        ¦  «        |dk    r|	n|	|dk    rdnd¦  «        }|                     d¦  «        }|                     d¦  «        }|	                     d¦  «        }t          |
||||d¬¦  «        \  }}t          |||| j        | j	        ¦  «         t          |
||||d	¬¦  «        \  }}t          |||| j        | j	        ¦  «         |                     d¦  «        }|                     d¦  «        }|	                     d¦  «        }t          |||||d¬¦  «        \  }}t          |||| j        | j	        ¦  «         t          |||||d	¬¦  «        \  }}t          |||| j        | j	        ¦  «         |                     d¦  «        }|                     d¦  «        }|	                     d¦  «        }t          |||||d¬¦  «        \  }}t          |||| j        | j	        ¦  «         t          |||||d	¬¦  «        \  }}t          |||| j        | j	        ¦  «         |                     d¦  «        }|                     d¦  «        }|	                     d¦  «        } ||||f¦  «        \  }
}}t          |
||||d¬¦  «        \  }}t          |||| j        | j	        ¦  «         t          |
||||d	¬¦  «        \  }} t          || || j        | j	        ¦  «         �ŒUd S )
NrÕ   r}  r   r|   r   rÖ   Fr�  T)
rn   r   ry  r[   r  rÙ   r
   r,   r   r   )!rY   rÚ   r:   rÜ   r�   rl   r   rà   rá   Úu0râ   rã   ÚusÚair*   r+   ru  r}   r~   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rí   Úq5Úr5Úq5oÚr5os!                                    r    rî   z$BaseQRinsert.base_non_simple_strides»  sY  € Ø*ð /	9ñ /	9ˆDØ ŸMšM¨$°e¸q˜MÑAÔA‰MˆAˆr�2�rØ'˜¨¨R°¨Ñ5Ô5‰JˆB��BØ�AŠvˆvÝ”Y˜q ! R¨e°uªn¨n¨¨À!ÑDÔD��å”Y˜q¥"¤'¨!¨Qµ´Ñ"8Ô"8Ø# ušn˜n˜˜°"Ø" eš^˜^˜˜°ñ4ô 4�ð —’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜r 1 a¨¨EÀÐGÑGÔG‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   Q¨¨1¨eÀ4ÐHÑHÔH‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8à—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q " a¨¨EÀÐGÑGÔG‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   B¨¨1¨eÀ4ÐHÑHÔH‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8à—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q ! R¨¨EÀÐGÑGÔG‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   A r¨1¨eÀ4ÐHÑHÔH‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8à—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAà'˜¨¨A¨q¨	Ñ2Ô2‰JˆB��BÝ˜r 2 r¨1¨eÀ5ÐIÑIÔI‰FˆB�Ý�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ý   R¨¨Q°ÀTÐJÑJÔJ‰HˆC�Ý�S˜#˜r 4¤9¨d¬iÑ8Ô8Ð8Ñ8ð_/	9ð /	9r"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr   r   r|   rð   rX   s    r    rñ   z(BaseQRinsert.test_non_unit_strides_1_rowí  ó"   € Ø×$Ò$¥\°1°a¸Ñ?Ô?Ð?Ð?Ð?r"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr   r.   r|   rð   rX   s    r    rô   z(BaseQRinsert.test_non_unit_strides_p_rowð  rÜ  r"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr   r   r‹   rð   rX   s    r    rö   z(BaseQRinsert.test_non_unit_strides_1_coló  rÜ  r"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr   r.   r‹   rð   rX   s    r    rù   z(BaseQRinsert.test_non_unit_strides_p_colö  rÜ  r"   c                 ó@   — |                       t          ddd¦  «         d S rÛ  rü   rX   s    r    rý   z#BaseQRinsert.test_neg_strides_1_rowù  ó"   € Ø×$Ò$¥^°Q¸¸5ÑAÔAÐAÐAÐAr"   c                 ó@   — |                       t          ddd¦  «         d S rÞ  rü   rX   s    r    r  z#BaseQRinsert.test_neg_strides_p_rowü  rä  r"   c                 ó@   — |                       t          ddd¦  «         d S rà  rü   rX   s    r    r  z#BaseQRinsert.test_neg_strides_1_colÿ  rä  r"   c                 ó@   — |                       t          ddd¦  «         d S râ  rü   rX   s    r    r  z#BaseQRinsert.test_neg_strides_p_col  rä  r"   c                 ó@   — |                       t          ddd¦  «         d S rÛ  r  rX   s    r    Útest_non_itemsize_strides_1_rowz,BaseQRinsert.test_non_itemsize_strides_1_row  ó#   € Ø×$Ò$Õ%8¸!¸QÀÑFÔFÐFÐFÐFr"   c                 ó@   — |                       t          ddd¦  «         d S rÞ  r  rX   s    r    Útest_non_itemsize_strides_p_rowz,BaseQRinsert.test_non_itemsize_strides_p_row  rê  r"   c                 ó@   — |                       t          ddd¦  «         d S rà  r  rX   s    r    Útest_non_itemsize_strides_1_colz,BaseQRinsert.test_non_itemsize_strides_1_col  rê  r"   c                 ó@   — |                       t          ddd¦  «         d S râ  r  rX   s    r    Útest_non_itemsize_strides_p_colz,BaseQRinsert.test_non_itemsize_strides_p_col  rê  r"   c                 ó@   — |                       t          ddd¦  «         d S rÛ  r  rX   s    r    r  z-BaseQRinsert.test_non_native_byte_order_1_row  rä  r"   c                 ó@   — |                       t          ddd¦  «         d S rÞ  r  rX   s    r    r  z-BaseQRinsert.test_non_native_byte_order_p_row  rä  r"   c                 ó@   — |                       t          ddd¦  «         d S rà  r  rX   s    r    r  z-BaseQRinsert.test_non_native_byte_order_1_col  rä  r"   c                 ó@   — |                       t          ddd¦  «         d S râ  r  rX   s    r    r  z-BaseQRinsert.test_non_native_byte_order_p_col  rä  r"   c                 óþ  — |                       ddd¬¦  «        \  }}}}|                     d¦  «        }|                     ¦   «         }t          |||ddd¬¦  «        \  }}t          j        |d|d¦  «        }	t          |||	| j        | j        ¦  «         t          |||| j        | j        ¦  «         t          |||ddd	¬¦  «        \  }
}t          |
||	| j        | j        ¦  «         t          |
|| j        | j        ¬
¦  «         t          || 	                    ¦   «         | j        | j        ¦  «         |                     d¦  «        }|                     ¦   «         }t          |||ddd¬¦  «        \  }}t          |||	| j        | j        ¦  «         t          |||| j        | j        ¦  «         t          |||ddd	¬¦  «        \  }}t          |||	| j        | j        ¦  «         t          ||| j        | j        ¬
¦  «         d S )Nra   r‹   r   r}  r  r   Fr�  Tr   rÖ   )
rn   rÙ   r
   r   ry  r,   r   r   r   r   )rY   r   rà   r+   ru  r*   rÓ  r}   r~   r   ræ   rç   ÚqFÚu1rê   rë   Úq4Úr4s                     r    Útest_overwrite_qu_rank_1z%BaseQRinsert.test_overwrite_qu_rank_1  sæ  € ð
 —}’} U°%¸1�}Ñ=Ô=‰ˆˆ2ˆq�!Ø�GŠG�C‰LŒLˆØ�VŠV‰XŒXˆå˜1˜a  A u¸EÐBÑBÔB‰ˆˆBÝŒY�q˜!˜R Ñ#Ô#ˆÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý��A�q˜$œ) T¤YÑ/Ô/Ð/õ ˜1˜a  A u¸DÐAÑAÔA‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2å˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ý˜˜2Ÿ7š7™9œ9 d¤i°´Ñ;Ô;Ð;ð �WŠW�S‰\Œ\ˆØ�WŠW‰YŒYˆÝ˜2˜q " a¨¸eÐDÑDÔD‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý��Q˜˜4œ9 d¤iÑ0Ô0Ð0õ ˜2˜q " a¨¸dÐCÑCÔC‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý˜˜B T¤Y°T´YÐ?Ñ?Ô?Ð?Ð?Ð?r"   c                 ó  — |                       ddd¬¦  «        \  }}}}|                     d¦  «        }t          j        |t          j        dt          j        ¦  «        |d¦  «        }t          |||ddd¬	¦  «        \  }}t          |||| j        | j	        ¦  «         t          |||| j        | j	        ¦  «         t          |||ddd
¬	¦  «        \  }	}
t          |	|
|| j        | j	        ¦  «         t          |	|| j        | j	        ¬¦  «         d S )Nra   r‹   r.   r}  rÖ   r   r   Fr�  Tr   )rn   rÙ   r   ry  r4   r  r
   r,   r   r   r   )rY   r   rà   r+   ru  r*   r   r}   r~   ræ   rç   s              r    Útest_overwrite_qu_rank_pz%BaseQRinsert.test_overwrite_qu_rank_p>  s  € ð —}’} U°%¸1�}Ñ=Ô=‰ˆˆ2ˆq�!Ø�GŠG�C‰LŒLˆÝŒY�q�"œ( 1¥b¤gÑ.Ô.°°1Ñ5Ô5ˆõ ˜1˜a  A u¸EÐBÑBÔB‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý��A�q˜$œ) T¤YÑ/Ô/Ð/õ ˜1˜a  A u¸DÐAÑAÔA‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ð>Ð>r"   c           	      óŠ  — |                       dd¬¦  «        \  }}}}t          t          t          t	          j        g ¦  «        ||dd¦  «         t          t          t          |t	          j        g ¦  «        |dd¦  «         t          t          t          ||t	          j        g ¦  «        dd¦  «         t          t          t          t	          j        g ¦  «        ||dd¦  «         t          t          t          |t	          j        g ¦  «        |dd¦  «         t          t          t          ||t	          j        g ¦  «        dd¦  «         d S )Nra   r|   r4  r   r‹   )rn   r6  r5   r
   r   rA  rÐ  s        r    Útest_empty_inputszBaseQRinsert.test_empty_inputsP  sñ   € Ø—]’] 5°�]Ñ6Ô6‰
ˆˆ1ˆa�Ý•j¥)­R¬X°b©\¬\¸1¸aÀÀEÑJÔJÐJÝ•j¥)¨Qµ´¸±´¸aÀÀEÑJÔJÐJÝ•j¥)¨Q°µ2´8¸B±<´<ÀÀEÑJÔJÐJÝ•j¥)­R¬X°b©\¬\¸1¸aÀÀEÑJÔJÐJÝ•j¥)¨Qµ´¸±´¸aÀÀEÑJÔJÐJÝ•j¥)¨Q°µ2´8¸B±<´<ÀÀEÑJÔJÐJÐJÐJr"   c           	      ó  — |                       dd¬¦  «        \  }}}}t          t          t          ||dd …         |dd¦  «         t          t          t          |d d…         ||dd¦  «         t          t          t          |||dd …         dd¦  «         t          t          t          ||dd …         |dd¦  «         t          t          t          |d d…         ||dd¦  «         t          t          t          |||dd …         dd¦  «         d S )Nrb   r|   r4  r   r   éþÿÿÿr‹   rÏ  rÐ  s        r    Útest_mismatched_shapesz#BaseQRinsert.test_mismatched_shapesY  sñ   € Ø—]’] 6°�]Ñ7Ô7‰
ˆˆ1ˆa�Ý•j¥)¨Q°°!°"°"´°q¸!¸UÑCÔCÐCÝ•j¥)¨Q¨s°¨s¬V°Q¸¸1¸eÑDÔDÐDÝ•j¥)¨Q°°1°Q°R°R´5¸!¸UÑCÔCÐCÝ•j¥)¨Q°°!°"°"´°q¸!¸UÑCÔCÐCÝ•j¥)¨Q¨s°¨s¬V°Q¸¸1¸eÑDÔDÐDÝ•j¥)¨Q°°1°Q°R°R´5¸!¸UÑCÔCÐCÐCÐCr"   c           
      ó¾  — g d¢}|                       dd¬¦  «        \  }}}}|D �]8}|j                             |¦  «        }t          j        d¬¦  «        5  |j                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |j                             |¦  «        }	t          t          t          |||dd¦  «         t          t          t          |||dd¦  «         t          t          t          |||dd¦  «         t          t          t          |||dd¦  «         t          t          t          |||	dd¦  «         t          t          t          |||	dd¦  «         �Œ:d S )	NrH  ra   r|   r4  rU  rV  r   r‹   )rn   rX  rP   r   rY  r6  r5   r
   )
rY   rZ  r   rà   rá   rÓ  r   r*   r+   ru  s
             r    r[  z$BaseQRinsert.test_unsupported_dtypesb  s�  € ðð ð ˆð Ÿš e°5˜Ñ9Ô9‰ˆˆ2ˆr�2Øð 
	Fñ 
	FˆEØ”—’˜uÑ%Ô%ˆAÝ” XÐ.Ñ.Ô.ð *ð *Ø”G—N’N 5Ñ)Ô)�ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *à”—’˜uÑ%Ô%ˆAÝ�*¥i°°B¸¸A¸uÑEÔEÐEÝ�*¥i°°B¸¸A¸uÑEÔEÐEÝ�*¥i°°Q¸¸A¸uÑEÔEÐEÝ�*¥i°°Q¸¸A¸uÑEÔEÐEÝ�*¥i°°R¸¸A¸uÑEÔEÐEÝ�*¥i°°R¸¸A¸uÑEÔEÐEÑEð
	Fð 
	Fs   ÁA<Á<B 	ÂB 	c           	      óx  — |                       ddd¬¦  «        \  }}}}|                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         dd¦  «         t	          t
          t          |||dd¦  «         t	          t
          t          |||d d …df         dd¦  «         t	          t
          t          |||dd¦  «         |                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         dd¦  «         t	          t
          t          |||dd¦  «         t	          t
          t          |||d d …df         dd¦  «         t	          t
          t          |||dd¦  «         |                     d¦  «        }t          j        |d	<   t	          t
          t          |||d d …df         dd¦  «         t	          t
          t          |||dd¦  «         t	          t
          t          |||d d …df         dd¦  «         t	          t
          t          |||dd¦  «         d S )
Nra   r|   r.   r}  rÖ   r`   r   r‹   rÇ   )rn   rÙ   r   r]  r6  r5   r
   )rY   r^  rà   rá   rÓ  r*   r+   ru  s           r    r_  zBaseQRinsert.test_check_finitet  sõ  € ØŸš u°E¸Q˜Ñ?Ô?‰ˆˆB��Bà�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨Q°°B°q°q°q¸°s´G¸QÀÑFÔFÐFÝ•j¥)¨Q°°B¸¸5ÑAÔAÐAÝ•j¥)¨Q°°B°q°q°q¸°s´G¸QÀÑFÔFÐFÝ•j¥)¨Q°°B¸¸5ÑAÔAÐAà�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°B°q°q°q¸°s´G¸QÀÑFÔFÐFÝ•j¥)¨R°°B¸¸5ÑAÔAÐAÝ•j¥)¨R°°B°q°q°q¸°s´G¸QÀÑFÔFÐFÝ•j¥)¨R°°B¸¸5ÑAÔAÐAà�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°Q°q°q°q¸°s´V¸QÀÑFÔFÐFÝ•j¥)¨R°°Q¸¸5ÑAÔAÐAÝ•j¥)¨R°°Q°q°q°q¸°s´V¸QÀÑFÔFÐFÝ•j¥)¨R°°Q¸¸5ÑAÔAÐAÐAÐAr"   )r[   r|   r   )Grp   rq   rr   rn   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°  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  r  r  ré  rì  rî  rð  r  r  r  r  rú  rü  rþ  r  r[  r_  Ú__classcell__©rv  s   @r    rp  rp  x  sf  ø€ € € € € ðð ð ð ð ð ð67ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð$ð $ð $ð$ð $ð $ð$ð $ð $ð7ð 7ð 7ð7ð 7ð 7ð#ð #ð #ð#ð #ð #ð#ð #ð #ð7ð 7ð 7ð7ð 7ð 7ð>ð >ð >ð>ð >ð >ð>ð >ð >ðHð Hð Hð>ð >ð >ð(ð (ð (ð(ð (ð (ð(ð (ð (ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð>ð >ð >ð>ð >ð >ð>ð >ð >ð>ð >ð >ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ðCð Cð Cð09ð 09ð 09ðd@ð @ð @ð@ð @ð @ð@ð @ð @ð@ð @ð @ðBð Bð BðBð Bð BðBð Bð BðBð Bð BðGð Gð GðGð Gð GðGð Gð GðGð Gð GðBð Bð BðBð Bð BðBð Bð BðBð Bð Bð@ð @ð @ðB?ð ?ð ?ð$Kð Kð KðDð Dð DðFð Fð Fð$Bð Bð Bð Bð Bð Bð Br"   rp  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_frd  Nre  rO   r"   r    r  r  Œ  rf  r"   r  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_FrÖ   Nre  rO   r"   r    r	  r	  �  rf  r"   r	  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_drk  Nre  rO   r"   r    r  r  ’  rf  r"   r  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_Drn  Nre  rO   r"   r    r  r  •  rf  r"   r  c                   ó(  ‡ — e Zd Zd0ˆ fd„	Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Z d!„ Z!d"„ Z"d#„ Z#d$„ Z$d%„ Z%d&„ Z&d'„ Z'd(„ Z(d)„ Z)d*„ Z*d+„ Z+d,„ Z,d-„ Z-d.„ Z.d/„ Z/ˆ xZ0S )1ÚBaseQRupdater[   r   c                 ó4  •— t          ¦   «                              ||¦  «        \  }}}|dk    rUt          j                             |j        d         ¦  «        }t          j                             |j        d         ¦  «        }nXt          j                             |j        d         |f¦  «        }t          j                             |j        d         |f¦  «        }t          j        | j                             d¦  «        ¦  «        rXt          j                             |j        ¦  «        }	|d|	z  z   }t          j                             |j        ¦  «        }
|d|
z  z   }|                     | j        ¦  «        }|                     | j        ¦  «        }|||||fS )Nr   r   rg   )	rr  rn   r   ri   r   rk   r   rl   rP   )rY   rl   rh   rÜ   r   r*   r+   ru  ÚvrC   rK   rv  s              €r    rn   zBaseQRupdate.generate™  sA  ø€ Ý‘'”'×"Ò" 4¨Ñ.Ô.‰ˆˆ1ˆað �Š6ˆ6Ý”	× Ò  ¤¨¤Ñ,Ô,ˆAÝ”	× Ò  ¤¨¤Ñ,Ô,ˆAˆAå”	× Ò  !¤'¨!¤*¨a Ñ1Ô1ˆAÝ”	× Ò  !¤'¨!¤*¨a Ñ1Ô1ˆAåŒ?˜4œ:Ÿ?š?¨1Ñ-Ô-Ñ.Ô.ð 	Ý”	× Ò  ¤Ñ)Ô)ˆAØ�B˜‘F‘
ˆAå”	× Ò  ¤Ñ)Ô)ˆAØ�B˜‘F‘
ˆAà�HŠH�T”ZÑ Ô ˆØ�HŠH�T”ZÑ Ô ˆØ�!�Q˜˜1ˆ}Ðr"   c                 óö   — |                       d¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        ¦  «         d S )Nra   F©rn   r	   r   Úouterr   r,   r   r   ©	rY   r   r*   r+   ru  r  r}   r~   r   s	            r    Útest_sqr_rank_1zBaseQRupdate.test_sqr_rank_1¯  ót   € ØŸš eÑ,Ô,‰ˆˆ1ˆa��AÝ˜1˜a  A uÑ-Ô-‰ˆˆBØ•”˜!˜QŸVšV™XœXÑ&Ô&Ñ&ˆÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ð2Ð2r"   c                 ó†  — dD ]½}|                       d|¬¦  «        \  }}}}}|dk    r6|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }	t          |||	| j	        | j
        ¦  «         Œ¾d S )N©r   r   r.   r1   ra   ©rÜ   r   F©rn   ÚreshapeÚsizer	   r   r   r   r   r,   r   r   ©
rY   rÜ   r   r*   r+   ru  r  r}   r~   r   s
             r    Útest_sqr_rank_pzBaseQRupdate.test_sqr_rank_pµ  sÃ   € àð 	7ð 	7ˆAØ ŸMšM¨%°1˜MÑ5Ô5‰MˆAˆq�!�Q˜Ø�AŠvˆvØ—I’I˜aœf aÑ(Ô(�Ø—I’I˜aœf aÑ(Ô(�Ý˜q ! Q¨¨5Ñ1Ô1‰FˆB�Ø•R”V˜A˜qœsŸxšx™zœzÑ*Ô*Ñ*ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c                 óö   — |                       d¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        ¦  «         d S )Nrb   Fr  r  s	            r    Útest_tall_rank_1zBaseQRupdate.test_tall_rank_1À  st   € ØŸš fÑ-Ô-‰ˆˆ1ˆa��AÝ˜1˜a  A uÑ-Ô-‰ˆˆBØ•”˜!˜QŸVšV™XœXÑ&Ô&Ñ&ˆÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ð2Ð2r"   c                 ó†  — dD ]½}|                       d|¬¦  «        \  }}}}}|dk    r6|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }	t          |||	| j	        | j
        ¦  «         Œ¾d S )Nr  rb   r  r   Fr  r  s
             r    Útest_tall_rank_pzBaseQRupdate.test_tall_rank_pÆ  sÃ   € Øð 	7ð 	7ˆAØ ŸMšM¨&°A˜MÑ6Ô6‰MˆAˆq�!�Q˜Ø�AŠvˆvØ—I’I˜aœf aÑ(Ô(�Ø—I’I˜aœf aÑ(Ô(�Ý˜q ! Q¨¨5Ñ1Ô1‰FˆB�Ø•R”V˜A˜qœsŸxšx™zœzÑ*Ô*Ñ*ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c                 óö   — |                       d¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        ¦  «         d S )Nrc   Fr  r  s	            r    Útest_fat_rank_1zBaseQRupdate.test_fat_rank_1Ð  r  r"   c                 ó†  — dD ]½}|                       d|¬¦  «        \  }}}}}|dk    r6|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }	t          |||	| j	        | j
        ¦  «         Œ¾d S )Nr  rc   r  r   Fr  r  s
             r    Útest_fat_rank_pzBaseQRupdate.test_fat_rank_pÖ  sÃ   € Øð 	7ð 	7ˆAØ ŸMšM¨%°1˜MÑ5Ô5‰MˆAˆq�!�Q˜Ø�AŠvˆvØ—I’I˜aœf aÑ(Ô(�Ø—I’I˜aœf aÑ(Ô(�Ý˜q ! Q¨¨5Ñ1Ô1‰FˆB�Ø•R”V˜A˜qœsŸxšx™zœzÑ*Ô*Ñ*ˆBÝ�R˜˜R ¤¨D¬IÑ6Ô6Ð6Ð6ð	7ð 	7r"   c                 óú   — |                       dd¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        d¦  «         d S )Nrb   r§   Fr  r  s	            r    Útest_economic_rank_1z!BaseQRupdate.test_economic_rank_1à  sx   € ØŸš f¨jÑ9Ô9‰ˆˆ1ˆa��AÝ˜1˜a  A uÑ-Ô-‰ˆˆBØ•”˜!˜QŸVšV™XœXÑ&Ô&Ñ&ˆÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9Ð9Ð9r"   c           	      óˆ  — dD ]¾}|                       dd|¦  «        \  }}}}}|dk    r6|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }	t          |||	| j	        | j
        d¦  «         Œ¿d S )Nr  rb   r§   r   Fr  r  s
             r    Útest_economic_rank_pz!BaseQRupdate.test_economic_rank_pæ  sÅ   € Øð 	>ð 	>ˆAØ ŸMšM¨&°*¸aÑ@Ô@‰MˆAˆq�!�Q˜Ø�AŠvˆvØ—I’I˜aœf aÑ(Ô(�Ø—I’I˜aœf aÑ(Ô(�Ý˜q ! Q¨¨5Ñ1Ô1‰FˆB�Ø•R”V˜A˜qœsŸxšx™zœzÑ*Ô*Ñ*ˆBÝ�R˜˜R ¤¨D¬I°uÑ=Ô=Ð=Ð=ð	>ð 	>r"   c                 óö   — |                       d¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        ¦  «         d S )Nrd   Fr  r  s	            r    Útest_Mx1_rank_1zBaseQRupdate.test_Mx1_rank_1ð  r  r"   c                 óp  — |                       dd¬¦  «        \  }}}}}|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }t          |||| j	        | j
        ¦  «         d S )Nrd   r   r  Fr  r  s	            r    Útest_Mx1_rank_pzBaseQRupdate.test_Mx1_rank_pö  ó¦   € ð Ÿš e¨q˜Ñ1Ô1‰ˆˆ1ˆa��AØ�IŠI�a”f˜aÑ Ô ˆØ�IŠI�a”f˜aÑ Ô ˆÝ˜1˜a  A uÑ-Ô-‰ˆˆBØ•”˜˜1œ3Ÿ8š8™:œ:Ñ&Ô&Ñ&ˆÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ð2Ð2r"   c                 óú   — |                       dd¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        d¦  «         d S )Nrd   r§   Fr  r  s	            r    Útest_Mx1_economic_rank_1z%BaseQRupdate.test_Mx1_economic_rank_1   sx   € ØŸš e¨ZÑ8Ô8‰ˆˆ1ˆa��AÝ˜1˜a  A uÑ-Ô-‰ˆˆBØ•”˜!˜QŸVšV™XœXÑ&Ô&Ñ&ˆÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9Ð9Ð9r"   c                 ót  — |                       ddd¬¦  «        \  }}}}}|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }t          |||| j	        | j
        d¦  «         d S )Nrd   r§   r   r  Fr  r  s	            r    Útest_Mx1_economic_rank_pz%BaseQRupdate.test_Mx1_economic_rank_p  sª   € ð Ÿš e¨Z¸1˜Ñ=Ô=‰ˆˆ1ˆa��AØ�IŠI�a”f˜aÑ Ô ˆØ�IŠI�a”f˜aÑ Ô ˆÝ˜1˜a  A uÑ-Ô-‰ˆˆBØ•”˜˜1œ3Ÿ8š8™:œ:Ñ&Ô&Ñ&ˆÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9Ð9Ð9r"   c                 óö   — |                       d¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        ¦  «         d S )Nre   Fr  r  s	            r    Útest_1xN_rank_1zBaseQRupdate.test_1xN_rank_1  r  r"   c                 óp  — |                       dd¬¦  «        \  }}}}}|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }t          |||| j	        | j
        ¦  «         d S )Nre   r   r  Fr  r  s	            r    Útest_1xN_rank_pzBaseQRupdate.test_1xN_rank_p  r0  r"   c                 óö   — |                       d¦  «        \  }}}}}t          ||||d¦  «        \  }}|t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j        ¦  «         d S )Nrf   Fr  r  s	            r    Útest_1x1_rank_1zBaseQRupdate.test_1x1_rank_1   r  r"   c                 óp  — |                       dd¬¦  «        \  }}}}}|                     |j        d¦  «        }|                     |j        d¦  «        }t          ||||d¦  «        \  }}|t	          j        ||j                             ¦   «         ¦  «        z   }t          |||| j	        | j
        ¦  «         d S )Nrf   r   r  Fr  r  s	            r    Útest_1x1_rank_pzBaseQRupdate.test_1x1_rank_p&  r0  r"   c           	      ó\  — |                       d¦  «        \  }}}}}t          t          t          |d         |||¦  «         t          t          t          ||d         ||¦  «         t          t          t          |||d         |¦  «         t          t          t          ||||d         ¦  «         d S )Nrf   rÇ   r   ©rn   r6  r5   r	   ©rY   r   r*   r+   ru  r  s         r    Útest_1x1_rank_1_scalarz#BaseQRupdate.test_1x1_rank_1_scalar0  s“   € ØŸš eÑ,Ô,‰ˆˆ1ˆa��AÝ•j¥)¨Q¨t¬W°a¸¸AÑ>Ô>Ð>Ý•j¥)¨Q°°$´¸¸AÑ>Ô>Ð>Ý•j¥)¨Q°°1°Q´4¸Ñ;Ô;Ð;Ý•j¥)¨Q°°1°a¸´dÑ;Ô;Ð;Ð;Ð;r"   c           	      óÖ  — |dk    rdnd}dD �]Ú}|                       |||¦  «        \  }}}	}
} |||	|
|f¦  «        \  }}}}|dk    r+|t          j        |
|                     ¦   «         ¦  «        z   }n/|t          j        |
|j                             ¦   «         ¦  «        z   }|                     d¦  «        }|	                     d¦  «        }|
                     d¦  «        }|                     d¦  «        }t          ||||d¦  «        \  }}t          |||| j	        | j
        |¦  «         t          ||||d¦  «        \  }}t          |||| j	        | j
        |¦  «         |rLt          ||| j	        | j
        ¬¦  «         t          ||                     ¦   «         | j	        | j
        ¬¦  «         |                     d¦  «        }|	                     d¦  «        }|
                     d¦  «        }|                     d¦  «        }t          ||||d¦  «        \  }}t          |||| j	        | j
        |¦  «         t          ||||d¦  «        \  }}t          |||| j	        | j
        |¦  «         |rLt          ||| j	        | j
        ¬¦  «         t          ||                     ¦   «         | j	        | j
        ¬¦  «         |                     d¦  «        }|	                     d¦  «        }|
                     d¦  «        }|                     d¦  «        }t          ||||d¦  «        \  }}t          |||| j	        | j
        |¦  «         t          ||||d¦  «        \  }} t          || || j	        | j
        |¦  «         |rLt          | || j	        | j
        ¬¦  «         t          ||                     ¦   «         | j	        | j
        ¬¦  «         |                     d¦  «        }|	                     d¦  «        }|
                     d¦  «        }|                     d¦  «        }t          ||||d¦  «        \  }!}"t          |!|"|| j	        | j
        |¦  «         t          ||||d¦  «        \  }#}$t          |#|$|| j	        | j
        |¦  «         |rLt          |$|| j	        | j
        ¬¦  «         t          ||                     ¦   «         | j	        | j
        ¬¦  «         |                     d¦  «        }|	                     d¦  «        }|
                     d¦  «        }|                     d¦  «        } |||||f¦  «        \  }}}}t          ||||d¦  «        \  }%}&t          |%|&|| j	        | j
        |¦  «         t          ||||d¦  «        \  }'}(t          |'|(|| j	        | j
        |¦  «         |rLt          |(|| j	        | j
        ¬¦  «         t          ||                     ¦   «         | j	        | j
        ¬¦  «         �ŒÜd S )	Nr§   FTrÕ   r   rÖ   r  r   )rn   r   r  r   r   r   rÙ   r	   r,   r   r   r   ))rY   rÚ   rh   rÜ   rÝ   r   rl   r   rà   rá   rÓ  Úv0râ   rã   rÔ  ÚvsÚaupr*   r+   ru  r  r}   r~   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rí   rø  rù  Úq4oÚr4orÖ  r×  rØ  rÙ  s)                                            r    rî   z$BaseQRupdate.base_non_simple_strides7  sƒ  € Ø" jÒ0Ð0�U�U°dˆ
Ø*ð I	Oñ I	OˆDØ $§¢¨d°D¸!Ñ <Ô <ÑˆAˆr�2�r˜2Ø+˜^¨R°°R¸Ð,<Ñ=Ô=‰NˆB��B˜Ø�AŠvˆvØ�"œ( 2 r§w¢w¡y¤yÑ1Ô1Ñ1��à�"œ&  R¤T§Y¢Y¡[¤[Ñ1Ô1Ñ1�ð —’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜r 1 a¨¨EÑ2Ô2‰FˆB�Ý�R˜˜S $¤)¨T¬Y¸
ÑCÔCÐCÝ   Q¨¨1¨dÑ3Ô3‰HˆC�Ý�S˜#˜s D¤I¨t¬y¸*ÑEÔEÐEØð NÝ  Q¨T¬Y¸T¼YÐGÑGÔGÐGÝ  2§7¢7¡9¤9°4´9À4Ä9ÐMÑMÔMÐMà—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q " a¨¨EÑ2Ô2‰FˆB�Ý�R˜˜S $¤)¨T¬Y¸
ÑCÔCÐCÝ   B¨¨1¨dÑ3Ô3‰HˆC�Ý�S˜#˜s D¤I¨t¬y¸*ÑEÔEÐEØð NÝ  R¨d¬i¸d¼iÐHÑHÔHÐHÝ  2§7¢7¡9¤9°4´9À4Ä9ÐMÑMÔMÐMà—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q ! R¨¨EÑ2Ô2‰FˆB�Ý�R˜˜S $¤)¨T¬Y¸
ÑCÔCÐCÝ   A r¨1¨dÑ3Ô3‰HˆC�Ý�S˜#˜s D¤I¨t¬y¸*ÑEÔEÐEØð NÝ  Q¨T¬Y¸T¼YÐGÑGÔGÐGÝ  2§7¢7¡9¤9°4´9À4Ä9ÐMÑMÔMÐMà—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAÝ˜q ! Q¨¨EÑ2Ô2‰FˆB�Ý�R˜˜S $¤)¨T¬Y¸
ÑCÔCÐCÝ   A q¨"¨dÑ3Ô3‰HˆC�Ý�S˜#˜s D¤I¨t¬y¸*ÑEÔEÐEØð OÝ  Q¨T¬Y¸T¼YÐGÑGÔGÐGÝ  B§G¢G¡I¤I°D´IÀDÄIÐNÑNÔNÐNà—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAØ—’˜‘”ˆAà+˜^¨Q°°1°a¨LÑ9Ô9‰NˆB��B˜Ý˜r 2 r¨2¨uÑ5Ô5‰FˆB�Ý�R˜˜S $¤)¨T¬Y¸
ÑCÔCÐCÝ   R¨¨R°Ñ6Ô6‰HˆC�Ý�S˜#˜s D¤I¨t¬y¸*ÑEÔEÐEØð OÝ  R¨d¬i¸d¼iÐHÑHÔHÐHÝ  B§G¢G¡I¤I°D´IÀDÄIÐNÑNÔNÐNùðSI	Oð I	Or"   c                 ó@   — |                       t          ddd¦  «         d S )Nr[   r   Trð   rX   s    r    Útest_non_unit_strides_rank_1z)BaseQRupdate.test_non_unit_strides_rank_1„  s"   € Ø×$Ò$¥\°6¸1¸dÑCÔCÐCÐCÐCr"   c                 ó@   — |                       t          ddd¦  «         d S )Nr§   r   Trð   rX   s    r    Ú%test_non_unit_strides_economic_rank_1z2BaseQRupdate.test_non_unit_strides_economic_rank_1‡  s"   € Ø×$Ò$¥\°:¸qÀ$ÑGÔGÐGÐGÐGr"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr[   r.   Frð   rX   s    r    Útest_non_unit_strides_rank_pz)BaseQRupdate.test_non_unit_strides_rank_pŠ  s"   € Ø×$Ò$¥\°6¸1¸eÑDÔDÐDÐDÐDr"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr§   r.   Frð   rX   s    r    Ú%test_non_unit_strides_economic_rank_pz2BaseQRupdate.test_non_unit_strides_economic_rank_p�  s"   € Ø×$Ò$¥\°:¸qÀ%ÑHÔHÐHÐHÐHr"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr[   r   Frü   rX   s    r    Útest_neg_strides_rank_1z$BaseQRupdate.test_neg_strides_rank_1�  ó"   € Ø×$Ò$¥^°V¸QÀÑFÔFÐFÐFÐFr"   c                 ó@   — |                       t          ddd¦  «         d S ©Nr§   r   Frü   rX   s    r    Ú test_neg_strides_economic_rank_1z-BaseQRupdate.test_neg_strides_economic_rank_1“  ó"   € Ø×$Ò$¥^°ZÀÀEÑJÔJÐJÐJÐJr"   c                 ó@   — |                       t          ddd¦  «         d S rL  rü   rX   s    r    Útest_neg_strides_rank_pz$BaseQRupdate.test_neg_strides_rank_p–  rT  r"   c                 ó@   — |                       t          ddd¦  «         d S rO  rü   rX   s    r    Ú test_neg_strides_economic_rank_pz-BaseQRupdate.test_neg_strides_economic_rank_p™  rX  r"   c                 ó@   — |                       t          ddd¦  «         d S rR  r  rX   s    r    Ú test_non_itemsize_strides_rank_1z-BaseQRupdate.test_non_itemsize_strides_rank_1œ  ó#   € Ø×$Ò$Õ%8¸&À!ÀUÑKÔKÐKÐKÐKr"   c                 ó@   — |                       t          ddd¦  «         d S rV  r  rX   s    r    Ú)test_non_itemsize_strides_economic_rank_1z6BaseQRupdate.test_non_itemsize_strides_economic_rank_1Ÿ  ó#   € Ø×$Ò$Õ%8¸*ÀaÈÑOÔOÐOÐOÐOr"   c                 ó@   — |                       t          ddd¦  «         d S rL  r  rX   s    r    Ú test_non_itemsize_strides_rank_pz-BaseQRupdate.test_non_itemsize_strides_rank_p¢  r_  r"   c                 ó@   — |                       t          ddd¦  «         d S rO  r  rX   s    r    Ú)test_non_itemsize_strides_economic_rank_pz6BaseQRupdate.test_non_itemsize_strides_economic_rank_p¥  rb  r"   c                 ó@   — |                       t          ddd¦  «         d S rR  r  rX   s    r    Ú!test_non_native_byte_order_rank_1z.BaseQRupdate.test_non_native_byte_order_rank_1¨  rT  r"   c                 ó@   — |                       t          ddd¦  «         d S rV  r  rX   s    r    Ú*test_non_native_byte_order_economic_rank_1z7BaseQRupdate.test_non_native_byte_order_economic_rank_1«  rX  r"   c                 ó@   — |                       t          ddd¦  «         d S rL  r  rX   s    r    Ú!test_non_native_byte_order_rank_pz.BaseQRupdate.test_non_native_byte_order_rank_p®  rT  r"   c                 ó@   — |                       t          ddd¦  «         d S rO  r  rX   s    r    Ú*test_non_native_byte_order_economic_rank_pz7BaseQRupdate.test_non_native_byte_order_economic_rank_p±  rX  r"   c                 ó4  — |                       d¦  «        \  }}}}}|t          j        ||                     ¦   «         ¦  «        z   }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
t          |||	|
d¦  «        \  }}t          |||| j        | j        ¦  «         t          |||| j        | j        ¦  «         t          |||	|
d¦  «        \  }}t          |||| j        | j        ¦  «         t          ||| j        | j        ¬¦  «         t          ||| j        | j        ¬¦  «         |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
t          |||	|
d¦  «        \  }}t          |||| j        | j        ¦  «         t          ||| j        | j        ¬¦  «         t          ||| j        | j        ¬¦  «         d S )Nra   rÖ   FTr   r  ©
rn   r   r  r   rÙ   r	   r,   r   r   r   ©rY   r   rà   rá   rÓ  rB  r   r*   r+   ru  r  r}   r~   ræ   rç   rê   rë   s                    r    Útest_overwrite_qruv_rank_1z'BaseQRupdate.test_overwrite_qruv_rank_1´  sÝ  € ð !ŸMšM¨%Ñ0Ô0Ñˆˆ2ˆr�2�rØ•”˜"˜bŸgšg™iœiÑ(Ô(Ñ(ˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆõ ˜1˜a  A uÑ-Ô-‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý��A�q˜$œ) T¤YÑ/Ô/Ð/å˜1˜a  A tÑ,Ô,‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2å˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>à�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆÝ˜1˜a  A tÑ,Ô,‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ð>Ð>r"   c                 ó>  — |                       dd¦  «        \  }}}}}|t          j        ||                     ¦   «         ¦  «        z   }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
t          |||	|
d¦  «        \  }}t          |||| j        | j        d¦  «         t          |||| j        | j        d¦  «         t          |||	|
d¦  «        \  }}t          |||| j        | j        d¦  «         t          ||| j        | j        ¬¦  «         t          ||| j        | j        ¬¦  «         |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
t          |||	|
d¦  «        \  }}t          |||| j        | j        d¦  «         t          ||| j        | j        ¬¦  «         t          ||| j        | j        ¬¦  «         d S )Nrb   r§   rÖ   FTr   r  rp  rq  s                    r    Ú#test_overwrite_qruv_rank_1_economicz0BaseQRupdate.test_overwrite_qruv_rank_1_economicÒ  sç  € ð !ŸMšM¨&°*Ñ=Ô=Ñˆˆ2ˆr�2�rØ•”˜"˜bŸgšg™iœiÑ(Ô(Ñ(ˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆõ ˜1˜a  A uÑ-Ô-‰ˆˆBÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9Ý��A�q˜$œ) T¤Y°Ñ6Ô6Ð6å˜1˜a  A tÑ,Ô,‰ˆˆBÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9å˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>à�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆÝ˜1˜a  A tÑ,Ô,‰ˆˆBÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ð>Ð>r"   c                 óÀ  — |                       dd¬¦  «        \  }}}}}|t          j        ||j                             ¦   «         ¦  «        z   }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
t          |||	|
d¦  «        \  }}t          |||| j        | j	        ¦  «         t          |||| j        | j	        ¦  «         t          |||	|
d¦  «        \  }}t          |||| j        | j	        ¦  «         t          ||| j        | j	        ¬¦  «         t          ||| j        | j	        ¬¦  «         d S )	Nra   r.   r  rÖ   r  FTr   )rn   r   r   r   r   rÙ   r	   r,   r   r   r   )rY   r   rà   rá   rÓ  rB  r   r*   r+   ru  r  r}   r~   ræ   rç   s                  r    Útest_overwrite_qruv_rank_pz'BaseQRupdate.test_overwrite_qruv_rank_pñ  s>  € ð !ŸMšM¨%°1˜MÑ5Ô5Ñˆˆ2ˆr�2�rØ•”˜˜BœDŸIšI™KœKÑ(Ô(Ñ(ˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆØ�GŠG�C‰LŒLˆõ ˜1˜a  A uÑ-Ô-‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2Ý��A�q˜$œ) T¤YÑ/Ô/Ð/å˜1˜a  A tÑ,Ô,‰ˆˆBÝ��R˜˜TœY¨¬	Ñ2Ô2Ð2å˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ý˜˜A D¤I°D´IÐ>Ñ>Ô>Ð>Ð>Ð>r"   c           
      ó¼  — |                       d¦  «        \  }}}}}t          t          t          t	          j        g ¦  «        |||¦  «         t          t          t          |t	          j        g ¦  «        ||¦  «         t          t          t          ||t	          j        g ¦  «        |¦  «         t          t          t          |||t	          j        g ¦  «        ¦  «         d S )Nrb   )rn   r6  r5   r	   r   rA  r?  s         r    rþ  zBaseQRupdate.test_empty_inputs  s£   € ØŸš fÑ-Ô-‰ˆˆ1ˆa��AÝ•j¥)­R¬X°b©\¬\¸1¸aÀÑCÔCÐCÝ•j¥)¨Qµ´¸±´¸aÀÑCÔCÐCÝ•j¥)¨Q°µ2´8¸B±<´<ÀÑCÔCÐCÝ•j¥)¨Q°°1µb´h¸r±l´lÑCÔCÐCÐCÐCr"   c           
      ól  — |                       d¦  «        \  }}}}}t          t          t          ||dd …         ||¦  «         t          t          t          |d d…         |||¦  «         t          t          t          |||dd …         |¦  «         t          t          t          ||||dd …         ¦  «         d S )Nrb   r   r   r>  r?  s         r    r  z#BaseQRupdate.test_mismatched_shapes  s£   € ØŸš fÑ-Ô-‰ˆˆ1ˆa��AÝ•j¥)¨Q°°!°"°"´°q¸!Ñ<Ô<Ð<Ý•j¥)¨Q¨s°¨s¬V°Q¸¸1Ñ=Ô=Ð=Ý•j¥)¨Q°°1°Q°R°R´5¸!Ñ<Ô<Ð<Ý•j¥)¨Q°°1°a¸¸¸´eÑ<Ô<Ð<Ð<Ð<r"   c           	      ól  — g d¢}|                       d¦  «        \  }}}}}|D �]}|j                             |¦  «        }t          j        d¬¦  «        5  |j                             |¦  «        }	d d d ¦  «         n# 1 swxY w Y   |j                             |¦  «        }
|j                             |¦  «        }t          t          t          ||||¦  «         t          t          t          ||	||¦  «         t          t          t          |||
|¦  «         t          t          t          ||||¦  «         �Œd S )NrH  rb   rU  rV  )rn   rX  rP   r   rY  r6  r5   r	   )rY   rZ  r   rà   rá   rÓ  rB  r   r*   r+   ru  r  s               r    r[  z$BaseQRupdate.test_unsupported_dtypes  se  € ðð ð ˆð !ŸMšM¨&Ñ1Ô1Ñˆˆ2ˆr�2�rØð 		@ñ 		@ˆEØ”—’˜uÑ%Ô%ˆAÝ” XÐ.Ñ.Ô.ð *ð *Ø”G—N’N 5Ñ)Ô)�ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *à”—’˜uÑ%Ô%ˆAØ”—’˜uÑ%Ô%ˆAÝ�*¥i°°B¸¸BÑ?Ô?Ð?Ý�*¥i°°Q¸¸BÑ?Ô?Ð?Ý�*¥i°°R¸¸BÑ?Ô?Ð?Ý�*¥i°°R¸¸QÑ?Ô?Ð?Ñ?ð		@ð 		@s   ÁA;Á;A?	ÂA?	c                 ó2  — t          j        d¦  «                             dd¦  «        }|                     ¦   «         }|d d …df                              ¦   «         }|dd d …f                              ¦   «         }t	          t
          t          ||||¦  «         d S )Né   r0   r   )r   Úaranger  rÙ   r6  r5   r	   )rY   r*   r+   ru  r  s        r    Útest_integer_inputzBaseQRupdate.test_integer_input%  s|   € ÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆØ�FŠF‰HŒHˆØˆaˆaˆa�ˆdŒG�LŠL‰NŒNˆØˆa���ˆdŒG�LŠL‰NŒNˆÝ•j¥)¨Q°°1°aÑ8Ô8Ð8Ð8Ð8r"   c           
      óà  — |                       dd¬¦  «        \  }}}}}|                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         |d d …df         ¦  «         t	          t
          t          ||||¦  «         |                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         |d d …df         ¦  «         t	          t
          t          ||||¦  «         |                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         |d d …df         ¦  «         t	          t
          t          ||||¦  «         |                     d¦  «        }	t          j        |	d<   t	          t
          t          |||d d …df         |	d d …df         ¦  «         t	          t
          t          ||||	¦  «         d S )Nrb   r.   r  rÖ   r`   r   rÇ   ©rn   rÙ   r   r]  r6  r5   r	   ©
rY   r^  rà   rá   rÓ  rB  r*   r+   ru  r  s
             r    r_  zBaseQRupdate.test_check_finite,  s°  € Ø!Ÿ]š]¨6°Q˜]Ñ7Ô7ÑˆˆB��B˜à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨Q°°B°q°q°q¸°s´G¸RÀÀÀÀ!À¼WÑEÔEÐEÝ•j¥)¨Q°°B¸Ñ;Ô;Ð;à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°B°q°q°q¸°s´G¸RÀÀÀÀ!À¼WÑEÔEÐEÝ•j¥)¨R°°B¸Ñ;Ô;Ð;à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°Q°q°q°q¸°s´V¸RÀÀÀÀ!À¼WÑEÔEÐEÝ•j¥)¨R°°Q¸Ñ;Ô;Ð;à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°Q°q°q°q¸°s´V¸Q¸q¸q¸qÀ¸s¼VÑDÔDÐDÝ•j¥)¨R°°Q¸Ñ:Ô:Ð:Ð:Ð:r"   c           
      óâ  — |                       ddd¬¦  «        \  }}}}}|                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         |d d …df         ¦  «         t	          t
          t          ||||¦  «         |                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         |d d …df         ¦  «         t	          t
          t          ||||¦  «         |                     d¦  «        }t          j        |d<   t	          t
          t          |||d d …df         |d d …df         ¦  «         t	          t
          t          ||||¦  «         |                     d¦  «        }	t          j        |	d<   t	          t
          t          |||d d …df         |	d d …df         ¦  «         t	          t
          t          ||||	¦  «         d S )	Nrb   r§   r.   )rh   rÜ   rÖ   r`   r   rÇ   r  r€  s
             r    Útest_economic_check_finitez'BaseQRupdate.test_economic_check_finiteC  s²  € Ø!Ÿ]š]¨6¸
Àa˜]ÑHÔHÑˆˆB��B˜à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨Q°°B°q°q°q¸°s´G¸RÀÀÀÀ!À¼WÑEÔEÐEÝ•j¥)¨Q°°B¸Ñ;Ô;Ð;à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°B°q°q°q¸°s´G¸RÀÀÀÀ!À¼WÑEÔEÐEÝ•j¥)¨R°°B¸Ñ;Ô;Ð;à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°Q°q°q°q¸°s´V¸RÀÀÀÀ!À¼WÑEÔEÐEÝ•j¥)¨R°°Q¸Ñ;Ô;Ð;à�GŠG�C‰LŒLˆÝ”ˆˆ#‰Ý•j¥)¨R°°Q°q°q°q¸°s´V¸Q¸q¸q¸qÀ¸s¼VÑDÔDÐDÝ•j¥)¨R°°Q¸Ñ:Ô:Ð:Ð:Ð:r"   c                 óâ  — t          j        ddgddgddgddgg| j        ¦  «        }t          j        ddgddgg| j        ¦  «        }t          j        g d¢| j        ¦  «        }t          j        ddg| j        ¦  «        }t          ||||¦  «        \  }}t          j        ||¦  «        t          j        ||                     ¦   «         ¦  «        z   }t          |||| j        | j	        d¦  «         d S )Nr   r   )r   r   r   r$   r   F)
r   rA  r   r	   r   r  r   r,   r   r   )rY   r*   r+   ru  r  r}   r~   r   s           r    Útest_u_exactly_in_span_qz%BaseQRupdate.test_u_exactly_in_span_qZ  sÝ   € ÝŒH�q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5°t´zÑBÔBˆÝŒH�q˜!�f˜q !˜fÐ% t¤zÑ2Ô2ˆÝŒH�]�]�] D¤JÑ/Ô/ˆÝŒH�a˜�V˜TœZÑ(Ô(ˆÝ˜1˜a  AÑ&Ô&‰ˆˆBÝŒV�A�q‰\Œ\�BœH Q¨¯ª©¬Ñ1Ô1Ñ1ˆÝ��R˜˜TœY¨¬	°5Ñ9Ô9Ð9Ð9Ð9r"   )r[   r   )1rp   rq   rr   rn   r  r  r!  r#  r%  r'  r)  r+  r-  r/  r2  r4  r6  r8  r:  r<  r@  rî   rH  rJ  rM  rP  rS  rW  rZ  r\  r^  ra  rd  rf  rh  rj  rl  rn  rr  rt  rv  rþ  r  r[  r}  r_  r‚  r„  r  r  s   @r    r  r  ˜  s  ø€ € € € € ðð ð ð ð ð ð,3ð 3ð 3ð	7ð 	7ð 	7ð3ð 3ð 3ð7ð 7ð 7ð3ð 3ð 3ð7ð 7ð 7ð:ð :ð :ð>ð >ð >ð3ð 3ð 3ð3ð 3ð 3ð:ð :ð :ð:ð :ð :ð3ð 3ð 3ð3ð 3ð 3ð3ð 3ð 3ð3ð 3ð 3ð<ð <ð <ðKOð KOð KOðZDð Dð DðHð Hð HðEð Eð EðIð Ið IðGð Gð GðKð Kð KðGð Gð GðKð Kð KðLð Lð LðPð Pð PðLð Lð LðPð Pð PðGð Gð GðKð Kð KðGð Gð GðKð Kð Kð?ð ?ð ?ð<?ð ?ð ?ð>?ð ?ð ?ð*Dð Dð Dð=ð =ð =ð@ð @ð @ð"9ð 9ð 9ð;ð ;ð ;ð.;ð ;ð ;ð.:ð :ð :ð :ð :ð :ð :r"   r  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_frd  Nre  rO   r"   r    r†  r†  c  rf  r"   r†  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_FrÖ   Nre  rO   r"   r    rˆ  rˆ  f  rf  r"   rˆ  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_drk  Nre  rO   r"   r    rŠ  rŠ  i  rf  r"   rŠ  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_Drn  Nre  rO   r"   r    rŒ  rŒ  l  rf  r"   rŒ  c            	      óô   — ddg} dg}g d¢}ddg}g d¢}t          j        | ||||¦  «        D ]K\  }}}}}	|dk    r)t          ||||d|	¦  «         t          ||||d|	¦  «         Œ7t          ||||d|	¦  «         ŒLd S )	NrÖ   r  r]   )rÖ   r  ÚAr   r.   )rd  rk  rÖ   rn  r   )r×   rØ   Úcheck_form_qTu)
Úq_orderÚq_shapeÚu_orderÚu_shaper   Úqorâ   ÚuorÔ  rk  s
             r    Útest_form_qTur–  o  sÁ   € ð �Cˆj€GØˆj€GØˆoˆo€GØ�!ˆf€GØ Ð Ð €Eõ Ô˜g w°¸À%ÑHÔHð1ð 1ÑˆˆB��B˜à�Š7ˆ7Ý˜2˜r 2 r¨1¨aÑ0Ô0Ð0Ý˜2˜r 2 r¨1¨aÑ0Ô0Ð0Ð0å˜2˜r 2 r¨1¨aÑ0Ô0Ð0Ð0ð1ð 1r"   c                 óF  — t           j                             d¦  «         |dk    r|dk    r
|d         f}n
|d         |f}t          j        |¦  «        }|j        dv r?t           j                             |¦  «        }t           j                             |¦  «        }n�|j        dv r…t           j                             |¦  «        dt           j                             |¦  «        z  z   }t           j                             |¦  «        dt           j                             |¦  «        z  z   }nt          d¦  «         t          j        ||| ¦  «        }|dk    rt          j        |||¦  «        }n%t          |                     |¦  «        f¦  «        \  }d	t          j	        |¦  «        j
        d
z
   z  }d
t          j	        |¦  «        j        z  }	t          j        |j                             ¦   «         |¦  «        }
t          j        ||¦  «        }t#          ||
||	¬¦  «         d S )Né/   r   r   ÚfdÚFDrg   z#form_qTu doesn't support this dtyperŽ  r   r   r   )r   ri   rj   r   Úcharr5   Úrequirer@   rP   r   r   r   r   r   r   Ú_decomp_updateÚ	_form_qTur   )r�  r‘  r’  r“  Úu_ndimr   r*   ru  r   r   ÚexpectedÚress               r    r�  r�  ‰  sÍ  € Ý„I‡N‚N�2ÑÔÐØ�!‚|€|˜ !š˜Ø˜1”:�-ˆˆà˜1”:˜wÐ'ˆÝŒH�U‰OŒO€Eà„z�TÐÐÝŒI×Ò˜WÑ%Ô%ˆÝŒI×Ò˜WÑ%Ô%ˆˆØ	Œ�tÐ	Ð	ÝŒI×Ò˜WÑ%Ô%¨­2¬9×+;Ò+;¸GÑ+DÔ+DÑ(DÑDˆÝŒI×Ò˜WÑ%Ô%¨­2¬9×+;Ò+;¸GÑ+DÔ+DÑ(DÑDˆˆåÐ8Ñ9Ô9Ð9å
Œ
�1�e˜WÑ%Ô%€AØ�#‚~€~ÝŒJ�q˜% Ñ)Ô)ˆˆå˜1Ÿ8š8 E™?œ?Ð,Ñ-Ô-‰ˆà•R”X˜e‘_”_Ô.¨qÑ0Ð1Ñ1€DØ�RŒX�e‰_Œ_Ô Ñ €DåŒv�a”c—h’h‘j”j !Ñ$Ô$€HÝ
Ô
" 1 aÑ
(Ô
(€CÝ�C˜¨°4Ð8Ñ8Ô8Ð8Ð8Ð8r"   )NNT)NN)T)*r×   Únumpyr   Únumpy.testingr   r   r   Úpytestr   r6  Úscipyr   Úscipy.linalg._decomp_updater�  r   r	   r
   r!   r(   r,   r@   rD   rL   rT   rV   rt   rc  rh  rj  rm  rp  r  r	  r  r  r  r†  rˆ  rŠ  rŒ  r–  r�  rO   r"   r    ú<module>r§     s  ðØ Ð Ð Ð à Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gð	Cð 	Cð 	Cð 	Cð8ð 8ð 8ð 8ð7ð 7ð 7ð 7ð
ð ð ð4ð ð ðð ð ð<ð <ð <ðð ð ð ð ñ ô ð ð"Fð Fð Fð Fð F�<ñ Fô Fð FðBð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðRBð RBð RBð RBð RB�<ñ RBô RBð RBðhð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðI:ð I:ð I:ð I:ð I:�<ñ I:ô I:ð I:ðVð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ð1ð 1ð 1ð49ð 9ð 9ð 9ð 9r"   