Adding operator Ansätze

This commit is contained in:
Julian Piribauer
2026-08-15 20:58:11 +02:00
parent 0de52cf0ee
commit 76cd797243
2 changed files with 75 additions and 21 deletions
+16
View File
@@ -0,0 +1,16 @@
"""
Utility functions for the Calabi-Yau period geometry project.
"""
def _multi_indices(no_variables, total_degree: int) -> list:
# All no_variables-tuples of non-negative integers whose entries sum to at most total_degree.
def helper(remaining_vars, remaining_degree):
if remaining_vars == 0:
yield ()
return
for first in range(remaining_degree + 1):
for rest in helper(remaining_vars - 1, remaining_degree - first):
yield (first,) + rest
return list(helper(no_variables, total_degree))