
    `i                     :    d dl Z d dlZd dlZd Zd ZddZddZdS )	    Nc                 P   	 t          j        |           S # t          $ r}	 t          |           }|| k    r6t	          j        d                    |          t          d           |cY d }~S n# t          $ r Y nw xY wt          d                    |                    |d }~ww xY w)NzbIn future, this will raise TypeError, as {} will need to be an integer not just an integral float.   )
stacklevelz{} must be an integer)operatorindex	TypeErrorintwarningswarnformatDeprecationWarning)xdesceixs       m/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/cupy/polynomial/polyutils.py_deprecate_as_intr      s    E~a    E E E	QB QwwHVD\\&     						   	 	 	D	 /66t<<==1D!Es=    
B%A-6B &B%,B -
A:7B 9A::&B  B%c                 v    | j         dk    r| S t          j        | d          }|j         dk    r|S | dd         S )a9  Removes small polynomial series coefficients.

    Args:
        seq (cupy.ndarray): input array.

    Returns:
        cupy.ndarray: input array with trailing zeros removed. If the
        resulting output is empty, it returns the first element.

    .. seealso:: :func:`numpy.polynomial.polyutils.trimseq`

    r   b)trimN   )sizecupy
trim_zeros)seqrets     r   trimseqr      sE     x1}}

/#C
(
(
(C
x!||
rr7N    Tc                 h   g }| D ]}|j         dk    rt          d          |j        dk    rt          d          |j        j        dk    rt          d          |                                }|rt          |          }|                    |           t          j	        | fd|D             }|S )a;  Returns argument as a list of 1-d arrays.

    Args:
        alist (cupy.ndarray or list of cupy.ndarray): 1-D or 2-D input array.
        trim (bool, optional): trim trailing zeros.

    Returns:
        list of cupy.ndarray: list of 1-D arrays.

    .. seealso:: :func:`numpy.polynomial.polyutils.as_series`

    r   Coefficient array is emptyr   Coefficient array is not 1-dr   z&Coefficient arrays have no common typec                 >    g | ]}|                     d           S )Fcopy)astype).0adtypes     r   
<listcomp>zas_series.<locals>.<listcomp>L   s)    
7
7
71188E8&&
7
7
7r   )
r   
ValueErrorndimr(   kindravelr   appendr   common_type)alistr   arraysr'   r   r(   s        @r   	as_seriesr2   2   s     F 
 
6Q;;9:::6A::;<<<7<3EFFFGGII 	

Aaf%E
7
7
7
7
7
7
7CJr   c                    |dk     rt          d          | j        dk    rt          d          | j        dk    rt          d          | j        j        dk    rt          d          | j        dk    r|                                 } |                     t          j        |           d	          } t          j	        |           |k    d
d
d         }| j        t          j
        j                            || j                                                  z
  }|dk    rt          j        | d
d                   S | d
|         S )a  Removes small trailing coefficients from a polynomial.

    Args:
        c(cupy.ndarray): 1d array of coefficients from lowest to highest order.
        tol(number, optional): trailing coefficients whose absolute value are
            less than or equal to ``tol`` are trimmed.

    Returns:
        cupy.ndarray: trimmed 1d array.

    .. seealso:: :func:`numpy.polynomial.polyutils.trimcoef`

    r   ztol must be non-negativer    r   r!   r   zbool inputs are not allowedFr#   N)r*   r   r+   r(   r,   r-   r%   r   r/   abs_manipulation
add_remove_first_nonzero_krnlitem
zeros_like)ctolfiltinds       r   trimcoefr?   P   s%    Qww3444v{{5666vzz7888w|s6777v{{GGII	!!$$511AHQKK#ttt$D
&4%0DDaf dffC
axxq!u%%%UsU8Or   )T)r   )r   r   r
   r   r   r2   r?    r   r   <module>rA      ss      E E E,  *   <     r   