def print_list_of_coefficients(info): r""" Print a table of Fourier coefficients in the requested format """ level = my_get(info, 'level', -1, int) weight = my_get(info, 'weight', -1, int) prec = my_get(info, 'prec', 12, int) # number of digits bitprec = my_get(info, 'bitprec', 12, int) # number of digits character = my_get(info, 'character', '', str) # int(info.get('weight',0)) if character == '': character = 0 label = info.get('label', '') print "--------------" if label == '' or level == -1 or weight == -1: return "Need to specify a modular form completely!!" WMFS = WebModFormSpace(N=level, k=weight, chi=character) if not WMFS: return "" if ('number' in info): number = int(info['number']) else: number = max(WMFS.sturm_bound() + 1, 20) FS = list() if (label is not None): FS.append(WMFS.f(label)) else: for a in WMFS.labels(): FS.append(WMFS.f(a)) shead = "Cusp forms of weight " + str(weight) + "on \(" + latex( WMFS.group()) + "\)" s = "" if ((character is not None) and (character > 0)): s = s + " and character \( \chi_{" + str(character) + "}\)" # s="<table><tr><td>" coefs = "" for F in FS: if len(FS) > 1: if info['format'] == 'html': coefs += F.label() else: coefs += F.label() coefs += print_coefficients_for_one_form(F, number, info['format'], bitprec=bitprec) ss = coefs return ss
def print_list_of_coefficients(info): r""" Print a table of Fourier coefficients in the requested format """ level = my_get(info, 'level', -1, int) weight = my_get(info, 'weight', -1, int) prec = my_get(info, 'prec', 12, int) # number of digits character = my_get(info, 'character', '', str) # int(info.get('weight',0)) if character == '': character = 0 label = info.get('label', '') print "--------------" if label == '' or level == -1 or weight == -1: return "Need to specify a modular form completely!!" WMFS = WebModFormSpace(N = level, k = weight, chi = character) if not WMFS: return "" if('number' in info): number = int(info['number']) else: number = max(WMFS.sturm_bound() + 1, 20) if('prec' in info): bprec = int(ceil(prec * 3.4)) else: bprec = 53 FS = list() if(label is not None): FS.append(WMFS.f(label)) else: for a in WMFS.labels(): FS.append(WMFS.f(a)) shead = "Cusp forms of weight " + str(weight) + "on \(" + latex(WMFS.group()) + "\)" s = "" if((character is not None) and (character > 0)): s = s + " and character \( \chi_{" + str(character) + "}\)" # s="<table><tr><td>" coefs = "" for F in FS: if len(FS) > 1: if info['format'] == 'html': coefs += F.label() else: coefs += F.label() coefs += print_coefficients_for_one_form(F, number, info['format']) ss = coefs return ss