o
    Eb                      @   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 )_sparrayzThis 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   6/usr/lib/python3/dist-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   Z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__Z	_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 )NZmatrixZarrayZmatricesZarrays)replace)Zdocstrr   r   r   _matrix_doc_to_array5   s   r-   c                   @      e Zd ZdS )r   Nr'   r(   r)   r   r   r   r   r   <       r   c                   @   r.   )r   Nr/   r   r   r   r   r   @   r0   r   c                   @   r.   )r   Nr/   r   r   r   r   r   D   r0   r   c                   @   r.   )r   Nr/   r   r   r   r   r   H   r0   r   c                   @   r.   )r   Nr/   r   r   r   r   r   L   r0   r   c                   @   r.   )r   Nr/   r   r   r   r   r   P   r0   r   c                   @   r.   )r   Nr/   r   r   r   r   r   T   r0   r   N)Z_bsrr   Z_coor   Z_cscr   Z_csrr   Z_diar   Z_dokr   Z_lilr   r	   r-   r   r   r   r   r   r   r   r*   r   r   r   r   <module>   s.    +