
    gʓ                        d dl mZmZmZmZmZmZmZ d dlm	Z	m
Z
 d dlmZmZmZmZ d dlmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lm Z m!Z! d dl"m#Z#m$Z$m%Z% d dl&m'Z'm(Z(m)Z)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6m7Z7m8Z8 d dl9m:Z:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH d dlImJZJmKZKmLZLmMZM d dlNmOZOmPZP d dlQmRZRmSZS d dlTmUZU eOd             ZVeOd             ZWeOd             ZXeOd             ZYdS )    )laplace_transforminverse_laplace_transformLaplaceTransformInverseLaplaceTransform_laplace_deep_collectlaplace_correspondencelaplace_initial_conds)Function
expand_mul)
EulerGammaSubs
Derivativediff)factor_terms)Ioopi)Eq)S)Symbolsymbolssimplify)Absre)explog	exp_polar)coshsinhcothasinh)sqrt)	Piecewise)atancossin)And)
lowergammagamma
uppergamma)
DiracDelta	Heaviside)SingularityFunction)lerchphi)fresnelcfresnelserferfcEiCiexpintE1)besselibesseljbesselkbessely)slowwarns_deprecated_sympy)Matrixeye)sc                  "   t           } t          }t          dd          \  }}}t          ddd          }t          d          \  }}}t          d          }	t          d          }
t          d	          }t          d
          }t          d          }t	          t          ||z   ||z   z            t          dt          ||z   ||z   z  |dz  z
                      z   |          t          ||z  |dz  z   |||z   z  z             t          dt          ||z  |||z   z  z                       z   k    sJ t          t           ||          |d          |t          d          }t          |||i          }t          |||g di          }|t          dz   |t                    z  dt          dz  z  z
  dt          z  z
  dz
  k    sJ dt          t          |          |t                    z  dz
                                  ddt          dz
  z  z   k    sJ  | ||z  |dz  z   |t          d          dz  z  z   |t                    |t          dz  z  dt          dz  z  z   dt          t                    z  dt          t          d          dz  z  z  z  z   ddfk    sJ  | |||z   z  |t                    | t          | t          z            z  t!          | t          z            z  ddfk    sJ  | dt          ||z             z  |t                    t          t                    t          dt          z            z  t          |t          z            z  t#          t          |          t          t                    z            z  ddfk    sJ  | t          |          ||z   z  |t                    t           t          |          z  t          |t          z            z  t#          t          |          t          t                    z            z  t          t                    t          dt          z            z  z   ddfk    sJ  | ||z   t          d           dz  z  |t                    dt          t                    z  t          t                    z  t          |t          z            z  t#          t          |          t          t                    z            z  dt          |          z  z   ddfk    sJ  | |t          d          dz  z  ||z   dz  z  |t                    t           t          |          z  t          |t          z            z  t#          t          |          t          t                    z            z  t          t                    t          dt          z            z  z   ddfk    sJ  | d|t          |          z  |dz  z   z  |t                    t          t          |          z  t          |t          z            z  t#          t          |          t          t                    z            z  ddfk    sJ  | ||z   |z  |t                    t          | dz
  z  t          | t          z            z  t%          |dz   |t          z            z  ddfk    sJ  | |dz  ||z   z  |t                    d|dz  z  t%          d|t          z            z  ddfk    sJ  | t          |          |t                    dt          dz
  z  ddfk    sJ  | t          d|z            |t                    dt          dz
  z  ddfk    sJ  | t          ||z            |t                    dt          |z
  z  |dfk    sJ  | t          |||z
  z            |t                    t          | |z            | t          z   z  |dfk    sJ  | |t          | |z            z  |t                    |t          z   dz  | dfk    sJ  | |t          | ||z
  z            z  |t                    t          ||z            |t          z   dz  z  | dfk    sJ  | ||z  t          | |z            z  |t                    ||t          z   dz  z  | dfk    sJ  | t          | t          |           z            |t                    t'          t          |          |t          z  z  ddfk    sJ  | t          | t          |          z            |t                    |t          z  t%          t           |          z  ddfk    sJ  | |t          d          dz  z  t          d|z            z  t)          t          d          dz            z  |t                    t          dz   t          d           dz  z  ddfk    sJ  | |t          d          dz  z  t          d|z            z  |t                    dt          t                    z  dt          dz   t          d          dz  z  z  z  ddfk    sJ  | ||z  t          | |z            z  |t                    |t          z   | dz
  z  t)          |dz             z  | dfk    sJ  | |t          | |dz  z            z  |t                    t          t                    |z  t          t          dz  d|z  z            z  t#          t          dt          |          z  z            z  dt          |          z  z  ddfk    sJ  | t          d|dz  z            |t                    t          d          t          t                    z  t          t          dz  dz            z  t#          t          d          t          z  dz            z  dz  ddfk    sJ  | |t          d|dz  z            z  |t                    |t          t          d|dz  z            |t                    z  t*           dfk    sJ  | |t          | |dz  z            z  |t                    dd|z  z  t          t#          t          dt          |          z  z            z  dt          t                    z  |t          d          dz  z  z  z  z
  ddfk    sJ  | t          | |z            |t                    dt          |          z  t          dt          z            z  t-          ddt          |          z  t          t                    z            z  ddfk    sJ  | t          |          t          | |z            z  |t          d          t          t                    t          |          t          t                    z  dt          d          z  z   z  t          t          dz            z  t          dt          |          z  t          t                    z            z  ddfk    sJ  | t          | |z            t          |          z  |t                    t          t                    t          dt          z            z  t          dt          |          z  t          t                    z            z  ddfk    sJ  | t          | |z            |t          |          z  z  |t                    t          t                    t          d|z            z  t          dt          |          z  t          t                    z            z  ddfk    sJ  | t          dt          ||z            z            |t                    dt          z  t          t                    t          |          z  t          |t          z            z  t#          t          |          t          dt          z            z            z  t          t          d          dz  z  z  z
  ddfk    sJ  | t          dt          ||z            z            t          |          z  |t                    t          |t          z            t#          t          |          t          dt          z            z            z  t          t                    t          dt          z            z  z  ddfk    sJ  | |dz  t          d|z            z  |t                    dt          d          z  dt          z  t          d          dz  z  z  t-          ddt          d          z  t          t                    z            z  ddfk    sJ  | t/          ||z            |t                    ||dz   t          dz  z   z  |dfk    sJ  | |t/          ||z            dz  z  |t                    d|dz  z  |z  d |dz  z  t          z  t          dz  z   z  d|z  dfk    sJ  | |t/          ||z            dz  z  |t          d          d|dz  z  |z  t          d |dz  z  t          dz  z   z  z  d|z  dfk    sJ  | t1          d|z            |t                    t          d t          dz  z   z  ddfk    sJ  | t1          ||z            |t                    t          |dz   t          dz  z   z  |dfk    sJ  | t1          ||z            dz  |t          d          d|dz  z  t          dz  z
  t          d|dz  z  t          dz  z
  z  z  d|z  dfk    sJ  | t/          |dz             |t          d          t          t/          d          z  t1          d          z   t          dz  dz
  z  ddfk    sJ  | d!t3          ||z  |z             dz  z  |t                    \  }}}|d"t          dz  t          t           t5          d|z            z  d|z  t3          d|z            z  z   z  z   d|dz  z  z   z  t          t          dz  d|dz  z  z   z  z  z
                                  dk    sJ  | t/          ||z            t1          ||z            z  |t          d          |d |dz  z  t          dz  z   z  d|z  dfk    sJ  | t/          ||z            |z  |t                    t9          |t          z   | t          z   z            dz  |dfk    sJ  | |t          d           dz  z  t/          ||z            z  |t                    t          t                     t          | t          z             t          |t          z             z
  z  |dfk    sJ  | t/          dt          ||z            z            |t                    t          t                    t          |          z  t          |t          z            z  t          t          d          dz  z  z  ddfk    sJ  | t          |          t/          dt          ||z            z            z  |t          d          t          |           t          t          d          dz  z  z  t          t                    t          dz  z  d|z  t          z   z  t          |t          z            z  t;          t          |          t          dt          z            z            z  dz  z   t          t          d#          dz  z  z  ddfk    sJ  | t/          dt          ||z            z            t          |          z  |t                    t          t                    t          |t          z            z  t;          t          |          t          dt          z            z            z  t          t                    z  ddfk    sJ  | t/          t          ||z                      dz  t          |          z  |t                    t          t                    t          |t          z            dz
  z  dt          t                    z  z  ddfk    sJ  | |t          d          dz  z  t1          ||z            z  |t                    |t          z   t          d$           dz  z  | t          z   t          d$           dz  z  z   t)          t          d$          dz            z  dz  |dfk    sJ  | t1          dt          ||z            z            |t                    t          t                    t          |          z  t          |t          z            z  t;          t          |          t          dt          z            z            z  t          t          d          dz  z  z  dt          z  z   ddfk    sJ  | t          |          t1          dt          ||z            z            z  |t                    t          t                    |t          dz  z   z  t          |t          z            z  t          t          d          dz  z  z  ddfk    sJ  | t1          dt          ||z            z            t          |          z  |t                    t          t                    t          |t          z            z  t          t                    z  ddfk    sJ  | t1          t          ||z                      dz  t          |          z  |t                    t          t                    t          |t          z            dz   z  dt          t                    z  z  ddfk    sJ  | t9          |          |t          d          t9          t                     t<          z
  t          z  ddfk    sJ  | t9          ||z             |t          d          t9          |          t9          t                    z   t<          z   t          z  ddfk    sJ  | t9          d||z  z             |t                    t          t          |z             t!          t           |z            z  t          z  ddfk    sJ  | t9          ||z             |t          d          t          t9          |          z  t          t          |z            t!          t           |z            z  z
  t          dz  z  ddfk    sJ  | t9          |          t          |          z  |t          d          t          t                    t9          t                     t9          d          z
  t<          z
  z  t          t                    z  ddfk    sJ  | |t          d          dz  z  t9          |          z  |t          d          t          t                    d%t9          t                    z  t9          d&          z
  dt<          z  z
  d'z   z  dt          t          d          dz  z  z  z  ddfk    sJ  | |dz  t9          |          z  |t          dd(          d)t9          t                     t          j        z
  t          d          d)z  z   z  t          dz  z  z
                                  t          j        k    sJ  | t9          |          dz  |t          d          t9          t                    t<          z   dz  t          dz  d)z  z   t          z  ddfk    sJ  | t          | |z            t9          |          z  |t          d          t9          |t          z              t<          z
  |t          z   z  | dfk    sJ  | t3          ||z            |t                    ||dz  t          dz  z   z  ddfk    sJ  | tA          t3          ||z                      |t                    |tC          t          t          z  d|z  z            z  |dz  t          dz  z   z  ddfk    sJ  | t3          ||z            |z  |t                    tE          |t          z            ddfk    sJ  | t3          ||z            dz  |z  |t                    t9          d|dz  z  t          dz  z  dz             dz  ddfk    sJ  | t3          ||z            dz  |dz  z  |t                    |tE          d|z  t          z            z  t          t9          d|dz  z  t          dz  z  dz             z  dz  z
  ddfk    sJ  | t3          dt          ||z            z            |t                    t          t                    t          |          z  t          | t          z            z  t          t          d          dz  z  z  ddfk    sJ  | t3          dt          ||z            z            |z  |t                    t          t;          t          |          t          dt          z            z            z  ddfk    sJ  | t5          ||z            |t                    t          |dz  t          dz  z   z  ddfk    sJ  | t5          ||z            dz  |t                    d|dz  z  t          dz  z   t          d|dz  z  t          dz  z   z  z  ddfk    sJ  | t          |          t5          dt          ||z            z            z  |t          d          t          t                    | t          dz  z   z  t          | t          z            z  t          t          d          dz  z  z  ddfk    sJ  | t5          dt          ||z            z            t          |          z  |t                    t          t                    t          dt          z            z  t          | t          z            z  ddfk    sJ  | t3          ||z            t3          ||z            z  |t                    d|z  |z  t          z  t          dz  ||z
  dz  z   t          dz  ||z   dz  z   z  z  ddfk    sJ  | t5          ||z            t3          ||z            z  |t                    ||dz   |dz  z   t          dz  z   z  t          dz  ||z
  dz  z   t          dz  ||z   dz  z   z  z  ddfk    sJ  | t5          ||z            t5          ||z            z  |t                    t          |dz  |dz  z   t          dz  z   z  t          dz  ||z
  dz  z   t          dz  ||z   dz  z   z  z  ddfk    sJ  | | |z  t5          ||z            z  t3          ||z            z   |t          d          d|dz  z  |dz  d|dz  z  t          dz  z  z   t          dz  z   z  ddfk    sJ  | |t          | |z            z  t3          ||z            z  |t                    ||z  |dz  |t          z   dz  z   z  | dfk    sJ  | |t          | |z            z  t5          ||z            z  |t                    ||t          z   z  |dz  |t          z   dz  z   z  | dfk    sJ  | t5          |dz             |t          d          \  }}}|dk    sJ |t          t5          d          z  t3          d          z
  t          dz  dz   z  z
  dk    sJ  | t;          ||z            |t                    t          t          dz  d|dz  z  z            t#          t          d|z  z            z  t          z  ddfk    sJ  | t;          t          ||z                      |t                    t          |          t          t          |t          z             z  z  ddfk    sJ  | t          ||z            t;          t          ||z                      z  |t          d          t          |           t          t                    |t          z
  z  z  |dfk    sJ  | t;          t          ||z            dz            |t          d          dt          z  t          t          |           t          t                    z            t          z  z
  ddfk    sJ  | t#          t          ||z                      |t          d          t          |           t          t          |t          z             z  z  dt          z  z   | dfk    sJ  | t          ||z            t#          t          ||z                      z  |t                    dt          |          t          t                    z  t          z   z  ddfk    sJ  | t#          t          ||z            dz            |t                    t          t          |           t          t                    z            t          z  ddfk    sJ  | t          d||z            |t                    dt          |dz  t          dz  z             z  ddfk    sJ  | t          d||z            |t          d          ||dz  t          dz  z   t          t          |dz  t          dz  z             z  z   z  ddfk    sJ  | t          d||z            |t          d          |dz  t          |dz  t          dz  z             t          t          |dz  t          dz  z             z   dz  z  z  ddfk    sJ  | |t          d||z            z  |t                    t          |dz  t          dz  z   t          d          dz  z  z  ddfk    sJ  | |t          d||z            z  |t                    ||dz  t          dz  z   t          d          dz  z  z  ddfk    sJ  | |dz  t          d||z            z  |t                    d|dz  z  |dz  t          dz  z   t          d          dz  z  z  ddfk    sJ  | t          ddt          ||z            z            |t                    t          | t          z            t          z  ddfk    sJ  | |t          d          dz  z  t          ddt          ||z            z            z  |t                    |t          d          dz  z  t          | t          z            z  t          dz  z  ddfk    sJ  | t          d|t          |dz  ||z  z             z            |t          d          t          |t          t          |dz  t          dz  z             z
  z            t          |dz  t          dz  z             z  ddfk    sJ  | tG          d||z            |t                    dt          |dz   t          dz  z             z  |dfk    sJ  | tG          d||z            |t          d          ||dz   t          dz  z   t          t          |dz   t          dz  z             z  z   z  |dfk    sJ  | tG          d||z            |t          d          |dz  t          |dz   t          dz  z             t          t          |dz   t          dz  z             z   dz  z  z  |dfk    sJ  | |tG          d||z            z  |t                    t          |dz   t          dz  z   t          d          dz  z  z  |dfk    sJ  | |tG          d||z            z  |t                    ||dz   t          dz  z   t          d          dz  z  z  |dfk    sJ  | |dz  tG          d||z            z  |t                    d|dz  z  |dz   t          dz  z   t          d          dz  z  z  |dfk    sJ  | |t          d          dz  z  tG          ddt          ||z            z            z  |t                    |t          d          dz  z  t          |t          z            z  t          dz  z  ddfk    sJ  | tI          d||z            |t                    dtK          t          |z            z  t          t          |dz  t          dz  z             z  z  ddfk    sJ  | t-          d||z            |t                    t9          t          t          |dz   t          dz  z             z   |z            t          |dz   t          dz  z             z  | dfk    sJ  | t3          ||z            dz  |t          d          d*|dz  z  t          d+|dz  z  d,|dz  z  t          dz  z  z   t          dz  z   z  z  ddfk    sJ  | tM          |dz
            t5          |dz
            z  |t                    t          t          t                     z  t          dz  dz   z  ddfk    sJ  | | |	|          z  ||          |t           |	|          ||          z  t*           dfk    sJ  | |tM          |dz             z   |	|dz             z  |t                    |t           |	|dz             |t                    z  t*           dfk    sJ  | |tM          |dz
            z   |	|dz
            z  |t                    |t           |	|          |t                    z  t          t                     z  t*           dfk    sJ  | | |	||z            z  |t                    ||z  t           |	|          ||t          z            z  t*           dfk    sJ  | t           |	|           |z            |t                    dt           |	|          z   z  tO           |	|                     dfk    sJ  | t          | |z             |	|          z  |t                    t           |	|          ||t          z             t*           dfk    sJ  | t          | |z            t#          t          ||z            dz            z  |t                    t          t          |           t          |t          z             z            |t          z   z  | dfk    sJ  | t/          ||z             |	|          z  |t                    t           |	|          || t          z             dz  t           |	|          ||t          z             dz  z
  t*           dfk    sJ  | t/          ||z            |z  |t          d          d|z  t          z  |dz  d|dz  z  t          dz  z  z
  t          dz  z   z  |dfk    sJ  | t1          ||z             |	|          z  |t                    t           |	|          || t          z             dz  t           |	|          ||t          z             dz  z   t*           dfk    sJ  | t1          ||z            |z  |t          d          dd|t          z   dz  z  z  dd|t          z
  dz  z  z  z   |dfk    sJ  | t3          ||z             |	|          z  |t          d          tP          t           |	|          |tP           |z  t          z              t           |	|          |tP          |z  t          z             z   z  dz  t*           dfk    sJ  | t3           |	|                    |t                    t          t3           |	|                    |t                    t*           dfk    sJ  | t3          ||z            |z  |t          d          d|z  t          z  |dz  d|dz  z  t          dz  z  z   t          dz  z   z  ddfk    sJ  | t5          ||z             |	|          z  |t                    t           |	|          |tP           |z  t          z             dz  t           |	|          |tP          |z  t          z             dz  z   t*           dfk    sJ  | t5          ||z            |z  |t          d          |dz   t          dz  z   |dz  d|dz  z  t          dz  z  z   t          dz  z   z  ddfk    sJ  | t3          ||z  |z             dz   |	|          z  |t                    \  }}}|t*           k    sJ | t           |	|          |t                    dz  t           |	|          |dtP          z  |z  t          z             t          dtP          z  |z            z  dz  z
  t           |	|          |dtP          z  |z  t          z             t          dtP          z  |z            z  dz  z
  z   dk    sJ  | t3          ||z  |z             dz   |	|          z  |t          d          }t          ||	|
