diff options
author | Pierrick-Dartois <pierrickdartois@icloud.com> | 2025-05-22 18:51:58 +0200 |
---|---|---|
committer | Pierrick-Dartois <pierrickdartois@icloud.com> | 2025-05-22 18:51:58 +0200 |
commit | cb6080eaa4f326d9fce5f0a9157be46e91d55e09 (patch) | |
tree | 4d080ade8db9faa0da5268ab420dad2b02a4e248 /theta_lib/isogenies/tree.py | |
parent | d40de259097c5e8d8fd35539560ca7c3d47523e7 (diff) | |
download | pegasis-cb6080eaa4f326d9fce5f0a9157be46e91d55e09.tar.gz pegasis-cb6080eaa4f326d9fce5f0a9157be46e91d55e09.tar.bz2 pegasis-cb6080eaa4f326d9fce5f0a9157be46e91d55e09.zip |
Clean up PEGASIS submodule inclusion
Diffstat (limited to 'theta_lib/isogenies/tree.py')
-rw-r--r-- | theta_lib/isogenies/tree.py | 28 |
1 files changed, 0 insertions, 28 deletions
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 - |