U
    ?h                     @   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                   @   s   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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   s   t S N)	bsr_arrayself r   F/var/www/html/venv/lib/python3.8/site-packages/scipy/sparse/_arrays.py_bsr_container   s    z_sparray._bsr_containerc                 C   s   t S r
   )	coo_arrayr   r   r   r   _coo_container   s    z_sparray._coo_containerc                 C   s   t S r
   )	csc_arrayr   r   r   r   _csc_container   s    z_sparray._csc_containerc                 C   s   t S r
   )	csr_arrayr   r   r   r   _csr_container   s    z_sparray._csr_containerc                 C   s   t S r
   )	dia_arrayr   r   r   r   _dia_container!   s    z_sparray._dia_containerc                 C   s   t S r
   )	dok_arrayr   r   r   r   _dok_container%   s    z_sparray._dok_containerc                 C   s   t S r
   )	lil_arrayr   r   r   r   _lil_container)   s    z_sparray._lil_containerc                 O   s   | j ||S r
   multiplyr   argskwargsr   r   r   __mul__.   s    z_sparray.__mul__c                 O   s   | j ||S r
   r   r   r   r   r   __rmul__1   s    z_sparray.__rmul__c                 O   s   | j ||S r
   )powerr   r   r   r   __pow__5   s    z_sparray.__pow__N)__name__
__module____qualname____doc__Z	_is_arraypropertyr   r   r   r   r   r   r   r"   r#   r%   r   r   r   r   r	   
   s&   






r	   c                 C   s    | d krd S |  dd ddS )NmatrixarrayZmatricesZarrays)replace)Zdocstrr   r   r   _matrix_doc_to_array9   s    r.   c                   @   s   e Zd ZdS )r   Nr&   r'   r(   r   r   r   r   r   @   s   r   c                   @   s   e Zd ZdS )r   Nr/   r   r   r   r   r   D   s   r   c                   @   s   e Zd ZdS )r   Nr/   r   r   r   r   r   H   s   r   c                   @   s   e Zd ZdS )r   Nr/   r   r   r   r   r   L   s   r   c                   @   s   e Zd ZdS )r   Nr/   r   r   r   r   r   P   s   r   c                   @   s   e Zd ZdS )r   Nr/   r   r   r   r   r   T   s   r   c                   @   s   e Zd ZdS )r   Nr/   r   r   r   r   r   X   s   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,   /