i           |
t                    dz   |
dtP          z  |z  t          z             t          dtP          z  |z            z  dz  z
   |
dtP          z  |z  t          z             t          dtP          z  |z            z  dz  z
  k    sJ  | t3          ||z            dz  t1          ||z            z  |t                    \  }}}||k    sJ | d|z  dd#|dz  z  |dz  z   d|z  t          z  z   t          dz  z   z  z  z
  d|z  dd#|dz  z  |dz  z   d|z  t          z  z
  t          dz  z   z  z  z
  d|z  d|dz  |dz  z   d|z  t          z  z   t          dz  z   z  z  z   d|z  d|dz  |dz  z   d|z  t          z  z
  t          dz  z   z  z  z                                   dk    sJ  | |dz  t          |dz             z  |t                    t          t                    t          dz  z  t          t          dz  dz            z  t#          t          dz            z  dz  t          dz  z
  t          t                    t          t          dz  dz            z  t#          t          dz            z  dz  z   ddfk    sJ  | ||dz  z  ||z  z   |z    |	|          z  |t                    |tS          t           |	|          |t                    t          df          z  |tS          t           |	|          |t                    t                    z  z
  |t           |	|          |t                    z  z   t*           dfk    sJ  | ||z   ||          z  |t                    d|z  tS          t           ||          |t                    t          |f          z  t*           dfk    sJ tU          d|dk    fd|dk    fd-          } | ||t                    d         }|dt          z  t          t                     t          z  z
  k    sJ  ||t          |          }|tM          |          tM          |dz
            z
  k    sJ tU          d|dk    f||dk    fd|z
  |dk    fd-          } | ||t                    d                                         }|t          dt          z            dt          t                    z  z
  dz   t          dt          z            z  t          dz  z  k    sJ  ||t          |          }| |tM          |          z  z   |dz
  tM          |dz
            z  z   d|dz
  z  tM          |dz
            z  z
                                  dk    sJ tU          t          |          |dk    fd|dk    ft          |           df          } | ||t                    d         }|t          d          t          t                     z  t          dz   z  dt          z  z   t          t                     t          z  z
  k    sJ  ||t          |          }|t          d          t          d|z
            z  tM          |dz
            z  tM          |          z   tM          |dz
            z
  k    sJ tU          d|dk    fd|dk    fd-          } | ||t                    d         }|tU          d|dk    fd|dk    fd-          t          z  k    sJ |tU          dtW          |dk    |dk              fd.          z  |tU          dtW          |dk    |dk              fd.          z  |tU          dtW          |dk    |dk               fd.          z  |tU          dtW          |dk    |dk               fd.          z  g}|D ]} | ||t                    d         ,                                d|z  t          z  |t          t                     z  t          z  z
  |t          dt          z            z  t          z  z   k    sJ  | tU          dt[          |d          fd.          |t                    d         t          tU          dt[          |d          fd.          |t                    k    sJ dt          |t          dz  z  |z
            z  } ||t          |          } | ||t                    d         }|dz  |dz  z                                  }|dk    sJ  | t           |	|          |df          |t          d          t          t           |	|          |t                    z   |	d          z
  k    sJ  | t           |	|          |df          |t          d          t          dz  t           |	|          |t                    z  t          dz   |	d          z  z
  t          t]          tS           |	|          |          |d          z  z
  t]          tS           |	|          |df          |d          z
  k    sJ  | t           |	|||          |d          |t                    t          dz  t           |	|||          |t                    z  t           |	|d|          z  z
  t]          tS           |	|||          |          |d          z
  t*           dfk    sJ  | d$t           |	|          |df          z  |t          d          d$t          z  t           |	|          |t                    z  d$ |	d          z  z
  k    sJ  | | |	||z            z   |||z            z   |t          d          |t           |	|          |t          |z            z  |z  t           ||          |t          |z            |z  z   k    sJ t           |	|          ||d/          t_           |	|          ||d          k    sJ  |  |	|           ||          z  |t          d          t           |	|           ||          z  |t                    k    sJ  | | |	||z            z  |t          d          |t           |	|          |t          |z            z  |z  k    sJ  | dt          |          z  tM          |          z  |t                    dt          dz
  z  ddfk    sJ  | dt3          |          z  tM          |          z  |t          d          dt          dz  dz   z  ddfk    sJ  | d|dz
  z  t3          dt          z  |dz
  z            z  ta          |dz
            z  tM          |d0z
            tM          |dz
            z
  z  |t                    d         dt          z  t          t                     z  k    sJ  | ||z
  |z  t          | ||z
  z            z  tM          ||z
            z  |t                    |t          z   | dz
  z  t          | t          z            z  t)          |dz             z  | dfk    sJ  | t          d|z            dz
  t          | |z
            z  tM          |          z  dz  |t          dd(          t          |           t          dz  dz
  z  k    sJ  | ta          |          |t                    dt*           dfk    sJ  | ta          ||z            |t                    d|z  t*           dfk    sJ  | ta          |d!z            |t                    d!t*           dfk    sJ  | ta          |d!z             |t                    dt*           dfk    sJ  | ta          |          ta          |d!z
            z   |t                    dt          d1t          z            z   t*           dfk    sJ  | ta          |          |t          | |z            z  z
  |t          d          t          |t          z   z  | dfk    sJ  | t          |           ta          |          ta          |d!z
            z   z  |t          d          t          d1t          z  d!z
            dz   t*           dfk    sJ  |  |	|          ta          |d!z
            z  |t                     |	d!          t          d1t          z            z  t*           dfk    sJ  |  |	|          ta          ||z  |z
            z  |t                     |	||z            t          | t          z  |z            z  |z  t*           dfk    sJ  |  |	|          ta          ||z  |z             z  |t                    dt*           dfk    sJ  | tc          ||d          |t                    d         t          | t          z            k    sJ  | tc          ||d          |t                    d         t          | t          z            t          dz  z  k    sJ  | tc          |||          |t                    d         t          tc          |||          |t                    k    sJ  | ta          |dz            |t          d          t          ta          |dz            |t                    k    sJ  | ta          |dz  dz
            |t                    t          t                     dz  t*           dfk    sJ  | ta          |d|z
  z            |t                    dt          t                     z
  t*           dfk    sJ  | ta          |          dz   ta          |dz
            dz   z  |t                    t          ta          |          ta          |dz
            z  |t                    dz   t          t                     z   dt          z  z   ddfk    sJ  | ta          d|z  dt          |          z  z
            |t                    t          t           t          |          z            dz  t*           dfk    sJ  | ta          d|z  dt          |          z  z             |t                    t          t           t          |          z            dz  t*           dfk    sJ  | tM          |          |t                    dt          z  ddfk    sJ  | tM          ||z
            |t                    t          | t          z            t          z  ddfk    sJ  | tM          |dz
            |t                    t          t                     t          z  ddfk    sJ  | tM          d|z  dz
            |t                    t          dt          z            t          z  ddfk    sJ  | tM          d|z  dz             |t                    dt          z  ddfk    sJ  | tM          d|z  dz             |t          d          dt          z  t          dt          z            t          z  z
  ddfk    sJ  |  ||          tM          ||z
            z  |t                    t           ||          tM          ||z
            z  |t                    t*           dfk    sJ  | tM          ||z
             ||          z  |t                    t           |||z             |t                    t          | t          z            z  t*           dfk    sJ  | tM          ||z              ||          z  |t                    t           ||          |t                    t*           dfk    sJ  | tM          | |z              ||          z  |t                    t           ||          |t                    t           |||z             |t                    t          | t          z            z  z
  t*           dfk    sJ  | tM          | |z
             ||          z  |t                    d2k    sJ t          te          |          |t          d          t3          t          dz  dt          z  z             te          t          t          z            z  t          d          t3          t          dz  dt          z  z  t          dz  z             z  dz  z   t5          t          dz  dt          z  z            tg          t          t          z            z  z
  t          z  ddfk    sJ t          tg          |          |t          d          t3          t          dz  dt          z  z            tg          t          t          z            z  t5          t          dz  dt          z  z            te          t          t          z            z  z
  t          d          t5          t          dz  dt          z  z  t          dz  z             z  dz  z   t          z  ddfk    sJ ti          t          |          |t          |           z  g|t          |           z  t          |          gg          }ti          dt          dz
  z  t          dz   dz  gt          dz   dz  dt          dz
  z  gg          }tk                      5  ti          dt          dz
  z  ddft          dz   dz  ddfgt          dz   dz  ddfdt          dz
  z  ddfgg          }d d d            n# 1 swxY w Y   tk                      5   | ||t                    |k    sJ 	 d d d            n# 1 swxY w Y    | ||t          d34          |ddfk    sJ  | ||t          d          |k    sJ  | ||t          d3d5          |k    sJ d S )6Nza, b, cTpositivenp)integerrC   zt, w, xfFgyY      noconds)rK                rO   rP               r   g      ?x   i   r   *      	   
   ii   @.   )rN   r         @      )r   T)rK   T)planeg      ?i)r   r   TF)legacy_matrix)rh   rN   )6r   r   r   r
   r   r   r9   r   r@   r   r	   r   doitr   r#   r   r4   r3   r+   r)   r*   r   r:   r    r   r'   r&   r   r   r2   r   Zeror   r!   r%   r8   r;   r"   r-   r   r   r   r$   r(   expandr   r   r   r,   r.   r1   r0   r>   r=   )LTILTabcrD   twxrF   rG   rH   rI   rJ   L_rg   condx1X1y1x2Y1Z1MtMsMs_condss                              ^/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/integrals/tests/test_laplace.pytest_laplace_transformr   "   sV   	B
