+
    ‹°³jó  ã                   óž   € 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   &ÚW/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/stats/error_prop.pyÚ<lambda>r      s#   € ¬#¨c¯h©h«-¸!Ô*;˜3Ÿ8™8 A�;Ð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  r«Wº^,          ,          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  r¬w  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~  € ð\ �9‰9€DÜ
ˆ4ƒy�A„~ØŒ>Ü—6‘6ˆMÜ�t�_Š_Ü˜D“>×&Ñ&Ó(Ð(Ü˜œf×%Ò%ÜœL¨Ó.Ó/×4Ñ4Ó6Ð6ä—6‘6ˆMÜ�‹I€EÜ”Cœ t¬V°FÓ-BÜ˜}Ó4ó6ó 7€Hä�$œ×ÒÜ˜‘>ˆßä!-¨h¸Ô!:ô<Ù!:™˜ð œ¤L°£O´\À!³_ÓE×LÑLÓN×NÐNÙ!:ð ñ <àœ˜U™Õ#ˆHð$ €Oô# 
�Dœ#×	Ò	Ü$'¨Ô$7Ô8Ñ$7™D˜A��a•4—�Ñ$7ˆÑ8Ü˜D !�G¤c¨5¡kÕ1Ó2ˆßä+.¬|¸DÀ!Ó/DÜ/;¸HÀaÓ/Hô,JöKñ,J™™˜!¡ !ð ”z¤,¨q£/´<À³?ÓC×JÑJÓLÕLÈaÍc×RÐRñ,Jð ó Kð œ˜U™Õ#ˆHð €Oô 
�Dœ#×	Ò	Ø��GˆØ�Q�K˜4�8 d¨1¥gÕ-°Õ1Õ1ˆÜ˜A“;ˆð €Oô 
�Dœ#×	Ò	Ü˜H Q�K¨$°­'Õ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   