§
    fŠtjH ã                   ó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        úc/var/www/html/CA-Chatbot/venv/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        | j                             d	¦  «        ¦  «        r|                     |¦  «        }|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Údefault_rngÚiscomplexobjr   ÚtyperP   r   Úqr)	rY   rl   rh   Úrngr   r   rC   r*   r+   s	            r    ÚgeneratezBaseQRdeltas.generate_   s¿   € ÝŒi×#Ò# EÑ*Ô*ˆØ¨¸Ø v°fð>ð >Ø>BôDˆà�JŠJ�uÑÔˆÝŒ?˜4œ:Ÿ?š?¨1Ñ-Ô-Ñ.Ô.ð 	Ø—
’
˜5Ñ!Ô!ˆAØ�B˜‘F‘
ˆAØ�HŠH�T”ZÑ Ô ˆÝŒy˜ Ð&Ñ&Ô&‰ˆˆ1Ø�!�Qˆwˆr"   N©r[   )Ú__name__Ú
__module__Ú__qualname__rZ   ro   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©	ro   Ú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   Frw   ©
ro   rz   r   r   r   r{   Ú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©Úwhichrx   ry   ©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   Frw   ry   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   Frw   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�   ry   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   Frw   ry   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   Frw   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�   ry   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   Frw   ry   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�   ry   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   Frw   ry   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   Frw   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�   ry   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   Frw   ry   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   Frw   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   )ro   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¨   )ro   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[   )	ro   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È   )	ro   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Œ   )	ro   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Úproductro   r   r{   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Œ   Frw   r   )ro   rØ   rÙ   r   r   r{   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†   ro   r   r{   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Ž   ©ro   Ú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Œ   ©ro   r7  r5   r   r   r8  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;  r8  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   ©ro   r7  r5   r   r   Úarrayr8  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@  rA  r8  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   r6  r8  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Œ   )ro   ÚrealrP   r   Úerrstater7  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Œ   )ro   rÚ   r   Únanr7  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Œ   r6  r8  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"   Nrp   )Crq   rr   rs   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.  r0  r2  r9  r<  r>  rC  rE  rG  r\  r`  rb  rO   r"   r    ru   ru   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"   ru   c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_fÚfN©rq   rr   rs   r   r   rO   r"   r    rd  rd  l  ó   € € € € € ØˆBŒH�S‰MŒM€E€E€Er"   rd  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_Fr×   Nrf  rO   r"   r    ri  ri  o  rg  r"   ri  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_dÚdNrf  rO   r"   r    rk  rk  r  rg  r"   rk  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRdelete_DÚDNrf  rO   r"   r    rn  rn  u  rg  r"   rn  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   éÒ  r}   r   rŒ   z%which should be either "row" or "col"rg   )Úsuperro   r   r   ri   rj   r   r5   rk   r   rl   rP   )rY   rl   rh   rŽ   rÝ   r   r*   r+   rn   ÚurC   Ú	__class__s              €r    ro   zBaseQRinsert.generatey  sF  ø€ Ý‘'”'×"Ò" 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˜Ñ/Ô/��åÐDÑEÔEÐEåŒ?˜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}   r5  r   r   ©	ro   rz   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   ©ro   rz   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Œ   r5  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}   r5  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Œ   r5  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}   r5  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Œ   r5  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Œ   r5  r   Fr�  )
ro   rz   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   rB  r7  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_eco4  r°   r"   c                 ó0   — |                       d¦  «         d S r²   r­  rX   s    r    Útest_economic_p_col_sqrz$BaseQRinsert.test_economic_p_col_sqr8  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}   r5  r   r   rx  rz  s	            r    r¼   zBaseQRinsert.test_Mx1_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 )Nrd   r}   r.   r}  r   r   r~  rz  s	            r    r¾   zBaseQRinsert.test_Mx1_p_rowG  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Œ   r5  r   Fr�  rx  rƒ  s	            r    Útest_Mx1_1_colzBaseQRinsert.test_Mx1_1_colN  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_colU  ó¬   € Ø—]’] 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_rowc  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_colj  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_colq  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}   r5  r   r   rx  rz  s	            r    Útest_1xN_1_rowzBaseQRinsert.test_1xN_1_rowx  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Œ   r5  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}   r5  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Œ   r5  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}   r5  rÈ   r   rŒ   ©ro   r7  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)
ro   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×   )
ro   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   )ro   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}   r5  r   rŒ   )ro   r7  r5   r
   r   rB  rÐ  s        r    Útest_empty_inputszBaseQRinsert.test_empty_inputsO  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}   r5  r   r   éþÿÿÿrŒ   rÏ  rÐ  s        r    Útest_mismatched_shapesz#BaseQRinsert.test_mismatched_shapesX  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 )	NrI  ra   r}   r5  rV  rW  r   rŒ   )ro   rY  rP   r   rZ  r7  r5   r
   )