#Ci$///GAq!	td	3	3	3Bi  GAq!AAAAA 	c1Q31+..%aacAaC[A-=)>)>??@AB	D 	DAaC!Q$JAE"##gaQqS1a!e9_1E1E&F&FF	G 	G 	G 	G 	$qqttQ**Aq$???Aq1a&))AaQ(9(9(9$:;;A1QQqTT	AadF"QqS(1,,,,,s1vvq!,,,q06688BAENJJJJBqs1a4xAaDDF#Q**q!tVa1f_r$r(({Aa!A$$q&kM::AtDE E E E2a1gq!!C1IIb!Ahh!64 @@@@@Bqac{Aq!!"XXd1Q3iiAaC(d1ggd1ggo)>)>>4HI I I IBtAww!}a##Sa[QqS!$tAwwtAww"7"77$r((4!99:LL    B!!uQwA&&R[a QqS)$tAwwtAww*?*??!DGG)K    Bq1Q446{AaC2;&1--Sa[QqS!$tAwwtAww"7"77$r((4!99:LL    Bq!DGG)a#h&'A..QZAaC d1ggd1ggo!6!664@A A A AB!axA!a[aRT":a!eQqS#9#991dCD D D D2adAaCj!QC1HZAaC-@-@$@!T#JJJJJ2c!ffa1q5	1d333332c!A#hh1!QU)Q!555552c!A#hh1!QU)Q!555552c!QqS'llAq!!c1"Q$ii!a&8!T%BBBBB2aQBFmQ""A}qb$&?????2aQB!Hoq!$$QqS1q51*)<qb$(GGGGG2ac#qbd))mQ""q!a%!|aR&>>>>>2c1"S!WW*ooq!$$Aq)9)9!Q$)>4(HHHHH2c1"SVV)nna##1ZA->->(>4'HHHHHBq1Q446{3r!t99$U1R557^^3Q::!e"vax "d+, , , ,Bq1Q446{3r!t99$a++tBxxZAEQqTT!V,,-r489 9 9 92ad3r!t99na##11eAaCjj(@1"d'KKKKKBqaR1W~q!$$"XXaZAqD!A#J'Q$q''	](;(;;QtAwwYG    Bs2ad7||Q""!WWT"XXc!Q$q&kk)$tAwwqy{*;*;;A=q$GH H H HBqQq!tV}a##AadFQ222RC>? ? ? ?BqaR1W~q!$$!Wqa477m,,,aRjQqTT!V.DEE    BsA2a4yy!QtAwwYtAaCyy Ad1ggId1gg,=!>!>>4HI I I I2d1ggc1"Q$iiA555R$q''$q''/AaddF*+DRMM9BtAwwJtAww	 !"D:* * * * * BsA2a4yya !Q''"XXd1Q3iiBtAwwJtAww$6 7 77DAB B B BBsA2a4yy!DGG)$a++"XXd1Q3iiBtAwwJtAww$6 7 77DAB B B B 	3r$qs))|a##	
1tBxxQ#ac((*4QQqS		0A+B+BB	
QqTT!V 
		 	 	 	 2c"T!A#YY,Q'A..AaCd1ggQqS		)***DHHT!A#YY,>?D3J J J J JBq!tC1II~q!$$tAwwY!qttAv&wq!DGG)DGG2C'D'DD    2d1Q3iiA1q!teadl#3Q"=====BqacA~q!$$q!tVAXr!Q$wqy1a4'(!A#t45 5 5 5BqacA~q!d333q!tVAXq"QT'AqD.)*AaC67 7 7 7 2d1Q3iiA1b1a4i=!T":::::2d1Q3iiA1q!teadl#3Q"=====BtAaCyy!|QD1111fq!tma1a4!Q$/0!A#t<= = = =BtAaCyy!Q...Qi$q''!AqD1H-q$78 8 8 8bC!AJJM!1a((GAq!	
