3
���hA� � @ s� d Z ddlZddljZddlmZ ddlm Z
ddlmZ ddd d
ddd
ddddddddddddddddddd d!d"d#d$d%gZ
e
jZd&d� Zd'd� ZejdFdg�Zejdg�Zejdg�ZejddGg�Zd)d� Zd*d� Zd+d� Zd,d
� Zd-d� Zd.d� Zd/d� ZdHd1d�ZdId2d�Zdg dddfd3d�Z dJd5d�Z!d6d� Z"d7d� Z#d8d� Z$d9d � Z%d:d� Z&d;d!� Z'd<d"� Z(dKd>d�Z)d?d#� Z*d@d� Z+dAdB� Z,dCd$� Z-dDd%� Z.G dEd� de�Z/dS )La�
==============================================================
Hermite Series, "Physicists" (:mod:`numpy.polynomial.hermite`)
==============================================================
This module provides a number of objects (mostly functions) useful for
dealing with Hermite series, including a `Hermite` class that
encapsulates the usual arithmetic operations. (General information
on how this module represents and works with such polynomials is in the
docstring for its "parent" sub-package, `numpy.polynomial`).
Classes
-------
.. autosummary::
:toctree: generated/
Hermite
Constants
---------
.. autosummary::
:toctree: generated/
hermdomain
hermzero
hermone
hermx
Arithmetic
----------
.. autosummary::
:toctree: generated/
hermadd
hermsub
hermmulx
hermmul
hermdiv
hermpow
hermval
hermval2d
hermval3d
hermgrid2d
hermgrid3d
Calculus
--------
.. autosummary::
:toctree: generated/
hermder
hermint
Misc Functions
--------------
.. autosummary::
:toctree: generated/
hermfromroots
hermroots
hermvander
hermvander2d
hermvander3d
hermgauss
hermweight
hermcompanion
hermfit
hermtrim
hermline
herm2poly
poly2herm
See also
--------
`numpy.polynomial`
� N)�normalize_axis_index� )� polyutils)�ABCPolyBase�hermzero�hermone�hermx�
hermdomain�hermline�hermadd�hermsub�hermmulx�hermmul�hermdiv�hermpow�hermval�hermder�hermint� herm2poly� poly2herm�
hermfromroots�
hermvander�hermfit�hermtrim� hermroots�Hermite� hermval2d� hermval3d�
hermgrid2d�
hermgrid3d�hermvander2d�hermvander3d�
hermcompanion� hermgauss�
hermweightc C sJ t j| g�\} t| �d }d}x&t|dd�D ]}tt|�| | �}q,W |S )a�
poly2herm(pol)
Convert a polynomial to a Hermite series.
Convert an array representing the coefficients of a polynomial (relative
to the "standard" basis) ordered from lowest degree to highest, to an
array of the coefficients of the equivalent Hermite series, ordered
from lowest to highest degree.
Parameters
----------
pol : array_like
1-D array containing the polynomial coefficients
Returns
-------
c : ndarray
1-D array containing the coefficients of the equivalent Hermite
series.
See Also
--------
herm2poly
Notes
-----
The easy way to do conversions between polynomial basis sets
is to use the convert method of a class instance.
Examples
--------
>>> from numpy.polynomial.hermite import poly2herm
>>> poly2herm(np.arange(4))
array([1. , 2.75 , 0.5 , 0.375])
r r ���r% )�pu� as_series�len�ranger r
)Zpol�deg�res�i� r- �9/tmp/pip-build-5_djhm0z/numpy/numpy/polynomial/hermite.pyr ` s &c C s� ddl m}m}m} tj| g�\} t| �}|dkr6| S |dkrR| d d9 < |