Hacked By AnonymousFox
�
�܋f"� � � � d Z ddlZddlmZ ddlmZ ddlm Z
ddlmZ g d�Z
e
j Zd� Zd � Z ej d
dg� � Z ej dg� � Z ej dg� � Z ej ddg� � Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd)d�Zd*d�Zdg dddfd�Z d+d�Z!d� Z"d� Z#d� Z$d� Z%d� Z&d� Z'd� Z(d,d!�Z)d"� Z*d#� Z+d$� Z,d%� Z-d&� Z. G d'� d(e� � Z/dS )-a�
==============================================================
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 �� � t j | g� � \ } t | � � dz
}d}t |dd� � D ]%}t t |� � | | � � }�&|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�is �O/opt/cloudlinux/venv/lib64/python3.11/site-packages/numpy/polynomial/hermite.pyr r ` sg � �L
�L�#����E�S�
�c�(�(�Q�,�C�
�C�
�3��B�
�
� -� -���h�s�m�m�S��V�,�,����J� c � � ddl m}m}m} t j | g� � \ } t
| � � }|dk r| S |dk r| dxx dz cc<