
     h                     r   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ  G d d	          Zd
 Z G d dee          Z G d dee          Z G d dee          Z G d dee          Z G d dee	          Z G d dee          Z G d dee          Z eej                  e_         eej                  e_         eej                  e_         eej                  e_         ee	j                  e_         eej                  e_         eej                  e_        dS )   )
bsr_matrix)
coo_matrix)
csc_matrix)
csr_matrix)
dia_matrix)
dok_matrix)
lil_matrixc                       e Zd ZdZdZed             Zed             Zed             Zed             Z	ed             Z
ed             Zed	             Zd
 Zd Zd ZdS )_sparrayzThis class provides a base class for all sparse arrays.

    It cannot be instantiated.  Most of the work is provided by subclasses.
    Tc                     t           S N)	bsr_arrayselfs    P/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/scipy/sparse/_arrays.py_bsr_containerz_sparray._bsr_container           c                     t           S r   )	coo_arrayr   s    r   _coo_containerz_sparray._coo_container   r   r   c                     t           S r   )	csc_arrayr   s    r   _csc_containerz_sparray._csc_container   r   r   c                     t           S r   )	csr_arrayr   s    r   _csr_containerz_sparray._csr_container   r   r   c                     t           S r   )	dia_arrayr   s    r   _dia_containerz_sparray._dia_container!   r   r   c                     t           S r   )	dok_arrayr   s    r   _dok_containerz_sparray._dok_container%   r   r   c                     t           S r   )	lil_arrayr   s    r   _lil_containerz_sparray._lil_container)   r   r   c                      | j         |i |S r   multiplyr   argskwargss      r   __mul__z_sparray.__mul__.       t}d-f---r   c                      | j         |i |S r   r(   r*   s      r   __rmul__z_sparray.__rmul__1   r.   r   c                      | j         |i |S r   )powerr*   s      r   __pow__z_sparray.__pow__5   s    tz4*6***r   N)__name__
__module____qualname____doc__	_is_arraypropertyr   r   r   r   r    r#   r&   r-   r0   r3    r   r   r   r   
   s         I  X   X   X   X   X   X   X. . .. . .+ + + + +r   r   c                 ^    | d S |                      dd                               dd          S )Nmatrixarraymatricesarrays)replace)docstrs    r   _matrix_doc_to_arrayrB   9   s0    ~t>>(G,,44ZJJJr   c                       e Zd ZdS )r   Nr4   r5   r6   r:   r   r   r   r   @           Dr   r   c                       e Zd ZdS )r   NrD   r:   r   r   r   r   D   rE   r   r   c                       e Zd ZdS )r   NrD   r:   r   r   r   r   H   rE   r   r   c                       e Zd ZdS )r   NrD   r:   r   r   r   r   L   rE   r   r   c                       e Zd ZdS )r   NrD   r:   r   r   r   r   P   rE   r   r   c                       e Zd ZdS )r"   NrD   r:   r   r   r"   r"   T   rE   r   r"   c                       e Zd ZdS )r%   NrD   r:   r   r   r%   r%   X   rE   r   r%   N)_bsrr   _coor   _cscr   _csrr   _diar   _dokr   _lilr	   r   rB   r   r   r   r   r   r"   r%   r7   r:   r   r   <module>rS      s                                            ,+ ,+ ,+ ,+ ,+ ,+ ,+ ,+^K K K	 	 	 	 	* 	 	 		 	 	 	 	* 	 	 		 	 	 	 	* 	 	 		 	 	 	 	* 	 	 		 	 	 	 	* 	 	 		 	 	 	 	* 	 	 		 	 	 	 	* 	 	 	 )();<<	 (();<<	 (();<<	 (();<<	 (();<<	 (();<<	 (();<<	   r   