Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QuadFormWithIsom patch 1 #2661

Merged
merged 105 commits into from
Aug 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
937e806
first step
StevellM Aug 12, 2022
f5daccd
Merge branch 'main' into sm/latwithisom
StevellM Aug 26, 2022
5ca1905
first step
StevellM Aug 26, 2022
fb6378b
some more
StevellM Aug 30, 2022
6ad3819
temporary
StevellM Oct 11, 2022
7ef9b9c
temporary
StevellM Oct 17, 2022
8429334
Merge branch 'main' into sm/latwithisom
StevellM Oct 17, 2022
2e9fc2c
temporary
StevellM Oct 18, 2022
3cd873f
Merge branch 'main' into sm/latwithisom
StevellM Oct 18, 2022
a1e8e71
some more
StevellM Oct 19, 2022
ff1f675
Merge branch 'main' into sm/latwithisom
StevellM Oct 23, 2022
b5aa4d6
some more
StevellM Oct 24, 2022
0af1aab
some more
StevellM Oct 25, 2022
fea9c7d
Merge branch 'main' into sm/latwithisom
StevellM Oct 28, 2022
16b1bf4
ambient isometry and orthogrp deg tqm
StevellM Oct 29, 2022
bdffe41
minor change
StevellM Oct 31, 2022
ff544f4
some more
StevellM Nov 2, 2022
fb74736
Merge branch 'main' into sm/latwithisom
StevellM Nov 7, 2022
f60ad77
more
StevellM Nov 11, 2022
35aebfd
Merge branch 'main' into sm/latwithisom
StevellM Nov 11, 2022
71155d8
more
StevellM Nov 14, 2022
392df67
more
StevellM Nov 23, 2022
3df68ee
Merge branch 'main' into sm/latwithisom
StevellM Nov 23, 2022
1b1bda0
.
StevellM Nov 23, 2022
ae0a13e
a bit more
StevellM Dec 12, 2022
276c165
apply recent changes
StevellM Dec 14, 2022
80a4060
more
StevellM Dec 16, 2022
5a96d57
Merge branch 'main' into sm/latwithisom
StevellM Dec 19, 2022
6a5f5c9
more
StevellM Dec 20, 2022
e034dd1
Merge branch 'main' into sm/latwithisom
StevellM Jan 9, 2023
0937073
more changes
StevellM Jan 11, 2023
fe61962
more
StevellM Jan 19, 2023
5f77537
Merge branch 'main' into sm/latwithisom
StevellM Jan 20, 2023
ca9d68b
close to be done
StevellM Jan 20, 2023
7f8e924
Merge branch 'main' into sm/latwithisom
StevellM Jan 24, 2023
c103466
minor fixes
StevellM Jan 25, 2023
45cab5f
add embeddings
StevellM Feb 2, 2023
7e50102
Merge branch 'main' into sm/latwithisom
StevellM Feb 2, 2023
70ecc86
fixes
StevellM Feb 3, 2023
7c62b25
extra fix
StevellM Feb 3, 2023
aa68278
some changes and starting of hermitian miranda-morrison
StevellM Feb 10, 2023
63c4499
more
StevellM Feb 15, 2023
b9ed9be
more
StevellM Feb 20, 2023
35bd82a
prepare for breaking changes
StevellM Feb 24, 2023
d09c7d8
merge main
StevellM Feb 27, 2023
58a7214
more on hmm
StevellM Feb 27, 2023
89b5fc4
herm mir-mor + more features+docs
StevellM Mar 6, 2023
09298e6
Merge branch 'main' into sm/latwithisom
StevellM Mar 6, 2023
b28da18
move to experimental
StevellM Mar 7, 2023
c3f5f83
Merge branch 'main' into sm/latwithisom
StevellM Mar 7, 2023
7b2e6a1
begin tests
StevellM Mar 8, 2023
1434685
more changes on trace equivalence
StevellM Mar 14, 2023
0971ffa
merge
StevellM Mar 15, 2023
43e629f
some fixes
StevellM Mar 16, 2023
262aa6e
more on hermitian miranda-morrsion
StevellM Mar 22, 2023
49ad9d7
little fix
StevellM Mar 23, 2023
e0c0dc8
Merge branch 'main' into sm/latwithisom
StevellM Mar 23, 2023
cce29f8
more
StevellM Mar 27, 2023
2fdfcab
Merge branch 'main' into sm/latwithisom
StevellM Mar 28, 2023
509ac02
some fixes
StevellM Mar 29, 2023
8abf285
more improvements
StevellM Apr 5, 2023
5b8a359
Merge branch 'main' into sm/latwithisom
StevellM Apr 5, 2023
f5e9b18
more improvments
StevellM Apr 8, 2023
b17d7a9
fix hmm
StevellM Apr 13, 2023
b8fb430
adapt to new exp struct and further new codes
StevellM Apr 14, 2023
a76f82e
Merge branch 'main' into sm/latwithisom
StevellM Apr 17, 2023
94c3632
change format
StevellM May 1, 2023
840d99d
Merge branch 'main' into sm/latwithisom
StevellM May 1, 2023
c6ea270
bug fix and new functionalities
StevellM May 3, 2023
4d61637
final state
StevellM May 8, 2023
0c08b06
temp
StevellM May 12, 2023
8aa3d84
fix
StevellM May 13, 2023
9356a81
add README
StevellM May 18, 2023
00f7714
start docs
StevellM May 21, 2023
aa48466
more improvements + renaming + better printing + first step of docume…
StevellM May 27, 2023
4f7117a
delete
StevellM May 27, 2023
304bb6a
more stuff
StevellM May 30, 2023
d4e2ca3
Merge branch 'main' into sm/latwithisom
StevellM May 30, 2023
0b35d98
bla
StevellM Jun 4, 2023
fe5ed84
bla
StevellM Jun 4, 2023
b966aae
add spaces with isom and fix stabilizer
StevellM Jun 12, 2023
69e382c
change names + finish doc + some fixes
StevellM Jun 26, 2023
bc103ba
add _overlattices methods and refactor big algo + power of quadspace/…
StevellM Jun 26, 2023
d751b9d
few minor changes
StevellM Jun 29, 2023
4837cab
Merge branch 'main' into sm/latwithisom
StevellM Jul 6, 2023
569a6a7
update Hecke
StevellM Jul 6, 2023
bbc14f6
minor fixes + more tests
StevellM Jul 10, 2023
33d87f5
more adjustments
StevellM Jul 12, 2023
b37362f
Merge branch 'main' into sm/latwithisom
StevellM Jul 12, 2023
60250e1
adapt to recent chanegs
StevellM Jul 13, 2023
7c5d12a
Merge branch 'main' into sm/latwithisom
StevellM Jul 14, 2023
9755913
last polish before first draft PR
StevellM Jul 14, 2023
dfb5922
fixes for tests to pass
StevellM Jul 18, 2023
e297bb9
more tests and few fixes
StevellM Jul 18, 2023
8914f09
Update runtests.jl
StevellM Jul 18, 2023
c027c77
fix html docs
StevellM Jul 19, 2023
cd1ba5b
Merge remote-tracking branch 'local/sm/latwithisom' into sm/latwithisom
StevellM Jul 19, 2023
e37629f
apply suggestions and update project.toml and shorten few tests
StevellM Jul 19, 2023
00987b8
another round of suggestions
StevellM Jul 20, 2023
a8f4712
fix properly primitive embeddings
StevellM Jul 20, 2023
e0515e5
fix hmm + try to reduce a bit more the tests...
StevellM Jul 21, 2023
952aeef
Merge branch 'main' into sm/latwithisom
StevellM Jul 28, 2023
3bc1d33
Merge branch 'main' into sm/latwithisom
StevellM Aug 11, 2023
36205c2
First patch of `QuadFormWithIsom`:
StevellM Aug 11, 2023
c809506
suggestion + minor extra changes
StevellM Aug 14, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions experimental/QuadFormAndIsom/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ of finite order with at most two prime divisors. The methods we resort to
for this purpose are developed in the paper [BH23](@cite).

