File: //lib/python3/dist-packages/numpy/core/__pycache__/getlimits.cpython-310.pyc
o
6��a>M �
@ sj d Z ddgZddlZddlmZ ddlmZ ddlmZ dd lm Z
dd
lmZmZ ddl
mZmZ ddlm
Z
d
d� Zdd� ZG dd� d�Ze
je
je
je
je
je
jiZdZe
jee
jde�d�d�e
jee
jde�d�d�e
j ee
j!de�d�d�e
j"ee
j#de�d�d�iZ$i Z%dd� Z&i Z'dd � Z(d!d"� Z)d#d$� Z*ed%�G d&d� d��Z+ed%�G d'd� d��Z,dS )(zJMachine limits for Float32 and Float64 and (long double) if available...
�finfo�iinfo� N� )�MachAr)�
set_module)�numeric)�numerictypes)�array�inf)�log10�exp2)�umathc C � | j dkr| �� } d| _| S )zfix rank-0 --> rank-1r )r )�ndim�copy�shape��a� r �6/usr/lib/python3/dist-packages/numpy/core/getlimits.py�_fr0 �
r c C r )zfix rank > 0 --> rank-0r r )�sizer r r r r r �_fr1 r r c @ s e Zd ZdZdd� ZdS )�
MachArLikez$ Object to simulate MachAr instance c
s� t � ��fdd�� � fdd�}��fdd�} �d | _||� | _| _||�| _||� | _| _||� | _| _�d |�| _ | j
�|� tt
| j� �| _|� d�| j �| _| | j�| _| | j�| _| | j�| _| | j�| _| | j�| _d S )Nc � t | g� �S �N�r ��v��ftyper r �<lambda>'