AqD1qbQqSkAaCAaCL011adF 	1qAv&	(	()1q9 9 9 9
 2d1Q3iiQqS		!1a$777Ar!Q$wA~<N<=aC<G G G G G2d1Q3iik1a  S!a%1"q&)9%:%:1%<a$FFFFFBqAaDD57|D1II%q!,,2hhYaR!VtAE{{23Q=> > > >BtAd1Q3iiK  !Q''"XXd1ggc!A#hh&q1Q446{2At<= = = =BtAwwtAd1Q3iiK(((!Q>>>Awwhq1Q446{"T"XXad]AaC!G%<S1XX%E$q''$qs))#$$&%%&&' '()AaDDF456>> > > > BtAd1Q3iiK  a(!Q//"XXc!A#hhs4774!99#4555d1gg=q$GH H H HBtD1II!$q'')1a00"XXs1Q3xx!|$aQi0!T:; ; ; ;Bq1Q446{4!99$a++1u2q!aRTaeeVAX$66aeeAgFqH    BtAd1Q3iiK  !Q''"XXd1ggc!A#hh&s4774!99+<'='==a!A$$q&kIqST    BtAwwtAd1Q3iiK(((!Q//"XXq1Q3wAaC(QqTT!V4a>? ? ? ?BtAd1Q3iiK  a(!Q//"XXc!A#hhtAww&401 1 1 1BtD1II!$q'')1a00"XXs1Q3xx!|$aQi0!T:; ; ; ;2c!ffaT***
a&&:	q !T/+ + + + +BAaCy!Q...!ffs1vvo
*A-q$78 8 8 82c!AaC%jj!QS1XXIb!Ahh$6q$8!T#BBBBBBs1Q3xxA---AhQqS"aRT((**AqD0!T:; ; ; ;Bs1vvd1gg~q!d333"XXAwQ'*45d1gg=q$GH H H HBq1Q446{3q66!1a$777"XXs3q66zC
OO3bmCbHIAaDDFm'' ' ' ' Bq!tCFF{Aq$>>>Aw%"a/0A567?xzzQVL L L LBs1vvqy!Q...1vv
"Q&Qq0!3Q=> > > >BsA2a4yyQA5551q5zzkJ&Q/!T:; ; ; ;2c!A#hh1!QTAqD[/1d!;;;;;Bs3qs88}}a##tBqD!A#JA1-q$78 8 8 82c!A#hhqj!QD1IIq$#777772c!A#hhk!mQ""s1QT6!Q$;?';';A'=q$&GGGGGBs1Q3xx{1a4A&&tAaCE{{]Qs1QT6!Q$;?333A55q$?@ @ @ @Bs1T!A#YY;A&&"XXd1ggc1"Q$ii'AaDDF3Q=> > > >2c!D1II+q !Q''Bs4774!993D/E/E,Eq$+OOOOO2c!A#hh1!QTAqD[/1d!;;;;;Bs1Q3xx{Aq!!1fq!tma1a4!Q$/0!T:; ; ; ;BtAwws1T!A#YY;'''A==="XXrAaCx aRT*1qttAv;64@A A A ABs1T!A#YY;Q'A.."XXd1Q3iiQBqD		)1d34 4 4 4Bs1Q3xxAaC !Q''qSU1Wq!tq1uqj(1a41q51*+<=>4HI I I IBs1Q3xxAaC !Q''A1q!t#$q!tq1uqj'81a41q51*;L&MN    Bs1Q3xxAaC !Q''1q!tad"#ada!eaZ&7!Q$!a%!:K%LM    Br!tC!HH}s1Q3xx'A===q!tVQTAadF1a4K'!Q$./D9: : : :2aQBqD		k#ac(("Aq))a.//012AQ
1B/DFGR.O O O O O2aQBqD		k#ac(("Aq))aQiAQ
9J.K/0b$.8 8 8 8 8RAE

Aq4888NAudA::::#a&&3q66!AqD1H--22222c!A#hh1#adAadFm"4"4T!QqS']]"B1"Da!NNNNN2c$qs))nna##Q4A;;(?D'IIIIIBs1Q3xxD1II&1t<<<1ggXtAwwA'D12 2 2 2Bs4!99Q;A555qS3QxQ'((**At45 5 5 5BtD1II1t4441ggXqa!e}%!+aR67 7 7 7Bs1Q3xxT!A#YY'A..QQ!#$a./ / / /2d4!99Q;A&&3QxQ/?+@+@+BAt*LLLLL2ga1ooq!$$41q!t+<+<)<a(FFFFFBwq!A#1t4441q!taQTAqD[ 1 1112At<= = = =Bwq!A#1t444T41q!t$$a$q!tad{*;*;&;a%??@!TJK K K KBqAaC !Q''1q!tqttAv&&401 1 1 1BqAaC !Q''1q!tqttAv&&401 1 1 1Bq!tGAqsOO#Q**q!tVQTAqD[AaDDF++Q56 6 6 62ga4!99%%q!,,aRT1a0FFFFFBq1Q446{71aQqS		k222Aq991a[aRT"1a4'D12 2 2 2Bwq!DAacNN*++QDAAAAQTAqD[)))*++DA1,=,==q$GH H H H2ga1ooq!$$4A1+=+=)=q$(GGGGGBwq!A#1t444A1qq!teadl!3!3334a>? ? ? ?Bwq!A#1t444T4A1%%q4A1+=+='=&AABAtLM M M M2a1Q3A&&1q!teadladd1f-E+Eq$*OOOOO2a1Q3A&&1q!teadladd1f-E+Eq$*OOOOOBq!tGAqsOO#Q**q!tVadUQT\QqTT!V,,a67 7 7 7Bq1Q446{71aQqS		k222Aq991a[QqS!!Q$&401 1 1 1Bwq!A#1%%ac

]BtAqD1a4K00011d;< < < <Bwq!A#1%%!dAqD51a4<(((!+,,T1a4%!Q$,-?-??!TJK K K KBs1Q3xx{Aq40001WaAqD2ad71a4</!Q$678!TBC C C C 2i!nnS1XX%q!,,3r77AqD1H1Eq$0OOOOO2a!fa"211Q44A">"> >TJJJJJBq1Q3!A#&1--!a%!Q///"d;< < < <Bq1Q3!A#&1--!a+++CGG3bS$?@ @ @ @Bq1Q3xAqS!!!A$$1Q3///"d;< < < <2c11Q44%'llAq!!aQQqTTlR!XXIt%DDDDDBsA2a4yy1~q!$$aaddAq1u--sD9: : : :BsA2a4yyd1Q3iik***Aq11$q''$q1u++%&&A.D9: : : :BtAaCyy1~q!$$aaddArAv..q0aaddAq1u--a/024d<< < < < BtAaCyy{Aq4000qSUAqD1QT6!Q$;&A-.489 9 9 9BtAaCyy1~q!$$aaddArAv..q0aaddAq1u--a/024d<< < < < BtAaCyy{Aq40001q51*1a!eaZ< 00!T:; ; ; ;Bs1Q3xx!}aT222!!!A$$A2a4!8444 1q!A#'223 44568:sDBB B B B Bs11Q44yy!Qc!!A$$iiA..T:; ; ; ;Bs1Q3xxz1a$///qSUAqD1QT6!Q$;&A-.489 9 9 9Bs1Q3xx!}a##aaddAr!tax002aaddAqsQw//12463>> > > > Bs1Q3xxz1a$///!teadlQTAadF1a4K/!Q$67DAB B B B"S1QZZ]11Q44'A..KAuaRC<<<<	
QQqTT1a((*QQqTT1bd1fqj11#ac!e**<Q>?QQqTT1ac!eai00RT!V<Q>?	@ EF	F F F F
 	3qs1u::q=1q!T222Aq1a&))	!Q2a46A:s1Q3q5zz)!++	!A#a%!)SAa[[ "	#	# 	# 	# 	# "S1XXq[ac*Aq11KAuaA::::	