We also provide some algorithms computing isomorphism classes of primitive
embeddings of even lattices following Nikulin's theory. More precisely, the two
functions `primitive_embeddings_in_primary_lattice` and
`primitive_embeddings_of_primary_lattice` offer, under certain conditions,
embeddings of even lattices following Nikulin's theory. More precisely, the
function `primitive_embeddings` offers, under certain conditions,
the possibility to compute representatives of primitive embeddings and classify
them in different ways. Note nonetheless that these functions are not efficient
in the case were the discriminant groups have a large number of subgroups.
Expand All @@ -39,8 +38,6 @@ there are still computational bottlenecks due to non-optimized algorithms.

Among the possible improvements and extensions:
* Implement extra methods for lattices with isometries of infinite order;
* Extend the methods for classification of primitive embeddings to the more
general case (knowing that we lose efficiency for large discriminant groups);
* Extend existing methods for equivariant primitive embeddings/extensions.

## Currently application of this project
Expand Down
7 changes: 2 additions & 5 deletions experimental/QuadFormAndIsom/docs/src/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,8 @@ of finite order with at most two prime divisors. The methods we resort to
for this purpose are developed in the paper [BH23].

We also provide some algorithms computing isomorphism classes of primitive
embeddings of even lattices following Nikulin's theory. More precisely, the two
functions `primitive_embeddings_in_primary_lattice` and
`primitive_embeddings_of_primary_lattice` offer, under certain conditions,
embeddings of even lattices following Nikulin's theory. More precisely, the
function `primitive_embeddings` offers, under certain conditions,
the possibility to compute representatives of primitive embeddings and classify
them in different ways. Note nonetheless that these functions are not efficient
in the case were the discriminant groups have a large number of subgroups.
Expand All @@ -39,8 +38,6 @@ there are still computational bottlenecks due to non-optimized algorithms.

