o
    ÒtBh   ã                   @   s@  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	„ d	ƒZd
d„ ZG dd„ deeƒZG dd„ deeƒZG dd„ deeƒZG dd„ deeƒZG dd„ dee	ƒZG dd„ deeƒZG d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                   @   sx   e Zd ZdZdZedd„ ƒZedd„ ƒZedd„ ƒZed	d
„ ƒZ	edd„ ƒZ
edd„ ƒZedd„ ƒZdd„ Zdd„ ZdS )Ú_sparrayz‰This class provides a base class for all sparse arrays.

    It cannot be instantiated.  Most of the work is provided by subclasses.
    Tc                 C   ó   t S ©N)Ú	bsr_array©Úself© r   úk/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/scipy/sparse/_arrays.pyÚ_bsr_container   ó   z_sparray._bsr_containerc                 C   r
   r   )Ú	coo_arrayr   r   r   r   Ú_coo_container   r   z_sparray._coo_containerc                 C   r
   r   )Ú	csc_arrayr   r   r   r   Ú_csc_container   r   z_sparray._csc_containerc                 C   r
   r   )Ú	csr_arrayr   r   r   r   Ú_csr_container   r   z_sparray._csr_containerc                 C   r
   r   )Ú	dia_arrayr   r   r   r   Ú_dia_container!   r   z_sparray._dia_containerc                 C   r
   r   )Ú	dok_arrayr   r   r   r   Ú_dok_container%   r   z_sparray._dok_containerc                 C   r
   r   )Ú	lil_arrayr   r   r   r   Ú_lil_container)   r   z_sparray._lil_containerc                 O   ó   | j |i |¤ŽS r   ©Úmultiply©r   ÚargsÚkwargsr   r   r   Ú__mul__.   ó   z_sparray.__mul__c                 O   r   r   r    r"   r   r   r   Ú__rmul__1   r&   z_sparray.__rmul__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	_is_arrayÚpropertyr   r   r   r   r   r   r   r%   r'   r   r   r   r   r	   
   s&    






r	   c                 C   s    | d u rd S |   dd¡  dd¡S )NÚmatrixÚarrayÚmatricesÚarrays)Úreplace)Údocstrr   r   r   Ú_matrix_doc_to_array5   s   r4   c                   @   ó   e Zd ZdS )r   N©r(   r)   r*   r   r   r   r   r   <   ó    r   c                   @   r5   )r   Nr6   r   r   r   r   r   @   r7   r   c                   @   r5   )r   Nr6   r   r   r   r   r   D   r7   r   c                   @   r5   )r   Nr6   r   r   r   r   r   H   r7   r   c                   @   r5   )r   Nr6   r   r   r   r   r   L   r7   r   c                   @   r5   )r   Nr6   r   r   r   r   r   P   r7   r   c                   @   r5   )r   Nr6   r   r   r   r   r   T   r7   r   N)Ú_bsrr   Ú_coor   Ú_cscr   Ú_csrr   Ú_diar   Ú_dokr   Ú_lilr   r	   r4   r   r   r   r   r   r   r   r+   r   r   r   r   Ú<module>   s.    +