QqS!Qq!tVad]QqSU*QT1233	!Q!Q$A!A%1,-.	/	!Q1q!tac!e#ad*+,	- 	
!Q1q!tac!e#ad*+,	- /7hjjA	> > > >
 Bq!tCAJJ1%%"XXad]3q!tAv;;&tAaCyy02QqS8"XXc!Q$q&kk!$qs))+A-./0$88 8 8 8 B!Q$1q !!A$$&1--z*11Q44A66A???z*11Q44A66:::;qqttQ***+-/C77 7 7 7 Bq"uQQqTTz1a  2Xj!1!!A$$1!=!=2wGGGS$    
AqAv;AFY	7	7B	B1aB1sA2wwqy    	RAB1	!a% 0 000000	AqAv;AFac16]I	F	FB	B1a	!	!	#	#B#ac((Qs1vvX%)3r!t994QT99999	RAB	a	!nAyQ'7'777	1q5	)AE"""	#$,HJJ!4 4 4 4 
CFFAF#aa[3t99d2C	D	DB	B1aBRaR!a%(1Q3.aR:::::	RABBAE

9QU+++ill:Yq1u=M=MMO O O O	AqAv;AFY	7	7B	B1aBAqAv;AFY??AAAAA	)QAE16**+Y
7
77	)QAFAF++,i
8
88	)QAFAE**+Y
7
77	)QAE1q5))*I
6
66	
8B
  O Or"a||A%%''1Q3q51S!WW9Q;+>3r!t99Q+NNNNNN
9aAq]I..155a8Ar!Qxx=)<<aCC	D 	D 	D 	D
 
4!Q$q>>	B	RAB	B1aB
a%A+			!	!B7777BtAAaDD1a&!!1a666qqttQ***QQqTT12 2 2 2BtAAaDD1a&!!1a666qD!!!A$$1---1QQqTT	9d:aaddA&&1---.AAaDD1a&))1a0011 1 1 1
 BtAAaAJJ1%%q!,,T"11Q1::q!444q1a|C*QQq!QZZ++Q22357C?? ? ? ? Br$qqttaV$$$aD999qD!!!A$$1---11Q4478 8 8 8Bq1Q3x!A#1d333qqttQ!,,,Q.QQqTT1ac**1,-- - - - %	!a!   7!aA F FG G G GBqqttAAaDDy!Q---QQqTT!!A$$Y1--. . . . Bq1Q3xAt,,,qqttQ!,,,Q./ / / /2aAhy||#Q**q!a%y!T.BBBBBBqQx	!$aT:::1q\1d#$ $ $ $ 	AqsGS2qs__$Z!__4aey1~~-/011	6 	667	9<=bDaRL	I 	I 	I 	I BAz#qb!a%j//))AE*:*::AqAA!erAvsA2a4yy(q1u5r4@A A A A 	C!HHQJQBqD		!)A,,.q0!Q	 	 	QBA	 	 	 	 2jmmQ""q2#tn44442j1ooq!$$1rc4(888882j21%%"rc488882j21%%!bS$7777Bz!}}Z"---q!44SU^bS$'( ( ( (Bz!}}QsA2a4yy[(!Q>>>AYD!" " " " 	3r77JqMM*QrT"2"223QDIII	SURZ1	rc4(	) 	) 	) 	)2aadd:ad###Q**qquuSQZZ/?"d.KKKKK2aadd:ac!e$$$a++!A#sA2a46{{0B10D13T0; ; ; ; ;2aadd:ac!e$$$a++B3~====2!!Q++Q2215aRTBBBB2!!Q**Aq11!4QBqD		!Q$FFFF2!!Q**Aq11!4,Q155q!<<> > > > Bz!Q$At444Z1--q!445 5 5 52jA""Aq))c1"ggai"d-CCCCC2jAE##Q**q3r77{RC.FFFFFB
