3
���h� � @ s d Z ddddddddd d
ddgZd
dlZd
dlZd
dlZd
dljjZd
dl m
Z
mZmZm
Z
mZmZmZmZ d
dl mZ d
dlmZ d
dlmZmZ d
dlmZ d
dlmZmZmZmZ d
dlm Z m!Z!m"Z" ej#ej$dd�Z$ed�G dd� de%��Z&dd� Z'e$e'�dd� �Z(dd� Z)e$e)�dd� �Z*d;dd �Z+e$e+�d<d"d��Z,d=d#d$�Z-e$e-�d>d%d��Z.d?d&d'�Z/e$e/�d@d)d��Z0d*d+� Z1e$e1�d,d � �Z2d-d.� Z3e$e3�d/d� �Z4e$e3�d0d� �Z5e$e3�d1d� �Z6d2d3� Z7e$e7�d4d� �Z8ej9d5�Z:dAd7d8�Z;ed�G d9d
� d
��Z<ej=d:e&� dS )Bz'
Functions to operate on polynomials.
�poly�roots�polyint�polyder�polyadd�polysub�polymul�polydiv�polyval�poly1d�polyfit�RankWarning� N)�isscalar�abs�finfo�
atleast_1d�hstack�dot�array�ones)� overrides)�
set_module)�diag�vander)�
trim_zeros)� iscomplex�real�imag�mintypecode)�eigvals�lstsq�invZnumpy)�modulec @ s e Zd ZdZdS )r z�
Issued by `polyfit` when the Vandermonde matrix is rank deficient.
For more information, a way to suppress the warning, and an example of
`RankWarning` being issued, see `polyfit`.
N)�__name__�
__module__�__qualname__�__doc__� r' |