3
���h �
@ s� d dl Z d dlZejjd3dd�jdd�Zejjd4dd�jdd�Zede ZdddgdddggZdddgdddggZ ej
jeed �Zej
jee d �Z
ej
jeed �Zejjd5dd6�jd
d
�Zejjd7dd8�jd
d
�Zede ZedkZed9k Zej
jeed �Zej
jeed �Zej
jeed �Zd:dd�Zd
eeeefdd�Zdd
deeeefdd�Zd
deeee
eeeef
dd�Zedk�r�eej� eej� eej� eej� eej � eej!� edddd� eddddd� edddd� edddd� edd dd� edd!dd� edd"dd� ed#d$ddd%� ed#d&ddd%� e"d'd( � e"d)� ed*d+d,d� e"d'd( � e"d-� ed.d+d,d� e"d'd( � e"d/� ed0d+dd� e"d'd( � e"d1� ed2d+d
d� dS );� N� � � � y �?TF)�mask�d g�������?� �� c C s� ddddg}ddddg}t d || f d
d� dd
� dD �}ddj|� }tj| |d�}t|j||��| } | dkr�tttjtj | ��d � d�}
nd}
t d||d| ||
||
f � d S )N�s�msu µs�nsr g @�@g ��.Ag e��Az
%s : %-50s : � )�endc S s g | ]}d t |d � �qS )z%ss,nm%ss,%sl,nm%sl� )�tuple)�.0�x� r �//tmp/pip-build-5_djhm0z/numpy/numpy/ma/bench.py�
<listcomp>+ s ztimer.<locals>.<listcomp>Zxyzz"from __main__ import numpy, ma, %s�,)Zstmt�setupg r z&%d loops, best of %d: %.*g %s per loop)
�print�join�timeit�Timer�min�repeat�int�numpy�floor�log10)r
�v�nloopZnrepZunitsZscalingZvarnamesr r �best�orderr r r �timer' |