rY   r[  r   rá   râ   rÓ  r   r*   r+   ru  s
             r    r\  z$BaseQRinsert.test_unsupported_dtypesa  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È   )ro   rÚ   r   r^  r7  r5   r
   )rY   r_  rá   râ   rÓ  r*   r+   ru  s           r    r`  zBaseQRinsert.test_check_finites  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   )Grq   rr   rs   ro   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    rq  rq  x  sf  ø€ € € € € ðð ð ð ð ð ð4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"   rq  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_fre  Nrf  rO   r"   r    r  r  ‹  rg  r"   r  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_Fr×   Nrf  rO   r"   r    r	  r	  Ž  rg  r"   r	  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_drl  Nrf  rO   r"   r    r  r  ‘  rg  r"   r  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRinsert_Dro  Nrf  rO   r"   r    r  r  ”  rg  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                 óú  •— t          ¦   «                              ||¦  «        \  }}}t          j                             d¦  «        }|dk    rA|                     |j        d         ¦  «        }|                     |j        d         ¦  «        }	nD|                     |j        d         |f¦  «        }|                     |j        d         |f¦  «        }	t          j        | j                             d¦  «        ¦  «        rD|                     |j        ¦  «        }
|d|
z  z   }|                     |	j        ¦  «        }|	d|z  z   }	| 	                    | j        ¦  «        }|	 	                    | j        ¦  «        }	|||||	fS )Nrs  r   r   rg   )
rt  ro   r   ri   rj   r   rk   r   rl   rP   )rY   rl   rh   rÝ   r   r*   r+   rn   ru  ÚvrC   rK   rv  s               €r    ro   zBaseQRupdate.generate˜  s<  ø€ Ý‘'”'×"Ò" 4¨Ñ.Ô.‰ˆˆ1ˆaåŒi×#Ò# DÑ)Ô)ˆØ�Š6ˆ6Ø—
’
˜1œ7 1œ:Ñ&Ô&ˆAØ—
’
˜1œ7 1œ:Ñ&Ô&ˆAˆAà—
’
˜AœG AœJ¨˜?Ñ+Ô+ˆAØ—
’
˜AœG AœJ¨˜?Ñ+Ô+ˆAåŒ?˜4œ:Ÿ?š?¨1Ñ-Ô-Ñ.Ô.ð 	Ø—
’
˜1œ7Ñ#Ô#ˆAØ�B˜‘F‘
ˆAà—
’
˜1œ7Ñ#Ô#ˆ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©ro   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©ro   Ú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   ©ro   r7  r5   r	   ©rY   r   r*   r+   ru  r  s         r    Útest_1x1_rank_1_scalarz#BaseQRupdate.test_1x1_rank_1_scalar/  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   )ro   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_strides6  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   ©
ro   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   )ro   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   )ro   r7  r5   r	   r   rB  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 )NrI  rb   rV  rW  )ro   rY  rP   r   rZ  r7  r5   r	   )rY   r[  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Ú   r7  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È   ©ro   rÚ   r   r^  r7  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_finiteB  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   rB  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_qY  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   )1rq   rr   rs   ro   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_fre  Nrf  rO   r"   r    r†  r†  b  rg  r"   r†  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_Fr×   Nrf  rO   r"   r    rˆ  rˆ  e  rg  r"   rˆ  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_drl  Nrf  rO   r"   r    rŠ  rŠ  h  rg  r"   rŠ  c                   ó.   — e Zd Z ej        d¦  «        ZdS )ÚTestQRupdate_Dro  Nrf  rO   r"   r    rŒ  rŒ  k  rg  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.   )re  rl  r×   ro  r   )rØ   rÙ   Úcheck_form_qTu)
Úq_orderÚq_shapeÚu_orderÚu_shaper   Úqorã   ÚuorÔ  rl  s
             r    Útest_form_qTur–  n  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                 óÎ  — t           j                             d¦  «        }|dk    r|dk    r
|d         f}n
|d         |f}t          j        |¦  «        }|j        dv r+|                     |¦  «        }|                     |¦  «        }nu|j        dv r]|                     |¦  «        d|                     |¦  «        z  z   }|                     |¦  «        d|                     |¦  «        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   rn   r*   ru  r   r   ÚexpectedÚress                r    r�  r�  ˆ  s¶  € Ý
Œ)×
Ò
 Ñ
#Ô
#€CØ�!‚|€|˜ !š˜Ø˜1”:�-ˆˆà˜1”:˜wÐ'ˆÝŒH�U‰OŒO€Eà„z�TÐÐØ�JŠJ�wÑÔˆØ�JŠJ�wÑÔˆˆØ	Œ�tÐ	Ð	Ø�JŠJ�wÑÔ " S§Z¢Z°Ñ%8Ô%8Ñ"8Ñ8ˆØ�JŠJ�wÑÔ " S§Z¢Z°Ñ%8Ô%8Ñ"8Ñ8ˆˆåÐ>Ñ?Ô?Ð?å
Œ
�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   r7  Úscipyr   Úscipy.linalg._decomp_updater�  r   r	   r
   r!   r(   r,   r@   rD   rL   rT   rV   ru   rd  ri  rk  rn  rq  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ð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðQBð QBð QBð QBð QB�<ñ QBô QBð QBðfð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðI:ð I:ð I:ð I:ð I:�<ñ I:ô I:ð I:ðVð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ðð ð ð ð �\ñ ô ð ð1ð 1ð 1ð49ð 9ð 9ð 9ð 9r"   