a
    ¬<b   ã                   @   s<   d dl mZmZ d dlmZ d dlmZ dd„ Zdd„ ZdS )	é    )ÚRecurrenceOperatorsÚRecurrenceOperator)Úsymbols)ÚQQc                  C   s:  t ddd} tt | ¡dƒ\}}||  | d | ks8J ‚|| d  | d d d|   | ks`J ‚|d | d  | d d|   d |d  ksJ ‚|d | d  ||   d }| d d|   d |d  d| d  d	| d   d
|   d |d   | d d| d   d| d   d|   d |d   }||ks6J ‚d S )NÚnT©ÚintegerÚSné   é   é   é   é   é9   é4   é   éu   iD  é   )r   r   r   Úold_poly_ring)r   ÚRr	   ÚpÚq© r   úu/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/holonomic/tests/test_recurrence.pyÚtest_RecurrenceOperator   s     (0X
ÿÿÿÿr   c                  C   sn   t ddd} tt | ¡dƒ\}}t| d ddg|ƒ}t| d d| g|ƒ}||krTJ ‚|jd }||krjJ ‚d S )Nr   Tr   r	   r   r   r
   )r   r   r   r   r   Z
listofpoly)r   r   r	   ÚrrZrr2Zd2r   r   r   Útest_RecurrenceOperatorEqPoly   s    
r   N)	Zsympy.holonomic.recurrencer   r   Zsympy.core.symbolr   Z!sympy.polys.domains.rationalfieldr   r   r   r   r   r   r   Ú<module>   s   