+
    i                         R t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHt ^ R
IHt R tRR ltR# )z'Tools for arithmetic error propagation.)repeatcombinations)Add)Mul)Pow)S)Symbol)exp)simplify)RandomSymbolVariance
Covariance)	is_randomc                 `    \        V P                  4      ^ 8  d   V P                  ^ ,          # T # )    )lenargs)vars   &T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/stats/error_prop.py<lambda>r      s#    #chh-!*;388A;DD    c                   V P                   p\        V4      ^ 8X  d   W9   d   \        P                  # \	        V 4      '       d   \        V 4      P                  4       # \        V \        4      '       d#   \        \        V 4      4      P                  4       # \        P                  # \        V4      p\        \        \        V\        W4      \        W$4      4      4      p\        V \        4      '       dt   \        V!  pV'       da   \        V^4       UUu. uF8  w  rx^\!        \#        V4      \#        V4      4      P%                  4       ,          NK:  	  p	ppV\        V	!  ,          pV# \        V \&        4      '       d   \)        W54       U
Uu. uF  w  rW^,          ,          NK  	  p	p
p\+        V ^,          \        V	!  ,          4      pV'       d   \)        \        V^4      \        V^4      4       U
UUUu. uFJ  w  w  rw  rx^\!        \#        V4      \#        V4      4      P%                  4       ,          W,          ,          NKL  	  p	ppp
pV\        V	!  ,          pV# \        V \,        4      '       dB   V^,          pV^ ,          W,          V^ ,          ,          ^,          ,          p\+        V4      pV# \        V \.        4      '       d#   \+        V^ ,          V ^,          ,          4      pV# \        V 4      pV# u uppi u upp
i u upppp
i )a8  Symbolically propagates variance (`\sigma^2`) for expressions.
This is computed as as seen in [1]_.

Parameters
==========

expr : Expr
    A SymPy expression to compute the variance for.
consts : sequence of Symbols, optional
    Represents symbols that are known constants in the expr,
    and thus have zero variance. All symbols not in consts are
    assumed to be variant.
include_covar : bool, optional
    Flag for whether or not to include covariances, default=False.

Returns
=======

var_expr : Expr
    An expression for the total variance of the expr.
    The variance for the original symbols (e.g. x) are represented
    via instance of the Variance symbol (e.g. Variance(x)).

Examples
========

>>> from sympy import symbols, exp
>>> from sympy.stats.error_prop import variance_prop
>>> x, y = symbols('x y')

>>> variance_prop(x + y)
Variance(x) + Variance(y)

>>> variance_prop(x * y)
x**2*Variance(y) + y**2*Variance(x)

>>> variance_prop(exp(2*x))
4*exp(4*x)*Variance(x)

References
==========

.. [1] https://en.wikipedia.org/wiki/Propagation_of_uncertainty

)r   r   r   Zeror   r   doit
isinstancer   r   listmapvariance_propr   r   r   r   _arg0_or_varexpandr   zipr
   r   r	   )exprconstsinclude_covarr   nargsvar_argsvar_exprxytermsavbs   &&&          r   r   r      s~   \ 99D
4yA~>66Mt__D>&&((f%%L./446666MIECtVF-B}46 7H$>!-h!:<!: LO\!_ELLNNN!:  <U#H$ O# 
D#		$'$78$7DAa4$78D!Gc5k12+.|D!/D/;Ha/H,JK,J!! z,q/<?CJJLLacRR,J  K U#H O 
D#		GQK48d1g-11A; O 
D#		HQK$'12 O D>O)< 9Ks   >K7
K=4AL
N) F)__doc__	itertoolsr   r   sympy.core.addr   sympy.core.mulr   sympy.core.powerr   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr	   sympy.simplify.simplifyr
    sympy.stats.symbolic_probabilityr   r   r   sympy.stats.rvr   r   r   r-   r   r   <module>r9      s4    - *     " $ 6 , O O $DRr   