
    g-
                         d dl mZmZmZmZ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 d dlmZ d dlmZ d dlmZ d ZdS )	    )jones_vectorstokes_vectorjones_2_stokeslinear_polarizerphase_retarderhalf_wave_retarderquarter_wave_retardertransmissive_filterreflective_filtermueller_matrixpolarizing_beam_splitter)Ipi)S)symbols)exp)Matrixc            	         t          dd          t          ddg          k    sJ t          t          dz  d          t          ddg          k    sJ t          dd          t          g d          k    sJ t          t          dz  d          t          g d          k    sJ t          dd          } t          t          dz  d          }t          t          dz  d          }t          t           dz  d          }t          dt          dz            }t          dt           dz            }t          g d          t          g d          t          g d          t          g d          t          g d	          t          g d
          g}d | |||||fD             |k    sJ t	          d          t          ddgddgg          k    sJ t          dd          }t          t          t           |z  dz            dgdt          t          |z  dz            gg          }t          d|          |k    sJ t          d          t          t           dgdt          gg          k    sJ t          t          t           t          z  dz            dgdt          t          t           t          z  dz            z  gg          }t          d          |k    sJ t          d          t          ddgddgg          k    sJ t          d          t          ddgddgg          k    sJ t          t          d          dz  t          d          dz  ddgt          d          dz  t          d          dz  ddgg dg dg          }t          t	          d                    |k    sJ t          g ddddt           gg ddt           ddgg          }t                      |k    sJ d S )Nr         )r   r   r   r   )r   r   r      )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   c                 ,    g | ]}t          |          S  )r   ).0es     h/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/physics/optics/tests/test_polarization.py
<listcomp>z%test_polarization.<locals>.<listcomp>!   s     :::!N1:::    deltaT)realr   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   )HVDARLresr    s           r   test_polarizationr)      s   1A////1a  FAq6NN2222A&"6"66666Aq!!VMMM%:%:::::QART1ART1AbSUAAQ1AQAA,,,---  ,,,---  ,,,---  "C ;:1aAq'9:::cAAAAA&1a&1a&)9":":::::G$'''E
3r%xz??A&C%	NN(;<
=
=C!U##s****a  FaRGaV+<$=$=====
3r"uQw<<#a3r"uQw<<%89
:
:C ##s****q!!VaVaV,<%=%=====Q6Aq6Ar7*;#<#<<<<<
1Q4461Q4461a(Q4461Q4461a(,,,,  ! !C *1--..#5555
,,,Aq1"|||a!Q]K
L
LC#%%,,,,,,r   N)!sympy.physics.optics.polarizationr   r   r   r   r   r   r	   r
   r   r   r   sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr   sympy.matrices.denser   r)   r   r   r   <module>r0      s  . . . . . . . . . . . . . . . . . . . . . . . . . . ' & & & & & & & " " " " " " % % % % % % 6 6 6 6 6 6 ' ' ' ' ' '-- -- -- -- --r   