Among the possible improvements and extensions:
* Implement extra methods for lattices with isometries of infinite order;
* Extend the methods for classification of primitive embeddings to the more
general case (knowing that we lose efficiency for large discriminant groups);
* Extend existing methods for equivariant primitive embeddings/extensions.

## Currently application of this project
Expand Down
14 changes: 3 additions & 11 deletions experimental/QuadFormAndIsom/docs/src/primembed.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,31 +31,23 @@ and inefficient in general for large rank or determinant. But, in the case
where the discriminant groups are (elementary) $p$-groups, the method can be
more efficient.

The ultimate goal of the project is to make all kind of computations of
primitive embeddings available. For now, we only cover the case where one of
the two lattices involved is *$p$-primary*, i.e. its discriminant is an abelian
$p$-group. Note that this covers the case of unimodular lattices, of course.
We provide 4 kinds of output:
* A boolean, which only returns whether there exists a primitive embedding;
* A single primitive embedding as soon as the algorithm computes one;
* A list of representatives of isomorphism classes of primitive embeddings;
* A list of representatives of isomorphism classes of primitive sublattices.

```@docs
primitive_embeddings_in_primary_lattice(::ZZLat, ::ZZLat)
primitive_embeddings_of_primary_lattice(::ZZLat, ::ZZLat)
primitive_embeddings(::ZZLat, ::ZZLat)
```

Note that the previous two functions require the first lattice of the input to be
unique in its genus. Otherwise, one can specify a genus, or its invariants, as a
first input:

```@docs
primitive_embeddings_in_primary_lattice(::ZZGenus, ::ZZLat)
primitive_embeddings_in_primary_lattice(::TorQuadModule, ::Tuple{Int, Int},
::ZZLat)
primitive_embeddings_of_primary_lattice(::ZZGenus, ::ZZLat)
primitive_embeddings_of_primary_lattice(::TorQuadModule, ::Tuple{Int, Int},
primitive_embeddings(::ZZGenus, ::ZZLat)
primitive_embeddings(::TorQuadModule, ::Tuple{Int, Int},
::ZZLat)
```

Expand Down
Loading
Loading