Ryan Rueger

ryan@rueg.re / picture / key / home
aboutsummaryrefslogtreecommitdiffhomepage
path: root/theta_lib/isogenies/tree.py
diff options
context:
space:
mode:
authorPierrick-Dartois <pierrickdartois@icloud.com>2025-05-22 18:51:58 +0200
committerPierrick-Dartois <pierrickdartois@icloud.com>2025-05-22 18:51:58 +0200
commitcb6080eaa4f326d9fce5f0a9157be46e91d55e09 (patch)
tree4d080ade8db9faa0da5268ab420dad2b02a4e248 /theta_lib/isogenies/tree.py
parentd40de259097c5e8d8fd35539560ca7c3d47523e7 (diff)
downloadpegasis-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.py28
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
-