File: //usr/local/lib/python3.10/dist-packages/numpy/polynomial/__pycache__/hermite.cpython-310.pyc
o
���g"� � @ sv d Z ddlZddlmZ ddlmZ ddlm Z
ddlmZ g d�Z
e
jZdd � Zd
d� Ze�ddg�Ze�dg�Ze�dg�Ze�dd
g�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdCdd�ZdDdd �Zdg dddfd!d"�Z dEd$d%�Z!d&d'� Z"d(d)� Z#d*d+� Z$d,d-� Z%d.d/� Z&d0d1� Z'd2d3� Z(dFd5d6�Z)d7d8� Z*d9d:� Z+d;d<� Z,d=d>� Z-d?d@� Z.G dAdB� dBe�Z/dS )Ga�
==============================================================
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 sF t �| g�\} t| �d }d}t|dd�D ]}tt|�| | �}q|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 ���)�pu� as_series�len�ranger r
)�pol�deg�res�i� r. �C/usr/local/lib/python3.10/dist-packages/numpy/polynomial/hermite.pyr ` s &r c C s� ddl m}m}m} t�| g�\} t| �}|dkr| S |dkr)| d d9 <