From cb6080eaa4f326d9fce5f0a9157be46e91d55e09 Mon Sep 17 00:00:00 2001 From: Pierrick-Dartois Date: Thu, 22 May 2025 18:51:58 +0200 Subject: Clean up PEGASIS submodule inclusion --- theta_lib/isogenies/tree.py | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 theta_lib/isogenies/tree.py (limited to 'theta_lib/isogenies/tree.py') diff --git a/theta_lib/isogenies/tree.py b/theta_lib/isogenies/tree.py deleted file mode 100644 index a6e3da3..0000000 --- a/theta_lib/isogenies/tree.py +++ /dev/null @@ -1,28 +0,0 @@ -from sage.all import * - -class Tree: - def __init__(self,node): - self._node=node - self._edges=[] - self._children=[] - - def add_child(self,child,edge): - self._children.append(child) - self._edges.append(edge) - - def look_node(self,node): - if self._node==node: - return self - elif len(self._children)>0: - for child in self._children: - t_node=child.look_node(node) - if t_node!=None: - return t_node - - def edge_product(self,L_factors,factor_node=ZZ(1)): - n=len(self._children) - L_prod=[(factor_node,self._node)] - for i in range(n): - L_prod+=self._children[i].edge_product(L_factors,factor_node*L_factors[self._edges[i]]) - return L_prod - -- cgit v1.2.3-70-g09d2