K izdZddlmZddlmZddlmZmZmZmZmZm Z m Z ddl m Z ddl mZmZmZmZmZmZmZmZddlmZmZddlmZgd Zy ) aR Rewrite Rules DISCLAIMER: This module is experimental. The interface is subject to change. A rule is a function that transforms one expression into another Rule :: Expr -> Expr A strategy is a function that says how a rule should be applied to a syntax tree. In general strategies take rules and produce a new rule Strategy :: [Rules], Other-stuff -> Rule This allows developers to separate a mathematical transformation from the algorithmic details of applying that transformation. The goal is to separate the work of mathematical programming from algorithmic programming. Submodules strategies.rl - some fundamental rules strategies.core - generic non-SymPy specific strategies strategies.traverse - strategies that traverse a SymPy tree strategies.tools - some conglomerate strategies that do depend on SymPy )rl)traverse)rm_idunpackflattensortglom distributerebuild)new) conditiondebugchain null_safedo_oneexhaustminimizetryit)canontyped)branch)rrrrrrr r r r r rrrrrrrrrrN)__doc__rrrrrrr r r utilr corer rrrrrrrtoolsrrr__all___/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/strategies/__init__.pyr!s=2GGGJJJ r