Files
Calabi-Yau-Period-Geometry/sage/util.py
T
Julian Piribauer 0972155a3a
CI / lint (push) Successful in 22s
CI / test (push) Successful in 2m5s
Finding operators and simplifying them
2026-08-16 16:27:05 +02:00

16 lines
571 B
Python

"""
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))