from artin_representations import artin_label_iterator artin_labels = artin_label_iterator(max_conductor = max_conductor, min_conductor = min_conductor) for artin_label in artin_labels: L_artin = ArtinLfunction(**artin_label) if signed: if L_artin.sign == 0: # This means no sign is known continue print artin_label yield L_artin def dirichlet_l_iterator(min_conductor = 2, max_conductor = 10**5): from dirichlet_conrey import DirichletGroup_conrey for modulus in filter(lambda _:_%4 != 2, xrange(min_conductor, max_conductor)): print modulus for c in DirichletGroup_conrey(modulus).primitive_characters(): L_dirichlet = Lfunction_Dirichlet(charactermodulus = modulus, characternumber = c.number()) yield L_dirichlet def hypergeometric_l_iterator(min_conductor = 2, max_conductor = 10**5): from hypergeometric import hypergeometric_label_iterator for hgm_label in hypergeometric_label_iterator(min_conductor = min_conductor, max_conductor = max_conductor): print hgm_label L_hgm = HypergeometricMotiveLfunction(label = hgm_label) yield L_hgm up_ec = populator("test","l_ec") up_artin = populator("test","l_artin") up_dirichlet = populator("test", "l_dirichlet") up_hypergeometric = populator("test", "l_hgm")
if L_artin.sign == 0: # This means no sign is known continue print(artin_label) yield L_artin def dirichlet_l_iterator(min_conductor=2, max_conductor=10**5): from dirichlet_conrey import DirichletGroup_conrey for modulus in filter(lambda _: _ % 4 != 2, xrange(min_conductor, max_conductor)): print(modulus) for c in DirichletGroup_conrey(modulus).primitive_characters(): L_dirichlet = Lfunction_Dirichlet(charactermodulus=modulus, characternumber=c.number()) yield L_dirichlet def hypergeometric_l_iterator(min_conductor=2, max_conductor=10**5): from hypergeometric import hypergeometric_label_iterator for hgm_label in hypergeometric_label_iterator( min_conductor=min_conductor, max_conductor=max_conductor): print(hgm_label) L_hgm = HypergeometricMotiveLfunction(label=hgm_label) yield L_hgm up_ec = populator("test", "l_ec") up_artin = populator("test", "l_artin") up_dirichlet = populator("test", "l_dirichlet") up_hypergeometric = populator("test", "l_hgm")
from pipes import populator from lfunctions import lf_data, dirichlet_l_iterator, artin_l_iterator, ec_l_iterator, hypergeometric_l_iterator up = populator("test", "l_main") def char_db(): for x in dirichlet_l_iterator(max_conductor=20): up(lf_data(x)) def artin_db(): for x in artin_l_iterator(max_conductor=5): up(lf_data(x)) def ec_db(): for x in ec_l_iterator(min_conductor=1, max_conductor=30): up(lf_data(x)) def hgm_db(): for x in hypergeometric_l_iterator(max_conductor=30): up(lf_data(x))
from pipes import populator from lfunctions import lf_data, dirichlet_l_iterator, artin_l_iterator, ec_l_iterator, hypergeometric_l_iterator up = populator("test","l_main") def char_db(): for x in dirichlet_l_iterator(max_conductor = 20): up(lf_data(x)) def artin_db(): for x in artin_l_iterator(max_conductor = 5): up(lf_data(x)) def ec_db(): for x in ec_l_iterator(min_conductor = 1, max_conductor = 30): up(lf_data(x)) def hgm_db(): for x in hypergeometric_l_iterator(max_conductor = 30): up(lf_data(x))