-
Notifications
You must be signed in to change notification settings - Fork 126
The Big Renaming
Max Horn edited this page Mar 31, 2023
·
4 revisions
OLD | NEW |
---|---|
PolynomialRing | polynomial_ring |
PowerSeriesRing | power_series_ring |
LaurentSeriesRing | laurent_series_ring |
LaurentSeriesField | laurent_series_field |
FractionField | fraction_field |
NumberField | number_field |
PolyElem | PolyRingElem |
NCPolyElem | NCPolyRingElem |
MPolyElem | MPolyRingElem |
UnivPolyElem | UniversalPolyRingElem |
LaurentPolyElem | LaurentPolyRingElem |
LaurentMPolyElem | LaurentMPolyRingElem |
UnivPolyRing | UniversalPolyRing |
ResF | ResidueFieldElem |
ResField | ResidueField |
Res | ResidueRingElem |
ResRing | ResidueRing |
Rat | RationalFunctionFieldElem |
AbsSeriesRing | AbsPowerSeriesRing |
AbsSeriesElem | AbsPowerSeriesRingElem |
RelSeriesRing | RelPowerSeriesRing |
RelSeriesElem | RelPowerSeriesRingElem |
FreeAssociativeAlgebra | free_associative_algebra |
WARNING: FqPolyRing is both an old and a new type name :-(
OLD | NEW |
---|---|
fmpz | ZZRingElem |
fmpz_mat | ZZMatrix |
fmpz_mpoly | ZZMPolyRingElem |
fmpz_poly | ZZPolyRingElem |
fmpq | QQFieldElem |
fmpq_mat | QQMatrix |
fmpq_mpoly | QQMPolyRingElem |
fmpq_poly | QQPolyRingElem |
fmpz_mod | ZZModRingElem |
fmpz_mod_mat | ZZModMatrix |
fmpz_mod_poly | ZZModPolyRingElem |
nmod | zzModRingElem |
nmod_mat | zzModMatrix |
nmod_mpoly | zzModMPolyRingElem |
nmod_poly | zzModPolyRingElem |
fq_default | FqFieldElem |
fq_default_mat | FqMatrix |
fq_default_mpoly | FqMPolyRingElem |
fq_default_poly | FqPolyRingElem |
gfp_fmpz_elem | FpFieldElem |
gfp_fmpz_mat | FpMatrix |
gfp_fmpz_mpoly | FpMPolyRingElem |
gfp_fmpz_poly | FpPolyRingElem |
gfp_elem | fpFieldElem |
gfp_mat | fpMatrix |
gfp_mpoly | fpMPolyRingElem |
gfp_poly | fpPolyRingElem |
fq | FqPolyRepFieldElem |
fq_mat | FqPolyRepMatrix |
fq_poly | FqPolyRepPolyRingElem |
fq_nmod | fqPolyRepFieldElem |
fq_nmod_mat | fqPolyRepMatrix |
fq_nmod_mpoly | fqPolyRepMPolyRingElem |
fq_nmod_poly | fqPolyRepPolyRingElem |
FlintIntegerRing | ZZRing |
FmpzMatSpace | ZZMatrixSpace |
FmpzMPolyRing | ZZMPolyRing |
FmpzPolyRing | ZZPolyRing |
FlintRationalField | QQField |
FmpqMatSpace | QQMatrixSpace |
FmpqMPolyRing | QQMPolyRing |
FmpqPolyRing | QQPolyRing |
FmpzModRing | ZZModRing |
FmpzModMatSpace | ZZModMatrixSpace |
FmpzModPolyRing | ZZModPolyRing |
NmodRing | zzModRing |
NmodMatSpace | zzModMatrixSpace |
NmodMPolyRing | zzModMPolyRing |
NmodPolyRing | zzModPolyRing |
FqDefaultFiniteField | FqField |
FqDefaultMatSpace | FqMatrixSpace |
FqDefaultMPolyRing | FqMPolyRing |
FqDefaultPolyRing | FqPolyRing |
GaloisFmpzField | FpField |
GaloisFmpzMatSpace | FpMatrixSpace |
GFPFmpzMPolyRing | FpMPolyRing |
GFPFmpzPolyRing | FpPolyRing |
GaloisField | fpField |
GFPMatSpace | fpMatrixSpace |
GFPMPolyRing | fpMPolyRing |
GFPPolyRing | fpPolyRing |
FqFiniteField | FqPolyRepField |
FqMatSpace | FqPolyRepMatrixSpace |
FqPolyRing | FqPolyRepPolyRing |
FqNmodFiniteField | fqPolyRepField |
FqNmodMatSpace | fqPolyRepMatrixSpace |
FqNmodMPolyRing | fqPolyRepMPolyRing |
FqNmodPolyRing | fqPolyRepPolyRing |
fmpq_abs_series | QQAbsPowerSeriesRingElem |
fmpq_rel_series | QQRelPowerSeriesRingElem |
FmpqAbsSeriesRing | QQAbsPowerSeriesRing |
FmpqRelSeriesRing | QQRelPowerSeriesRing |
fmpz_abs_series | ZZAbsPowerSeriesRingElem |
fmpz_rel_series | ZZRelPowerSeriesRingElem |
FmpzAbsSeriesRing | ZZAbsPowerSeriesRing |
FmpzRelSeriesRing | ZZRelPowerSeriesRing |
fmpz_laurent_series | ZZLaurentSeriesRingElem |
FmpzLaurentSeriesRing | ZZLaurentSeriesRing |
fmpz_mod_abs_series | ZZModAbsPowerSeriesRingElem |
fmpz_mod_rel_series | ZZModRelPowerSeriesRingElem |
FmpzModAbsSeriesRing | ZZModAbsPowerSeriesRing |
FmpzModRelSeriesRing | ZZModRelPowerSeriesRing |
fq_default_abs_series | FqAbsPowerSeriesRingElem |
fq_default_rel_series | FqRelPowerSeriesRingElem |
FqDefaultAbsSeriesRing | FqAbsPowerSeriesRing |
FqDefaultRelSeriesRing | FqRelPowerSeriesRing |
fq_abs_series | FqPolyRepAbsPowerSeriesRingElem |
fq_rel_series | FqPolyRepRelPowerSeriesRingElem |
FqAbsSeriesRing | FqPolyRepAbsPowerSeriesRing |
FqRelSeriesRing | FqPolyRepRelPowerSeriesRing |
fq_nmod_abs_series | fqPolyRepAbsPowerSeriesRingElem |
fq_nmod_rel_series | fqPolyRepRelPowerSeriesRingElem |
FqNmodAbsSeriesRing | fqPolyRepAbsPowerSeriesRing |
FqNmodRelSeriesRing | fqPolyRepRelPowerSeriesRing |
gfp_abs_series | fpAbsPowerSeriesRingElem |
gfp_rel_series | fpRelPowerSeriesRingElem |
GFPAbsSeriesRing | fpAbsPowerSeriesRing |
GFPRelSeriesRing | fpRelPowerSeriesRing |
gfp_fmpz_abs_series | FpAbsPowerSeriesRingElem |
gfp_fmpz_rel_series | FpRelPowerSeriesRingElem |
GFPFmpzAbsSeriesRing | FpAbsPowerSeriesRing |
GFPFmpzRelSeriesRing | FpRelPowerSeriesRing |
nmod_abs_series | zzModAbsPowerSeriesRingElem |
nmod_rel_series | zzModRelPowerSeriesRingElem |
NmodAbsSeriesRing | zzModAbsPowerSeriesRing |
NmodRelSeriesRing | zzModRelPowerSeriesRing |
OLD | NEW |
---|---|
AbsSpace | AbstractSpace |
AbsSpaceMor | AbstractSpaceMor |
AbsLat | AbstractLat |
TorQuadMod | TorQuadModule |
TorQuadModElem | TorQuadModuleElem |
TorQuadModMor | TorQuadModuleMor |
LatticeDB | LatDB |
NfLattice | NfLat |
genera | Zgenera |
GenusHerm | HermGenus |
LocalGenusHerm | HermLocalGenus |
GenusQuad | QuadGenus |
LocalGenusQuad | QuadLocalGenus |
genera_hermitian | hermitian_genera |
local_genera_hermitian | hermitian_local_genera |
genera_quadratic | quadratic_genera |
local_genera_quadratic | quadratic_local_genera |
OLD | NEW |
---|---|
MPolyElem_dec | MPolyDecRingElem |
MPolyRing_dec | MPolyDecRing |
MPolyLocalizedRingElem | MPolyLocRingElem |
MPolyLocalizedRing | MPolyLocRing |
MPolyQuoElem | MPolyQuoRingElem |
MPolyQuo | MPolyQuoRing |
MPolyQuoLocalizedRingElem | MPolyQuoLocRingElem |
MPolyQuoLocalizedRing | MPolyQuoLocRing |
SubQuoElem | SubquoModuleElem |
SubQuo | SubquoModule |
SubQuoElem_dec | SubquoDecModuleElem |
SubQuo_dec | SubquoDecModule |
The following shell script can be used to help convert a package to the new names. Beware: some manual tweaking is likely needed afterwards.
#!/bin/sh
#
# some settings that avoid weirdness in sed when it tries to
# adapt to your locale (e.g. if your system uses German as system language)
export LANG=C
export LC_CTYPE=C
export LC_ALL=C
# Files to modify (default uses all files known to git,
# but obviously you can modify it)
FILES=$(git ls-files)
# on macOS, you may need to change the following
SED_I="sed -i"
#SED_I="gsed -i"
#SED_I="sed -i ''"
# AbstractAlgebra constructors
$SED_I \
-e "s;\bMatrixSpace\b;matrix_space;g" \
-e "s;\bPolynomialRing\b;polynomial_ring;g" \
-e "s;\bPowerSeriesRing\b;power_series_ring;g" \
-e "s;\bLaurentSeriesRing\b;laurent_series_ring;g" \
-e "s;\bLaurentSeriesField\b;laurent_series_field;g" \
-e "s;\bFractionField\b;fraction_field;g" \
-e "s;\bResidueRing\b;residue_ring;g" \
-e "s;\bResidueField\b;residue_field;g" \
-e "s;\bNumberField\b;number_field;g" \
$FILES
# AbstractAlgbera types
#$SED_I "s;PolyElem;PolyRingElem;g"
$SED_I \
-e "s;\bUnivPolyRingElem\b;UniversalPolyRingElem;g" \
-e "s;\bUnivPolyRing\b;UniversalPolyRing;g" \
-e "s;\bResF\b;ResidueFieldElem;g" \
-e "s;\bResField\b;ResidueField;g" \
-e "s;\bRes\b;ResidueRingElem;g" \
-e "s;\bResRing\b;ResidueRing;g" \
-e "s;\bRat\b;RationalFunctionFieldElem;g" \
$FILES
$SED_I \
-e "s;\bAbsSeriesRing\b;AbsPowerSeriesRing;g" \
-e "s;\bAbsSeriesElem\b;AbsPowerSeriesRingElem;g" \
-e "s;\bRelSeriesRing\b;RelPowerSeriesRing;g" \
-e "s;\bRelSeriesElem\b;RelPowerSeriesRingElem;g" \
-e "s;\bFreeAssociativeAlgebra\b;free_associative_algebra;g" \
$FILES
# Nemo types
$SED_I \
-e "s;\bfmpz\b;ZZRingElem;g" \
-e "s;\bfmpz_mat\b;ZZMatrix;g" \
-e "s;\bfmpz_mpoly\b;ZZMPolyRingElem;g" \
-e "s;\bfmpz_poly\b;ZZPolyRingElem;g" \
-e "s;\bfmpq\b;QQFieldElem;g" \
-e "s;\bfmpq_mat\b;QQMatrix;g" \
-e "s;\bfmpq_mpoly\b;QQMPolyRingElem;g" \
-e "s;\bfmpq_poly\b;QQPolyRingElem;g" \
-e "s;\bfmpz_mod\b;ZZModRingElem;g" \
-e "s;\bfmpz_mod_mat\b;ZZModMatrix;g" \
-e "s;\bfmpz_mod_poly\b;ZZModPolyRingElem;g" \
-e "s;\bnmod\b;zzModRingElem;g" \
-e "s;\bnmod_mat\b;zzModMatrix;g" \
-e "s;\bnmod_mpoly\b;zzModMPolyRingElem;g" \
-e "s;\bnmod_poly\b;zzModPolyRingElem;g" \
-e "s;\bfq_default\b;FqFieldElem;g" \
-e "s;\bfq_default_mat\b;FqMatrix;g" \
-e "s;\bfq_default_mpoly\b;FqMPolyRingElem;g" \
-e "s;\bfq_default_poly\b;FqPolyRingElem;g" \
-e "s;\bgfp_fmpz_elem\b;FpFieldElem;g" \
-e "s;\bgfp_fmpz_mat\b;FpMatrix;g" \
-e "s;\bgfp_fmpz_mpoly\b;FpMPolyRingElem;g" \
-e "s;\bgfp_fmpz_poly\b;FpPolyRingElem;g" \
-e "s;\bgfp_elem\b;fpFieldElem;g" \
-e "s;\bgfp_mat\b;fpMatrix;g" \
-e "s;\bgfp_mpoly\b;fpMPolyRingElem;g" \
-e "s;\bgfp_poly\b;fpPolyRingElem;g" \
-e "s;\bfq\b;FqPolyRepFieldElem;g" \
-e "s;\bfq_mat\b;FqPolyRepMatrix;g" \
-e "s;\bfq_poly\b;FqPolyRepPolyRingElem;g" \
-e "s;\bfq_nmod\b;fqPolyRepFieldElem;g" \
-e "s;\bfq_nmod_mat\b;fqPolyRepMatrix;g" \
-e "s;\bfq_nmod_mpoly\b;fqPolyRepMPolyRingElem;g" \
-e "s;\bfq_nmod_poly\b;fqPolyRepPolyRingElem;g" \
-e "s;\bFlintIntegerRing\b;ZZRing;g" \
-e "s;\bFmpzMatSpace\b;ZZMatrixSpace;g" \
-e "s;\bFmpzMPolyRing\b;ZZMPolyRing;g" \
-e "s;\bFmpzPolyRing\b;ZZPolyRing;g" \
-e "s;\bFlintRationalField\b;QQField;g" \
-e "s;\bFmpqMatSpace\b;QQMatrixSpace;g" \
-e "s;\bFmpqMPolyRing\b;QQMPolyRing;g" \
-e "s;\bFmpqPolyRing\b;QQPolyRing;g" \
-e "s;\bFmpzModRing\b;ZZModRing;g" \
-e "s;\bFmpzModMatSpace\b;ZZModMatrixSpace;g" \
-e "s;\bFmpzModPolyRing\b;ZZModPolyRing;g" \
-e "s;\bNmodRing\b;zzModRing;g" \
-e "s;\bNmodMatSpace\b;zzModMatrixSpace;g" \
-e "s;\bNmodMPolyRing\b;zzModMPolyRing;g" \
-e "s;\bNmodPolyRing\b;zzModPolyRing;g" \
-e "s;\bFqDefaultFiniteField\b;FqField;g" \
-e "s;\bFqDefaultMatSpace\b;FqMatrixSpace;g" \
-e "s;\bFqDefaultMPolyRing\b;FqMPolyRing;g" \
-e "s;\bFqDefaultPolyRing\b;FqPolyRing;g" \
-e "s;\bGaloisFmpzField\b;FpField;g" \
-e "s;\bGaloisFmpzMatSpace\b;FpMatrixSpace;g" \
-e "s;\bGFPFmpzMPolyRing\b;FpMPolyRing;g" \
-e "s;\bGFPFmpzPolyRing\b;FpPolyRing;g" \
-e "s;\bGaloisField\b;fpField;g" \
-e "s;\bGFPMatSpace\b;fpMatrixSpace;g" \
-e "s;\bGFPMPolyRing\b;fpMPolyRing;g" \
-e "s;\bGFPPolyRing\b;fpPolyRing;g" \
-e "s;\bFqFiniteField\b;FqPolyRepField;g" \
-e "s;\bFqMatSpace\b;FqPolyRepMatrixSpace;g" \
-e "s;\bFqNmodFiniteField\b;fqPolyRepField;g" \
-e "s;\bFqNmodMatSpace\b;fqPolyRepMatrixSpace;g" \
-e "s;\bFqNmodMPolyRing\b;fqPolyRepMPolyRing;g" \
-e "s;\bFqNmodPolyRing\b;fqPolyRepPolyRing;g" \
$FILES
# HACK: deactivated renaming of `FqPolyRing` for now... unfortunately we have a clash there
#-e "s;\bFqPolyRing\b;FqPolyRepPolyRing;g" \
# More Nemo types
$SED_I \
-e "s;\bfmpq_abs_series\b;QQAbsPowerSeriesRingElem;g" \
-e "s;\bfmpq_rel_series\b;QQRelPowerSeriesRingElem;g" \
-e "s;\bFmpqAbsSeriesRing\b;QQAbsPowerSeriesRing;g" \
-e "s;\bFmpqRelSeriesRing\b;QQRelPowerSeriesRing;g" \
-e "s;\bfmpz_abs_series\b;ZZAbsPowerSeriesRingElem;g" \
-e "s;\bfmpz_rel_series\b;ZZRelPowerSeriesRingElem;g" \
-e "s;\bFmpzAbsSeriesRing\b;ZZAbsPowerSeriesRing;g" \
-e "s;\bFmpzRelSeriesRing\b;ZZRelPowerSeriesRing;g" \
-e "s;\bfmpz_laurent_series\b;ZZLaurentSeriesRingElem;g" \
-e "s;\bFmpzLaurentSeriesRing\b;ZZLaurentSeriesRing;g" \
-e "s;\bfmpz_mod_abs_series\b;ZZModAbsPowerSeriesRingElem;g" \
-e "s;\bfmpz_mod_rel_series\b;ZZModRelPowerSeriesRingElem;g" \
-e "s;\bFmpzModAbsSeriesRing\b;ZZModAbsPowerSeriesRing;g" \
-e "s;\bFmpzModRelSeriesRing\b;ZZModRelPowerSeriesRing;g" \
-e "s;\bfq_default_abs_series\b;FqAbsPowerSeriesRingElem;g" \
-e "s;\bfq_default_rel_series\b;FqRelPowerSeriesRingElem;g" \
-e "s;\bFqDefaultAbsSeriesRing\b;FqAbsPowerSeriesRing;g" \
-e "s;\bFqDefaultRelSeriesRing\b;FqRelPowerSeriesRing;g" \
-e "s;\bfq_abs_series\b;FqPolyRepAbsPowerSeriesRingElem;g" \
-e "s;\bfq_rel_series\b;FqPolyRepRelPowerSeriesRingElem;g" \
-e "s;\bFqAbsSeriesRing\b;FqPolyRepAbsPowerSeriesRing;g" \
-e "s;\bFqRelSeriesRing\b;FqPolyRepRelPowerSeriesRing;g" \
-e "s;\bfq_nmod_abs_series\b;fqPolyRepAbsPowerSeriesRingElem;g" \
-e "s;\bfq_nmod_rel_series\b;fqPolyRepRelPowerSeriesRingElem;g" \
-e "s;\bFqNmodAbsSeriesRing\b;fqPolyRepAbsPowerSeriesRing;g" \
-e "s;\bFqNmodRelSeriesRing\b;fqPolyRepRelPowerSeriesRing;g" \
-e "s;\bgfp_abs_series\b;fpAbsPowerSeriesRingElem;g" \
-e "s;\bgfp_rel_series\b;fpRelPowerSeriesRingElem;g" \
-e "s;\bGFPAbsSeriesRing\b;fpAbsPowerSeriesRing;g" \
-e "s;\bGFPRelSeriesRing\b;fpRelPowerSeriesRing;g" \
-e "s;\bgfp_fmpz_abs_series\b;FpAbsPowerSeriesRingElem;g" \
-e "s;\bgfp_fmpz_rel_series\b;FpRelPowerSeriesRingElem;g" \
-e "s;\bGFPFmpzAbsSeriesRing\b;FpAbsPowerSeriesRing;g" \
-e "s;\bGFPFmpzRelSeriesRing\b;FpRelPowerSeriesRing;g" \
-e "s;\bnmod_abs_series\b;zzModAbsPowerSeriesRingElem;g" \
-e "s;\bnmod_rel_series\b;zzModRelPowerSeriesRingElem;g" \
-e "s;\bNmodAbsSeriesRing\b;zzModAbsPowerSeriesRing;g" \
-e "s;\bNmodRelSeriesRing\b;zzModRelPowerSeriesRing;g" \
$FILES
# Hecke renaming
$SED_I \
-e "s;\bAbsSpace\b;AbstractSpace;g" \
-e "s;\bAbsSpaceMor\b;AbstractSpaceMor;g" \
-e "s;\bAbsLat\b;AbstractLat;g" \
-e "s;\bTorQuadMod\b;TorQuadModule;g" \
-e "s;\bTorQuadModElem\b;TorQuadModuleElem;g" \
-e "s;\bTorQuadModMor\b;TorQuadModuleMor;g" \
-e "s;\bLatticeDB\b;LatDB;g" \
-e "s;\bNfLattice\b;NfLat;g" \
-e "s;\bgenera\b;Zgenera;g" \
-e "s;\bGenusHerm\b;HermGenus;g" \
-e "s;\bLocalGenusHerm\b;HermLocalGenus;g" \
-e "s;\bGenusQuad\b;QuadGenus;g" \
-e "s;\bLocalGenusQuad\b;QuadLocalGenus;g" \
-e "s;\bgenera_hermitian\b;hermitian_genera;g" \
-e "s;\blocal_genera_hermitian\b;hermitian_local_genera;g" \
-e "s;\bgenera_quadratic\b;quadratic_genera;g" \
-e "s;\blocal_genera_quadratic\b;quadratic_local_genera;g" \
$FILES
# Oscar types
$SED_I \
-e "s;\bMPolyElem\b;MPolyRingElem;g" \
-e "s;\bMPolyRing\b;MPolyRing;g" \
-e "s;\bMPolyElem_dec\b;MPolyDecRingElem;g" \
-e "s;\bMPolyRing_dec\b;MPolyDecRing;g" \
-e "s;\bMPolyLocalizedRingElem\b;MPolyLocRingElem;g" \
-e "s;\bMPolyLocalizedRing\b;MPolyLocRing;g" \
-e "s;\bMPolyQuoElem\b;MPolyQuoRingElem;g" \
-e "s;\bMPolyQuo\b;MPolyQuoRing;g" \
-e "s;\bMPolyQuoLocalizedRingElem\b;MPolyQuoLocRingElem;g" \
-e "s;\bMPolyQuoLocalizedRing\b;MPolyQuoLocRing;g" \
-e "s;\bSubQuoElem\b;SubquoModuleElem;g" \
-e "s;\bSubQuo\b;SubquoModule;g" \
-e "s;\bSubQuoElem_dec\b;SubquoDecModuleElem;g" \
-e "s;\bSubQuo_dec\b;SubquoDecModule;g" \
$FILES
echo DONE