1!Jq1u$5$5$9:AqAAjmmJq1u,=,==q!DDaRQ3 !4)) ) ) ) 2j1Qs1vvX&&1--#qbQi..2BRC1NNNNN2jAaAh''A..3r#a&&y>>!3CbS$2OOOOO2illAq!!ac1d^33332iA1%%#qbd))A+q$)?????2i!nna##QB	1d';;;;;2i!A1%%#bd))A+q$)?????2i!A1%%!A#q$7777ByAa  !Q666qS3r!t99Q;4() ) ) )BqqttIa!e$$$a++aadd9QU#3#33Q::RCFG G G G 	9QqS>>!!A$$1%%	!!AE((Aq	)	)#qbd))	3bS$?	@ 	@ 	@ 	@ 	9QqS>>!!A$$1%%	!!A$$1	%	%sD1	2 	2 	2 	2 	9aRT??11Q44A&&	!!A$$1	%	%	!!AE((Aq	)	)#qbd))	3
468S$	@	@ 	@ 	@ 	@ 	9aRT??11Q44A&&,6666hqkk1a$???1a42;2.1ggc!Q$"+1,---a/0!Q$"+x"~~-./0123T;; ; ; ; hqkk1a$???!Q$"+x"~~-!Q$"+x"~~-.1ggc!Q$"+1,---a/012345t== = = =
 
#a&&!CGG)$qaRy#a&&&9:	;	;B	!QU)a!er]+q5B-QAY/1 
2 
2B 
 	!	! A A!a%y!T"a!er]B$=>A}b$'!QU)Q)=>@A AA A A A A A A A A A A A A A A 
 	!	! ( (r"a||x'''''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 2b!Qe,,,Q==== 2b!Q%%%++++2b!QeT:::b@@@@@@s1   XAEY3Y3EY7Y:EY7ZEZ2Z2EZ6Z9EZ6c                  :  
 t          d          t          dd          \  } }t          dd          \  }}}}t          d          t          d          
fd	}fd
}
fd} |t          | z             
          z             | z             k    sJ  ||  
|z
            z            |            z  t          | z            z  k    sJ  |t           
          d                    dz              z  k    sJ  |t           
          d                    dz             z  k    sJ  |d          dt	                    z  k    sJ  |dz            t                    k    sJ  |ddz  z            t                    z  k    sJ  |ddz  z            dz  t                    z  dz  k    sJ  |d|z  z            |dz
  z  t                    z  t          |          z  k    sJ  |||z   z            |t          | z            z  t                    z  k    sJ  ||z   z            | t          | z            z  t                    z  t	                    z   k    sJ  ||z  |z   dz  z            || z  t          | z            z  t                    z  t          | z            t                    z  z   z  k    sJ  |||z   |z   z  z            |t          |z            t          |z            z
  z  t           ||z   z            z  t                    z  ||z
  z  k    sJ  ||z  |z   |z   z  z            ||t          |z            z  |t          |z            z  z
  z  t           ||z   z            z  t                    z  ||z
  z  k    sJ  ||z   dz  z            | z  dz   z  t          | z            z  t                    z  dz  k    sJ  |d|z   dz  z  z            |dz   dz  z  d|z  z  z
  dt          |z            z  z   dz
  t          | z            z  t                    z  d|dz  z  z  k    sJ  |d|z   |z  z  z            t                    t          ||z            z  ||z  t          |          z  z  k    sJ  ||z
  | z            |dz
  z  t          |z            z  t                    z  t          |          z  k    sJ  ||z   dz            t          | z            z  t                    z  k    sJ  ||z   dz            dz  t          | z            z  t                    z  dz  k    sJ  |dz  dz  dz   z            t                     t                    z  t	                    z   k    sJ  |dddz  dz   z  z
            t                     t                    z  t	                    z   k    sJ  |||dz  dz  z   z            t          |z            t                    z  k    sJ  |dz  |dz  z   z            t          |z            t                    z  k    sJ  |||dz  |z   dz  z   z            t          | z            t          |z            z  t                    z  k    sJ  ||z  |dz  |z   dz  z   z            || t          | z            z  t          |z            z  |z  t          | z            t          |z            z  z   z  t                    z  k    sJ  |ddz  dz  dz   z  z            t                    z  t                    t                    z  z
  k    sJ  ||z  |dz  |z   dz  z  |dz  z   z            || |z  t          |z  |z            z  |t          |z  |z            z  z   z  t          | z            z  t                    z  ||dz  z  z  k    sJ  ||dz  z  |z   |dz  dz  z   dz  z            d|dz  z  |z  t          |z            z  |dz  |z  |z
  |z  t          |z            z  t          |z            z
  z  z   t                    z  d|dz  z  z  k    sJ  ||dz  |dz  z
  z            |t          |z            z  t                    z  |z  k    sJ  ||dz  |dz  z
  z            |t          |z            t                    z  d|z  z  t          | z            t                    z  d|z  z  z
  z  k    sJ  ||z  dz  |dz  z
  z            |t          |z            z  t                    z  k    sJ  |||z   z  z            |t                    |z  t          | z            t                    z  |z  z
  z  k    sJ  |dz   dz   dz  dz  z   dz   z  z            dt          dz            z  dt          dz            z  z
  t                    z  dz   t          dz            z  t                    z  dz  k    sJ  |d|dz  z  |z  z   |z   z            dt          | z  d|z  z            z  t          t          d|z  |z  |dz  z
            z  d|z  z            z  t                    z  t          d|z  |z  |dz  z
            z  k    sJ  |dt                    z  |z  |z
  z            t          |z  |z            t                    z  t          t          |          t                    z  t          |          z            z  t          |          t          |          z  z  k    sJ  |dt          | z            z  |z  |z
  z  z            d|z  t                    z  t          t                    |z  z  |t          d          dz  z  t          |z  |z            z  t          t          |          t                    z  t          |          z            z  |t          d          dz  z  z  z   t                    z  |t          |           z  z  k    sJ  |dt          |z            |z   z            | t          |dz  z  |z            z  t!          |t                    z  t          |          z            z  |z  dt          t                    t          |          z  t                    z  z  z   t                    z  k    sJ  ||z  |t                    z  |z   z            t          |dz  z  |dz  z             t!          |t                    z  |z            z  dz   t                    z  k    sJ  |||z
  t                    z  t                    t          |          z   z  |z
  z            t          |          t          |          z  t          |z            z  t!          t          |          t                    z            z  |t          |z            z  t!          t          |          t                    z            z  z   |t          |z            z  z
  t                    z  k    sJ  |dt                    z  t          |z            |z   z            t          |dz  z  |z            t                    z  t!          |t                    z  t          |          z            z  t          |          z  k    sJ  ||dz  t                    |z   z  t          d          dz  z  z            d|z  t                    z  t          t                    z  t          |dz  z            t!          |t                    z            z  z   dz
  t                    z  k    sJ  |||z
  t          |          z  |z
  z  t                    z  t                    t          |          z   z            t          |          t          |z            z  t          t          |          t                    z            z  t          |          t          |z            z  t!          t          |          t                    z            z  z   t          |          t          |z            z  z
  t                    z  k    sJ  |dt                    t          |          z   dz  z            dt          |          z  t                    z  t          t                    z  d|z  z  dz   t          t          |          t                    z            dz
  z  t          |z            z  z   dz   t                    z  k    sJ  |dt                    t          |          z   dz  z  z            dz  d|z  z
  t          |z            z  t!          t          |          t                    z            z  d|z  z   dt                    z  t          t                    t          |          z  z  z
  t                    z  k    sJ  |dt                    |z   dz  z  t                    z            d|z  z  t          |dz  z            z  t!          |t                    z            z  dt                    z  t          t                    z  z   t                    z  k    sJ  |dt                    |z   dz  z            | z  d|dz  z  z  dz   z  t          |dz  z            z  t!          |t                    z            z  dt                    z  |dz  z  dz   z  t          t                    z  z   t                    z  k    sJ  |t                    t                    |z   dz  z             dt          t                    |dz  z  z  dt          t                    z  t!          |t                    z            z  dt          |dz   z            z  |t                    z  z  z   z  |dz   dz  z  d|dz  z  z  dz  z
  t          j        z
  z  t          |dz  z            z  dz  t          t                    |z  t                    z  |dz  z  dz   z  dz  z   z  t                    z  t          |dz  z  z  z  z                                   }	|	dk    sJ  |dt                    z  t                    |z   dz  z             t                    t                    d|dz  z  z  dz   t          t                    |z  t                    z  t          |dz  z            z  t!          |t                    z            z  dz
  z  dz   z  t          t                    |z  z  z  z                                   }	|	dk    sJ t'           |dt                    |z   dz  z                      dd|dz  z  t          d          dz  z  z  d|dz  z  z  dz   z  dt          t                    z  z  d|dz  z  dz  z  d|dz  z  z  z   dz   z  t          |dz  z            z  t!          |t                    z            z  dz  z   z  t                    z  k    sJ  |t                    |z
  t                    |z   z  z            dt          |dz  z            z  t!          |t                    z            z  dz
  t                    z  k    sJ  |t                    |z
  dz  t                    |z   dz  z  z            dd|dz  z  z  t          |dz  z            z  t!          |t                    z            z  z   dt          t                    z  |z  t                    z  z
  t                    z  k    sJ  |t                    |z
  dz  t                    |z   dz  z  z            t                    dd|dz  z  dz  z  d|dz  z  z  z   dz   z  t          |dz  z            z  t!          |t                    z            z  dt          t                    z  |z  t                    z  d|dz  z  z  dz   z  z
  dz
  z  k    sJ  |t          |z             |z   z            t                    t          | z            t                    z  t          t                    z  t          ||z
            t          | z            z  t          t          ||z
            t                    z            z  z   z  k    sJ  |dt          |z             z  |z   z            t                    dt          ||z
            z  t          | z            z  t          t          ||z
            t                    z            z  z  k    sJ  |dt          dz  |dz  z             z            t                    t)          d|z            z  k    sJ  |dt          dz  |dz  z
            z            t                    t+          d|z            z  k    sJ  |dz  t          dz            z  dt                    z  z   dz
  t          dz            z  dz  dz   z  z             t                    t                    z  z   dt          dz
            z  t          dz
            z  z   dt          dz
            z  t          dz
            z  z
  dt          dz
            z  z
  dt          dz
            z  z                                   dk    sJ d S )Nr@   zk, n, tTrealz
