Beispiel #1
0
    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")
Beispiel #2
0
            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")
Beispiel #3
0
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))
Beispiel #4
0
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))