unlisted
ubuntu2004a
��c%C � @ sZ d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ dd l
mZ dd
lmZ ddlmZ ddlmZ d
dlmZ d>dd�Zdd� Zdd� Zd?dd�Zd@dd�Zdd� Zdd� Zdd� ZdAd d!�ZdBd"d#�Z d$d%� Z!d&d'� Z"d(d)� Z#dCd*d+�Z$d,d-� Z%d.d/� Z&d0d1� Z'dDd2d3�Z(d4d5� Z)d6d7� Z*d8d9� Z+d:d;� Z,d<d=� Z-dS )Ez
Double ramification cycle
� N)�copy)�IntegerVectors��bernoulli_polynomial)� factorial)�exp)�QQ)�PowerSeriesRing��list_strata)�StableGraph��DR_cycle� )�TautologicalRingFc
s2 |du r$|du r d� d � n|}|du rT��fdd�t d� d � d �D �}|du rddd� }�du rtdd � ��
du r�d
d� �
�du r�dd
� �g }
|D �]|\��|t��� � �
�
dk r�q�g }��� }�fdd�t |�D ��dd� �D �}
��� }�fdd�t |�D ���fdd�t |�D ������
�fdd�t |�D �������
�
�fdd�|D ������
fdd���� D ���fdd���� D ���fdd��D ���fdd���� D �}|��fdd���� D �� |du �r�t �
d �}n|t��� � g}|D �]�}t|||
d�D �]؉��fdd�t |�D �}tj|� D �]�� g �i � t |�D ]<��� � � d � � �� �fdd�t
�����D �� �qV��fdd��D �}� �fdd��D �}|D ]}|�| || 9 <