a, b, c, drB   rF   rG   c                 &    t          |           S Nr   rH   r@   rq   s    r   rm   z+test_inverse_laplace_transform.<locals>.ILT  s    (Aq111    c                 *    t          | d          S )NTr   r   r   s    r   ILTSz,test_inverse_laplace_transform.<locals>.ILTS  s    (Aq4@@@@r   c                 F    t          t          |           i          S r   )r   r   )rH   rG   rF   r@   rq   s    r   ILTFz,test_inverse_laplace_transform.<locals>.ILTF  s*    %%aA..A8 8 	8r   rL   rO   rK   rS   rU   rd   rX   rZ   rP   ra   r`   rV   r      )r   r
   r   r   r,   r-   r*   r)   r'   r&   r    r   r#   r2   r   r   r3   Halfr   r   r9   r8   )knrn   ro   rp   drm   r   r   rs   rG   rF   r@   rq   s             @@@@r   test_inverse_laplace_transformr     su   Aid+++GAq!555JAq!QAA2 2 2 2 2 2A A A A A A8 8 8 8 8 8 8 8 4QBqD		!!A$$11aR!V99,,,,4!!AaC&&>>QqqttVC1II-----4QQqTT1a  !!adU11Q44Z////4QQqTT1a  !!QT!!A$$Y....
 3q66Qz!}}_$$$$3qs88y||####3qAv;;!IaLL.((((3qAv;;!Q$y||+B.....3qAv;;!a!e*Yq\\1%((:::::3q!a%y>>QsA2a4yy[1555553q!a%y>>aRQBqD		\)A,,6AFFFFFC!QqS1Hr!tC1II~ill*S!AYYy||-CCDE E E EDQqS1Q3K!!s1Q3xx#ac(("#CAE
OO3IaLL@!a%HI I I ID1qsQqSk"##qQqSzAc!A#hhJ&'QBAJ7	!Da!eLM M M M41q51*QBqD1Hc1"Q$ii!7	!!DQ!FFFFF41a!eaZ< !!	
Aad
QqSUQs1Q3xxZ'!+S!AYY&77@||&DEFq!tV&M M M M M3q!QUQJ,  !Z1Q3'''AeAhh79 9 9 93!r{q1q5z#ac((29Q<<?aHHHHH3A}3r!t99Yq\\!999993A}Ac1"Q$ii	!!<R!?????3q!tQTAXCFF79Q<<#7*Q--#GGGGG3q1adQh<  SVVGIaLL$8:a==$HHHHH3q!Q$A+3qs88IaLL#888883q!Q$A+3qs88IaLL#888883q!Q$!a%!#$%%aRT3qs88);IaLL)HHHHHC!QTQUQJ&'((r#qbd))|C!HH$Q&aRT3qs88);;<Yq\\IJ J J J3q!Q$1q/"##q1~Ay||8K'KKKKKD1adAaC!8mAqD()**r!tC!AJJ3qs1u::-.sA2a4yy81EqAvNO O O O41a4!adQTkA--..	!Q$qQqSQT!VaZ!A#c!A#hh,*-ac((+3 4 	45>q\\3BCDQT63K K K K K 41a419!D1II+ill":1"<<<<<C1a419s1Q3xx	!$ac*S!AYYy||-CQqS-IIJK K K K4!QT!Q$Y  Ad1Q3iiK	!$<<<<<C1ac7y||A~QBqD		)A,, 6q 889: : : : D!a%1q51a4!A#:?3455AaCj1S1XX:%s1vv-13r!t99<Yq\\I"LM M M M C1QT6!A#:a< !!c1"Q$!*ooc!D1QA$6$6"6!"<===aLLac!eadl++,, , , , 	Ad1ggIqs1uAaCE

9Q<<DGGDGGODGG$; < <<d1ggd1ggoN	O 	O 	O 	O 	Ad1Q3iiK1Q!""	Ad1ggtBxxz	"	
QqTT!VS1QZZ	DGGDGGODGG$; < <	<Q1a[	H
I!	Qi	!	! 	! 	! 	!
 	AtAaCyy{O!C1QqMM!1$qaya7H2I2I!I!!K!"DHHT!WW$4T!WW$<!=">?H||!L 	L 	L 	L 	L 	AaC4771
ad1fQTk

	4$q''	!,,	,q	0)A,,>	? 	? 	? 	? C1d1ggtAwwtAww/1566!WWT!WW_S1XX%d477477?&;&;;s1Q3xxZT!WWT!WW_---.01#ac((
;<EaLLII I I I C$q''	4!99Q;'((1QqMM)A,,&tAd1ggId1gg,='>'>>tAwwFG G G G C1d1ggai QqTT!V,--qSa[b!C1QKKQtAwwY$??!CaLL    C1d1ggqs#DGG+T!WWT!WW_=>>!WWS1XXc$q''$q''/222!WWS1XXd477477?3334!WWS1XX(||,, , , ,
 C477477?Q&&''QZQR(d1fqj3tAwwtAww// !!A#hh'')*+,5aLL99 9 9 9
 C477477?Q&&q())cAaCiQqS!$tAwwtAww"7"77!A#=tAwwYRa()*+4Q<<88 8 8 8 C47719q. a())T!VC1QKKQtAwwY/tAwwYtBxx !*1.. . . . C47719q. !!RT1QT6!8a< QT!V,T!DGG)__<tAwwY1Q
#DHH,-.7ll;; ; ; ; #d1ggtAwwqy1n$
%
%%	488AqD=?BtBxxKQtAwwY7c1a4%'llNAd1ggI67 8TE!Q$J1a4!#af,.03AqDF<<=> 88A:d1ggq!tAvz*1,- 	. 	!		 Agai		!	!
 #+(**  FFFF
#aQiaQ&
'
''!d1gg!Q$q1 $R
477 23q!tAv;; > $QtAwwY!023!4 578 9 : Bxxz# 	$	$ &.XZZ  FFFFQQ	A~-..//r!Q$wq1Q446{"AadF1HqL11T"XX:>!AqD&A+1a4	)A-.s1a46{{:Ad1ggI !! ""+A,,// / / /
 CaQQ	]+,,s1a46{{]4$q''	??*1,ill:; ; ; ; CaQ47719q. 0122AadF1HSAa[[(aQi88$r((
1T!WW$%&/ll73 3 3 3 3 CaQ47719q. 0122ill1QT6!Q$;qAvax')*3q!tAv;;6QtAwwY  !$r((
1T!WW 4a1fQhqj ABBCD7E E E E E CQqS		1Q3  IaLLQBqD		$q''!$r((*QqS		#qbd))#CQqS		$q''(9$:$::;%< < < < < C$qs))QqS!""ill$qs))C1II%c$qs))DGG*;&<&<<'> > > > > C$q!tAqDy//!""ill1Q3'! ! ! ! ! C$q!tAqDy//!""ill1Q3'! ! ! ! ! #q!tC!HH}qQx'!+SAYY61a4!8E
F
FFAy||	AE

l9QU+;+;;	<	#a!e**Yq1u%%%	&())AE*:*:(:	; 	
)AE

	 %HJJ!	, , , , , ,r   c                     ddl m}  t          }t          dd          \  }}}}t          dd          \  }}t          d          \  }}	t	          d	          }
t	          d
          }d } | |t
                    t
          |          }t          ||
|i           |
|          k    sJ  |t          | t
          z            t
          z  t
          |          t          | |z             k    sJ  |t          | t
          z            |t
          z   z  t
          |          t          | | |z   z            t          | |z             z  k    sJ  ||t
          z   |dz  |t
          z   dz  z   z  t
          |          t          | |z            t          ||z            z  t          |          z  k    sJ  |t          | t
          z            t
          |z  z  t
          |          | |z   |dz
  z  t          | |z             z  t          |          z  k    sJ  |t          | t
          z            t          t
          dz  dz             z  t
          |          t          | |z             t          d||z
            z  k    sJ  |dt
          t          t
          dz             z  z  t
          |          t          |          t          t          |                    z  k    sJ  |t          | t
          z            t
          |z  z  t
          |          ||z
  |dz
  z  t          ||z
            z  t          |          z  k    sJ  |t          | t
          z            t          dt
          dz  z             z  t
          |          t          ||z
            t          d||z
            z  k    sJ t           |||z  t
          t          t
          dz  |dz  z
            z   | z  z  t          t
          dz  |dz  z
            z  t
          |                              t                              t          |          t!          |||z            z  k    sJ  |||z  t
          t          t
          dz  |dz  z             z   | z  z  t          t
          dz  |dz  z             z  t
          |d                              t                    t          |          t          |||z            z  k    sJ  |dt
          t          t
          dz             z  z  t
          |          t          |          t          t          |                    z  k    sJ  |t
          t#          d          z  t%          ddgddgg          z
                                  t
          |          t%          t          |          t          |          z  dgdt          d|z            t          |          z  gg          k    sJ  |t
          dz   |
t
                    z  t
          |          t)          t+           |
t
                    t
          |d           |df          k    sJ  |t          t
                    t
          |          t+          t          t
                    t
          |d           k    sJ  |dt          dt
          z            z  dt          dt
          z            z  z
  t
          |          dt+          t          dt
          z            t
          |d           z  d | |dz
            z  z
  k    sJ t          t-          d          dz            } ||t          dt
          z            z  t
          |          | | |dz
            z  k    sJ  |t          dt
          z            t
          |          t+          t          dt
          z            t
          |d           k    sJ t/          dd          } |t          |t
          z            t
          |          t+          t          |t
          z            t
          |d           k    sJ  |t
          dz  |dz  t
          dz  z   z  t
          |          | t-          ||z            z  t          |          z   | |          z   k    sJ  |t
          dz   |
t
                    d|dz  t
          dz  z   z  z   z  t
          |          | t-          ||z            z  t          |          z   | |          z   t)          t+           |
t
                    t
          |d           |df          z   k    sJ  |t          |t
          z            t
          |d          t+          t          |t
          z            t
          |d           dfk    sJ t/          dd          t/          ddd          fD ]W}	 |t          |	t
          z            t
          |d          }
t1          |
t2                    r|
d         n|
}
|
j        | k    sJ Xd S )Nr   )r,   za b c dTrB   zn, rr   zt zrF   rG   c                 j    t          t          |                                         t                    S r   )r   r   rewriter'   )exprs    r   simp_hypz4test_inverse_laplace_transform_old.<locals>.simp_hyp  s&    Jt,,--55c:::r   rK   rS   r   r^   rL   rU   irW   r\   rFrM   z)extended_real)	imaginaryzero)'sympy.functions.special.delta_functionsr,   r   r   r
   r@   r   r   r-   r&   r*   r#   r9   r2   r   r   r8   r?   r>   invr   r   r'   r   
isinstancetuplefunc)r,   rm   rn   ro   rp   r   r   r   rq   r   rF   rG   r   rt   s                 r   "test_inverse_laplace_transform_oldr     s	   BBBBBB
#CT222JAq!Q6%%%DAq5>>DAqAA; ; ; 	AAaDD!QA!!aV,,!44443sA2a4yy{Aq!!YrAv%6%666663sA2a4yy!a% !Q''3rA26{+;+;Iqb1f<M<M+MMMMMCQAQ
*+Q221IIc!A#hhy||+, , , ,CQBqD		!Q$1%%R!Vq1uiQ///a89 9 9 9CQBqD		$q!tax..(!Q//qb1fgaQ///0 0 0 03q!DQKK- !Q''9Q<<DGG+DDDDD CQBqD		!Q$1%%Ua!eYq1u---eAhh67 7 7 7CQBqD		$q1a4x..(!Q//a!eWQA.../ / / / 	QT1tAqD1a4K000QB77QTAqD[8I8II "73<<	) 	)!WQ!__$	% 	% 	% 	% 	AqD!d1a4!Q$;'''A2..tAqD1a4K/@/@@q4	! 	! 	!!(!WQ!__$	% 	% 	% 	% 3q!DQKK- !Q''9Q<<DGG+DDDDDCSVVfq!fq!f%5666;;==q!DDSVVIaLL(!,q#ac((9Q<<2G.HIJJK K K K C2aadd
Aq!!.qqttQ4@@1b'JJK K K K3s1vvq! 7A1d K KKKKKC#ac((
Qs2a4yy[(!Q//%c!A#hh1d;;;jjQ         	CFF1HA3qRT{Aq!!Qzz!a%'8'8%888883s1Q3xxA"9#ac((Aq$"O"OOOOOsA3s1Q3xxA"9#ac((Aq$"O"OOOOO3q!tQTAqD[!1a((	
3qs88IaLL ::a==02 2 2 23q!tQQqTTAq!tad{O+,a33	
3qs88IaLL ::a==0*11Q44At<<q!fEE	FG G G G CAaC!Q...$S1XXq!T::DAB B B B S...SDu5557 $ $CAaC!Q...q%((/AaDDav#####	$ $r   c                     t          d          } t          d          }t          dd          }t          t          |           | t                    t	          dt          dz  z              dz  t          z  ddfk    sJ t          t          ||           | t          d	          t          t          t          t          t          z            z  d|          dt          |          t          j        k    fk    sJ t          t          d|           | t          d	          t	          t          dz             t          z  ddfk    sJ t          t          d|           | t          d	          t          t	          t          dz             z
  t          dz  z  ddfk    sJ t          t	          dt          dz  z              dz  t          z  t          |                                          t          |          t          |          z  k    sJ t          t	          t          dz             t          z  t          | d	                              t
                    t          |           t#          |           z  k    sJ t          t          t	          t          dz             z
  t          dz  z  t          | d	                              t
                                                    t          d|           t          |           z                      t$                                        t
                                                    k    sJ d S )
Nrs   rn   uT)polarrS   rK   r   r   )r   r   r5   r@   r   r6   r/   r   r   r   r   r   rj   r   rk   r-   r   r7   r4   )rs   rn   r   s      r   test_expintr     s   sAsAs$A RUUAq))s1q!t8}}nQ.>q.@!T-JJJJJfQllAq4@@@a	!B$'A..2a5516>BC C C CfQllAq4@@@QZZ\1d#$ $ $ $fQllAq4@@@#a!e**nad"At,- - - -%s1q!t8}}nQ&6q&8!Q??FFHHaLLA    	"#a!e**Q,1+/	1 	1 	118!RUU	 	 	 	 	"QU^QT!1a	 	 	"76??6688	1ill	"++B//77??FFHH	I 	I 	I 	I 	I 	Ir   N)Zsympy.integrals.laplacer   r   r   r   r   r   r	   sympy.core.functionr
   r   
sympy.corer   r   r   r   sympy.core.exprtoolsr   sympy.core.numbersr   r   r   sympy.core.relationalr   sympy.core.singletonr   sympy.core.symbolr   r   sympy.simplify.simplifyr   $sympy.functions.elementary.complexesr   r   &sympy.functions.elementary.exponentialr   r   r   %sympy.functions.elementary.hyperbolicr   r    r!   r"   (sympy.functions.elementary.miscellaneousr#   $sympy.functions.elementary.piecewiser$   (sympy.functions.elementary.trigonometricr%   r&   r'   sympy.logic.boolalgr(   'sympy.functions.special.gamma_functionsr)   r*   r+   r   r,   r-   -sympy.functions.special.singularity_functionsr.   &sympy.functions.special.zeta_functionsr/   'sympy.functions.special.error_functionsr0   r1   r2   r3   r4   r5   r6   r7   sympy.functions.special.besselr8   r9   r:   r;   sympy.testing.pytestr<   r=   sympy.matricesr>   r?   	sympy.abcr@   r   r   r   r    r   r   <module>r      s                   
 5 4 4 4 4 4 4 4 9 9 9 9 9 9 9 9 9 9 9 9 - - - - - - ( ( ( ( ( ( ( ( ( ( $ $ $ $ $ $ " " " " " " - - - - - - - - , , , , , , 8 8 8 8 8 8 8 8 F F F F F F F F F F I I I I I I I I I I I I 9 9 9 9 9 9 : : : : : : C C C C C C C C C C # # # # # ## # # # # # # # # # I I I I I I I I M M M M M M ; ; ; ; ; ;7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 M M M M M M M M M M M M = = = = = = = = & & & & & & & &       CA CA CAL s, s, s,l E$ E$ E$P J J J J Jr   