
    g                     8    d dl mZmZmZmZmZmZ 	 d Zd Zd Z	y)    )odefuncossinmpfsincmpc                      dt         _        d } t        d d | d      g      } | d      j                   |d      d         sJ y )N   c                 *    ddt        |       dz  z   z  S )N      )r   )ts    J/var/www/openai/venv/lib/python3.12/site-packages/mpmath/tests/test_ode.py<lambda>z&test_odefun_rational.<locals>.<lambda>7   s    !Qs1vqy[/    c                      d| z  |d   dz  z  gS )Nr   r    xys     r   r   z&test_odefun_rational.<locals>.<lambda>8   s    RT!A$'\Nr   r   r   )r   dpsr   aefgs     r   test_odefun_rationalr   4   sA    BF!A*A!v6AQ4771Q47r   c                      dt         _        t        } t        d d | d      gdd      }t	         | d       |d      d   z
         | d      z  dk  sJ y )	Nr
   c                 ,    t        |       |d   z
  | z  gS )Nr   )r   r   s     r   r   z(test_odefun_sinc_large.<locals>.<lambda>?   s    c!fQqTk1_-r   r   g{Gz?   )toldegreed   r   )r   r   r   r   absr   s     r   test_odefun_sinc_larger%   ;   sT    BFA-q1Q4&d1MAqv#q	!"1S6)D000r   c                      dt         _        t        d dddg      } dD ]E  } | |      \  }}|j                  t	        |            sJ |j                  t        |            rEJ  y )Nr
   c                     |d    |d   gS )Nr   r   r   r   s     r   r   z&test_odefun_harmonic.<locals>.<lambda>E   s    adUAaDMr   r   r   )r   r   g      @   g@)r   r   r   r   r   r   )r   r   css       r   test_odefun_harmonicr+   B   s[    BF)1q!f5A t1ttCF||ttCF|| !r   N)
mpmathr   r   r   r   r   r   r   r%   r+   r   r   r   <module>r-      s     2 2.`1r   