-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.ini
120 lines (116 loc) · 6.17 KB
/
config.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
[extent]
#g1 = 2-499,512,625,729,1024
#g2 = 2-211,243,256,343,512,625,729,1024
#g3 = 2-25
#g4 = 2-5
#g5 = 2,3
g6 = 2
[dirs]
base = /home/roed/avfq/
subdirs = basic, complete, endalg, external, logs, dbin, polys, nfout
[logging]
logfile = logs/{name}{data}.log
logfrequency = 1000
logheader = [{name},{g:d},{q:d},{i}]
[plan]
#stages = GenerateSimple, GenerateAll, Compute, Basechange, SplittingFields, Combine
stages = SplittingFields
#stages = ResetSplittingFields
#stages = ImportJac
#stages = Combine
#stages = ParseTwists
[StageLoadFields]
out0 = external/nf.txt
data0 = label, coeffs, degree, galt
[StageGenerateSimple]
out0 = basic/weil_simple_g{g}_q{q}.txt
data0 = label, g, q, poly, angles, is_simple, number_field, galois_group, center_dim, has_principal_polarization, polred_coeffs
[StageGenerateAll]
in0 = basic/weil_simple_g{g}_q{q}.txt
out0 = basic/weil_all_g{g}_q{q}.txt
data0 = label, g, q, poly, angles, is_simple, simple_distinct, simple_multiplicities, number_fields, galois_groups, center_dim, has_principal_polarization, polred_coeffs
[StageCompute]
# Everything hard and/or used in computing twists and primitive models
in0 = basic/weil_all_g{g}_q{q}.txt
out0 = endalg/av_fq_endalg_factors_g{g}_q{q}.txt{i}
data0 = base_label, extension_label, extension_degree, multiplicity
accum0 = av_fq_endalg_factors.txt
out1 = endalg/av_fq_endalg_data_g{g}_q{q}.txt{i}
data1 = extension_label, center, galois_group, center_dim, divalg_dim, places, brauer_invariants
accum1 = av_fq_endalg_data.txt
out2 = basic/weil_full_g{g}_q{q}.txt{i}
data2 = label, g, q, poly, slopes, angles, angle_rank, number_fields, galois_groups, center_dim, polred_coeffs, abvar_counts, curve_counts, has_jacobian, has_principal_polarization, geometric_extension_degree, geometric_center_dim, geometric_number_fields, geometric_galois_groups, is_simple, is_geometrically_simple, simple_distinct, simple_multiplicities, dim1_factors, dim2_factors, dim3_factors, dim4_factors, dim5_factors, dim1_distinct, dim2_distinct, dim3_distinct, dim4_distinct, dim5_distinct, geom_dim1_factors, geom_dim2_factors, geom_dim3_factors, geom_dim4_factors, geom_dim5_factors, geom_dim1_distinct, geom_dim2_distinct, geom_dim3_distinct, geom_dim4_distinct, geom_dim5_distinct, has_geom_ss_factor, max_geom_divalg_dim, basechange
# endalg_qdim, geom_endalg_qdim
[StageUnknownFields]
in0 = basic/weil_simple_g{g}_q{q}.txt
out0 = nfout/nf_g{g}_q{q}.txt
data0 = data
accum0 = nf_all.txt
[StageSplittingFields]
in0 = basic/weil_full_g{g}_q{q}.txt
# Since we didn't save polred_coeffs in full initially....
in1 = basic/weil_all_g{g}_q{q}.txt
# The next file is optional, for use in providing partial results when changing chunksize
in2 = basic/nfs_g{g}_q{q}_partial.txt
out0 = nfout/nfs_g{g}_q{q}.txt{i}
data0 = data
out1 = basic/nfs_g{g}_q{q}.txt{i}
data1 = label, splitting_coeffs, splitting_field, geometric_splitting_coeffs, geometric_splitting_field
accum0 = nfs_all.txt
chunksize = 10
# The splitting field computations can take a long time, and some parts of them are much slower than others
# (based on the factorization pattern of the Weil polynomial). The following Stage accumulates partial progress
# for a rerun
[StageResetSplittingFields]
in0 = basic/nfs_g{g}_q{q}.txt
out0 = basic/nfs_g{g}_q{q}_partial.txt
data0 = label, splitting_coeffs, splitting_field, geometric_splitting_coeffs, geometric_splitting_field
[StageBasechange]
in0 = basic/weil_full_g{g}_q{q}.txt
out0 = endalg/weil_basechange_g{g}_q{q}.txt{i}
data0 = label, primitive_models, is_primitive, twists
[StageImportJac]
in0 = basic/weil_all_g{g}_q{q}.txt
in1 = external/jac_raw/g{g}_{q}.txt
in2 = external/jac_raw/g{g}_hyp_{q}.txt
in3 = external/jac_raw/g{g}_spq_{q}.txt
out0 = external/jac_data/curves_g{g}_q{q}.txt
data0 = label, jacobian_count, hyp_count, curves, has_jacobian
[StageImportIsom]
in0 = external/isom_raw/{g}_{q}_av_isog_out.txt
out0 = external/isom_data/weil_isomdata_g{g}_q{q}.txt
data0 = label, zfv_is_bass, zfv_is_maximal, zfv_index, zfv_index_factorization, zfv_plus_index, zfv_plus_index_factorization, zfv_plus_norm, size
[StageCombine]
in0 = basic/weil_full_g{g}_q{q}.txt
in1 = endalg/weil_basechange_g{g}_q{q}.txt
in2 = external/isom_data/weil_isomdata_g{g}_q{q}.txt
in3 = external/jac_data/weil_jacdata_g{g}_q{q}.txt
in4 = external/jac_data/curves_g{g}_q{q}.txt
#in5 = basic/nfs_g{g}_q{q}.txt
out0 = complete/av_fq_isog_g{g}_q{q}.txt
data0 = label, g, p, q, poly, poly_str, slopes, p_rank, p_rank_deficit, angles, angle_rank, number_fields, galois_groups, center_dim, abvar_counts, abvar_counts_str, abvar_count, curve_counts, curve_counts_str, curve_count, has_jacobian, has_principal_polarization, geometric_extension_degree, geometric_center_dim, geometric_number_fields, geometric_galois_groups, primitive_models, is_primitive, twists, twist_count, max_twist_degree, max_divalg_dim, max_geom_divalg_dim, is_simple, is_geometrically_simple, simple_distinct, simple_multiplicities, simple_factors, dim1_factors, dim2_factors, dim3_factors, dim4_factors, dim5_factors, dim1_distinct, dim2_distinct, dim3_distinct, dim4_distinct, dim5_distinct, geom_dim1_factors, geom_dim2_factors, geom_dim3_factors, geom_dim4_factors, geom_dim5_factors, geom_dim1_distinct, geom_dim2_distinct, geom_dim3_distinct, geom_dim4_distinct, geom_dim5_distinct, has_geom_ss_factor, real_poly, jacobian_count, curves, hyp_count, zfv_is_bass, zfv_is_maximal, zfv_index, zfv_index_factorization, zfv_plus_index, zfv_plus_index_factorization, zfv_plus_norm
# size
# endalg_qdim, geom_endalg_qdim
# splitting_field, geometric_splitting_field
# normalized_Frob_trace
# Eventually want to add ppav_count, isogeny_graphs, ideal_class_generators, ideal_class_relations
accum0 = av_fq_isog.txt
[StageRecompute]
# Provide a list of column names to recompute
fix =
in0 = complete/av_fq_isog_g{g}_q{q}.txt
out0 = complete_fixed/av_fq_isog_g{g}_q{q}.txt
[StageDBLoad]
# These files are generated by postgres COPY TO
out0 = dbin/weil_old_g{g}_q{q}.txt
# Ignored by the run code, but has to be present
data0 =
[StagePolyOut]
in0 = basic/weil_all_g{g}_q{q}.txt
out0 = polys/weil_poly_g{g}_q{q}.txt
data0 = poly
[StageParseTwists]
in0 = endalg/weil_basechange_g{g}_q{q}.txt
out0 = endalg/twist_stats_g{g}_q{q}.txt
data0 = g, q, size, twist_degs, count, rep
accum0 = twist_stats.txt