§
    fŠtjK  ã                   óJ   — d dl Z ej        e¦  «        j        Zd„ Zd„ Zd„ ZdS )é    Nc                  óæ   — t          | ¦  «        dk    rt          d¦  «        ‚t          d„ | D ¦   «         ¦  «        }t          d„ | D ¦   «         ¦  «        }dt          z  t          |d¦  «        z  |z  S )a>  
    Get a relative tolerance for a set of arrays.

    Parameters
    ----------
    *arrays: tuple
        Set of `numpy.ndarray` to get the tolerance for.

    Returns
    -------
    float
        Relative tolerance for the set of arrays.

    Raises
    ------
    ValueError
        If no array is provided.
    r   z$At least one array must be provided.c              3   ó$   K  — | ]}|j         V — Œd S )N)Úsize©Ú.0Úarrays     úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/_lib/cobyqa/utils/math.pyú	<genexpr>z!get_arrays_tol.<locals>.<genexpr>   s$   è è € Ð.Ð.˜eˆuŒzÐ.Ð.Ð.Ð.Ð.Ð.ó    c           	   3   ó–   K  — | ]D}t          j        t          j        |t          j        |¦  «                 ¦  «        d ¬¦  «        V — ŒEdS )ç      ð?)ÚinitialN)ÚnpÚmaxÚabsÚisfiniter   s     r	   r
   z!get_arrays_tol.<locals>.<genexpr>   s^   è è € ð ð àõ 	Œ�rŒv�e�BœK¨Ñ.Ô.Ô/Ñ0Ô0¸#Ð>Ñ>Ô>ðð ð ð ð ð r   g      $@r   )ÚlenÚ
ValueErrorr   ÚEPS)Úarraysr   Úweights      r	   Úget_arrays_tolr      s‰   € õ& ˆ6�{„{�aÒÐÝÐ?Ñ@Ô@Ð@ÝÐ.Ð. vÐ.Ñ.Ô.Ñ.Ô.€DÝð ð àðñ ô ñ ô €Fð •#‰:�˜D #™œÑ&¨Ñ/Ð/r   c                 ó¶   — t          j        t          j        | ¦  «        ¦  «                             t          ¦  «        } | j        dk    rt          |¦  «        ‚| S )a'  
    Preprocess a 1-dimensional array.

    Parameters
    ----------
    x : array_like
        Array to be preprocessed.
    message : str
        Error message if `x` cannot be interpreter as a 1-dimensional array.

    Returns
    -------
    `numpy.ndarray`
        Preprocessed array.
    é   )r   Ú
atleast_1dÚsqueezeÚastypeÚfloatÚndimr   ©ÚxÚmessages     r	   Úexact_1d_arrayr#   $   sG   € õ  	Œ•b”j ‘m”mÑ$Ô$×+Ò+­EÑ2Ô2€AØ„v�‚{€{Ý˜Ñ!Ô!Ð!Ø€Hr   c                 ó’   — t          j        | ¦  «                             t          ¦  «        } | j        dk    rt          |¦  «        ‚| S )a'  
    Preprocess a 2-dimensional array.

    Parameters
    ----------
    x : array_like
        Array to be preprocessed.
    message : str
        Error message if `x` cannot be interpreter as a 2-dimensional array.

    Returns
    -------
    `numpy.ndarray`
        Preprocessed array.
    é   )r   Ú
atleast_2dr   r   r   r   r    s     r	   Úexact_2d_arrayr'   :   s?   € õ  	Œ�aÑÔ×Ò¥Ñ&Ô&€AØ„v�‚{€{Ý˜Ñ!Ô!Ð!Ø€Hr   )	Únumpyr   Úfinfor   Úepsr   r   r#   r'   © r   r	   ú<module>r,      s\   ðØ Ð Ð Ð ð €b„hˆu�o„oÔ€ð0ð 0ð 0ð:ð ð ð,ð ð ð ð r   