U
    dv                     @   s   d Z ddlmZ ddlmZ ddlmZ ddlmZ	 e	j
Z
e	jZejejdZe	jejjr`egng  Zdd Zd	d
 Zee e dZeee
gee
gdZeeegeegdZeeegeegdZeee
egee
egdZdS )z
The MKL test utils is a small addition on top of the hypothesis test utils
under caffe2/python, which allows one to more easily test MKL related
operators.
    N)
caffe2_pb2)	workspace)hypothesis_test_util)Zdevice_typec                   C   s
   t tS N)stjustdevice_options r	   r	   ?/tmp/pip-unpacked-wheel-ua33x9lu/caffe2/python/mkl_test_util.pydevice_checker_device_options   s    r   c                   C   s
   t tS r   )r   sampled_fromr   r	   r	   r	   r
   gradient_checker_device_option   s    r   )gcdc)__doc__Zhypothesis.strategiesZ
strategiesr   Zcaffe2.protor   Zcaffe2.pythonr   r   huZcpu_doZgpu_doZDeviceOptionZMKLDNNZmkl_dor   CZ
has_mkldnnr   r   dictZgcsr   r   Zgcs_cpu_onlyZgcs_gpu_onlyZgcs_mkl_onlyZgcs_cpu_mklr	   r	   r	   r
   <module>   s(   