�
��g� � �n � d dl mZmZmZmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
d dlmZmZ d� Zd� Zd S )
� )�Function�Pow�sympify�Expr)�
Relational)�S)�Poly� decompose)� func_name)�Min�Maxc �� �� t | � � } t | t � � rt | t � � rt dt | � � z � � ��| j vr| gS t | t t f� � rb| j r| j
t j k r| j
}n
| j d }|�k r| gS | � |�� � gt! |�� � z S t | t"