Submit
Path:
~
/
/
proc
/
thread-self
/
root
/
opt
/
alt
/
python35
/
lib64
/
python3.5
/
site-packages
/
scipy
/
sparse
/
__pycache__
/
File Content:
spfuncs.cpython-35.opt-1.pyc
�<WW � @ s� d Z d d l m Z m Z m Z d d g Z d d l m Z m Z d d l m Z d d l m Z d d � Z d d d � Z d d � Z d S)z+ Functions that operate on sparse matrices � )�division�print_function�absolute_import�count_blocks�estimate_blocksize� )�isspmatrix_csr� csr_matrix)�isspmatrix_csc)�csr_count_blocksc C s t d � � d S)Nzuse .diagonal() instead)�NotImplementedError)�A� r �/spfuncs.py�extract_diagonal s r gffffff�?c C s� t | � p t | � s$ t | � } | j d k r7 d Sd | k oN d k n s_ t d � � d | d } t | j � } | j \ } } | d d k r� | d d k r� | d t | d � } n d } | d d k r| d d k r| d t | d � } n d } | | k rQ| | k rQ| d t | d � } | | k rJd Sd Snt | d d k r�| d d k r�| d t | d � } n d } | | k r�d S| | k r�d S| | k r�d Sd Sd S)z�Attempt to determine the blocksize of a sparse matrix Returns a blocksize=(r,c) such that - A.nnz / A.tobsr( (r,c) ).nnz > efficiency r r g �?z.efficiency must satisfy 0.0 < efficiency < 1.0g @� � g � � �$ � � N)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 �nnz� ValueError�float�shaper ) r Z efficiencyZhigh_efficiencyr �M�NZe22Ze33Ze66Ze44r r r r # s<