-
Notifications
You must be signed in to change notification settings - Fork 245
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
new acb_theta module #1470
Merged
Merged
new acb_theta module #1470
Changes from 250 commits
Commits
Show all changes
349 commits
Select commit
Hold shift + click to select a range
5a67538
Separate ellipsoids in naive_all, but bug is still there
j-kieffer a0fe1a3
Tests pass valgrind but pb with naive_radius/naive_ellipsoid
j-kieffer 6d097a3
Add function eld_border and test for naive_ellipsoid
j-kieffer 2cdb840
Merge uql_const in uql, passes valgrind
j-kieffer cdc7756
First attempt at uql_a0
j-kieffer a5e12d3
uql_a0 compiles
j-kieffer 84cf8f6
Simplify uql_a0 a bit
j-kieffer 69835ac
Tracking bug in t-ql_a0
j-kieffer 2c56634
t-naive_ellipsoid fails
j-kieffer 6efdc88
Corrected bug in ql_a0, silenced prints, uql_a0 still has problems
j-kieffer 9189a8d
Tests pass, but precision problems in Hadamard for ql_a0
j-kieffer f9ac941
Rename naive to naive_0b, remove naive_a0
j-kieffer 40d0916
Remove nb_z from uql_a0
j-kieffer 24570d4
Revert "Remove nb_z from uql_a0"
j-kieffer 9aca424
Code for new ql_tree structure compiles
j-kieffer 8befbea
Code for new distance function compiles
j-kieffer 2a9cadc
Write test for ql-dist
j-kieffer c3d3bcf
Use ZZ^g in ellipsoids, rewrite naive_ind and naive_all, new test for…
j-kieffer 661f729
Code and tests compile
j-kieffer d4c7503
Tests pass except ql_dist and uql_a0 (as expected)
j-kieffer df07dfb
Fix ql_sqr_dist, test passes valgrind
j-kieffer 94d34ed
Write t-ql_cuts
j-kieffer d839b59
Remove useless ql_tree's
j-kieffer 2128cfc
Write ql_new_roots
j-kieffer 729b3d9
t-ql_new_roots passes valgrind
j-kieffer bf7000b
Test for ql_new_roots_aux passes valgrind
j-kieffer 4eeb684
Add header for new ql_a0 functions
j-kieffer 0896a24
First draft for ql_use_naive
j-kieffer 150095e
Code compiles
j-kieffer d0f4216
First draft for ql_use_steps
j-kieffer d210e8c
Some cleanup, does not compile
j-kieffer 15ed960
Remove files
j-kieffer 1d5bb05
Rewrite QL algorithm; todo: tests and remove multiplicative factor e(…
j-kieffer ce9a552
Silence tests so that build passes
j-kieffer bdced6d
Tests pass valgrind up to agm_mul_tight
j-kieffer 9bf6153
Modify ql_roots
j-kieffer 82e3324
t-ql_step_1 passes valgrind
j-kieffer e630f78
t-ql_step_3 passes valgrind
j-kieffer 969ab80
Rename ql_a0_naive to ql_a0_split, test passes valgrind
j-kieffer fc8b571
t-ql_a0_steps passes valgrind
j-kieffer 8d5bae7
Correct precision bug, silence prints
j-kieffer a1b03c0
t-ql_a0 passes valgrind
j-kieffer 3a80f9b
Correct another precision bug
j-kieffer cd21bfc
Code compiles with some interface changes; todo: rerun tests and test…
j-kieffer 33f8b9f
Use built-in naive for genus 1; bug in ql_a0_steps
j-kieffer 2d975c2
t-ql_all_sqr passes valgrind
j-kieffer c99ca80
Code for all_sqr compiles
j-kieffer 4893a59
Write tests for transformations
j-kieffer 7a70046
All tests pass valgrind
j-kieffer f017469
Cosmetic changes, start splitting a0_split
j-kieffer 52bc083
Fix bug in transform_k2, newlines in tests, _arb_vec_printd
j-kieffer 79faf77
Start derivatives
j-kieffer 3fc5564
Aborted strategy for naive_all_jet
j-kieffer e251c5f
Merge branch 'flintlib:trunk' into acb_theta
j-kieffer fa2b9df
Rewrote all_jet
j-kieffer d40c2c4
theta_all
j-kieffer e0ec2bb
More code for jet_all, rename deriv -> jet
j-kieffer c975703
Code compiles; todo: test
j-kieffer 0a994bd
Factor out acb_sqrts, rewrite sqrtdet
j-kieffer f57b173
Make mat first argument of transform functions
j-kieffer 6094fe4
Change naive_radius interface to speed up theta_naive on small eigenv…
j-kieffer 7c53228
Further interface changes
j-kieffer f63dec6
Correct sign bug in transform_char
j-kieffer ef0fc23
Start testing, todo: test naive_fixed_a
j-kieffer 9ba07e2
Fix ql_all, test passes valgrind
j-kieffer cca79bf
t-transform passes valgrind
j-kieffer 20a5996
Reduction in theta_all, fix naive_radius
j-kieffer f9b0f47
t-jet_bounds passes valgrind
j-kieffer 4eeb0fe
t-jet_fourier passes valgrind
j-kieffer b8f11b7
Some rewriting, t-jet_fd compiles
j-kieffer bf74289
Error on bounds in jet_fd
j-kieffer 69ba013
t-jet_fd passes valgrind
j-kieffer 9f6c148
Code compiles with new jet_bounds_2 function; todo: test
j-kieffer 7360607
Write t-spd_radius
j-kieffer 882055a
t-spd_radius passes valgrind
j-kieffer ba82296
t-jet_bounds_2 passes valgrind
j-kieffer ff859c9
Rewrite jet_all with error bounds
j-kieffer 125e8c1
t-jet_naive_all passes valgrind; had to modify naive_reduce
j-kieffer bf30951
Rewrite jet_naive_all with jet_ellipsoid, code compiles
j-kieffer 271ed2f
t-jet_all passes valgrind, but sometimes no overlap in agm (!)
j-kieffer c1f8904
Less iterations in some tests
j-kieffer dac9944
Add genus 2 specifics
j-kieffer 7a09adb
Write test, fix infinite bounds in ql_all_sqr
j-kieffer 4a7188d
Fix char_is_even and g2_chi6m2
j-kieffer 5cc437a
Write and test g2_covariants
j-kieffer 6d03050
Write and test g2_covariant
j-kieffer b6ba759
Transfer Hecke functionality in library
j-kieffer a9811c7
Remove cube functions
j-kieffer 047659a
Add tests, start alternative method for basic covariants
j-kieffer b11ad2c
Compute covariants with transvectants
j-kieffer 129336b
Use low precision in siegel_reduce
j-kieffer 43514f3
Test naive_00, precompute stuff in slash_basic_covariants
j-kieffer a651bfb
Compute only leading terms of covariants; use acb_dot in naive_worker…
j-kieffer bd20da8
Use worker_dim1 in naive_worker_new, better naive_0b
j-kieffer 74b4df6
Add prec as argument of worker_dim1, adapt jet_naive functions
j-kieffer bf962ce
Add acb_dot strategy in g2_jet_naive_1
j-kieffer d6b089e
Use worker_dim1 instead of worker_dim0 everywhere
j-kieffer 2486569
Add more arguments to ql_a0_steps for profiling
j-kieffer c3d0b72
Write profiling code for ql_a0_steps, increase prec in siegel_reduce
j-kieffer 68f1eb4
First draft of new ql_roots function
j-kieffer 566e2da
Remove worse version of ql_roots_1; manage precision losses in ql_a0
j-kieffer 4e4ff0a
Write p-ql_a0, but error bound is still too large
j-kieffer e93e567
Corrected precision bug in naive_newprec
j-kieffer ce8afb5
Write and test acb_theta_jet_error_bounds
j-kieffer 00c8a5d
Fix midpoint bug in ql_a0
j-kieffer 81f3c9d
Use midpoints in ql_all
j-kieffer d0b3f56
Profile ql_a0_split, change parameters in ql_a0, todo: investigate pr…
j-kieffer 59daa86
Track down precision bugs in ql_a0; use derivatives for error bounds;…
j-kieffer ff4e265
Remove unnecessary things from library, clean up white space
j-kieffer f143ed0
Merge branch 'flintlib:trunk' into acb_theta
j-kieffer bf3f95c
Changes according to documentation
j-kieffer 902f2d0
Small changes according to documentation
j-kieffer 49d9a79
Changes according to documentation
j-kieffer 7b427d8
Changes according to documentation
j-kieffer 87a5257
Naming changes according to documentation
j-kieffer aa34796
Naming changes according to documentation
j-kieffer 1bcd7b8
Naming changes according to documentation
j-kieffer 75fdaea
Further naming changes
j-kieffer 5457c35
Code compiles, still have to rewrite/compile/run tests
j-kieffer fc91e3d
Whitespace in profiling code
j-kieffer 5cf7b12
Naming changes in tests
j-kieffer dbec332
Tests compile, restore naive_term
j-kieffer 4df1554
Write t-vector_mul in acb_mat, remove is_(non)symmetric
j-kieffer 904458d
Hide siegel_reduce_real/imag
j-kieffer cb37e19
Add tests and some documentation
j-kieffer 821016b
Modify and add tests according to documentation
j-kieffer c0c1eb1
Code compiles
j-kieffer 50d0de6
Change iteration numbers in tests up to siegel_randtest_nice
j-kieffer 26d06f4
Tests pass valgrind up to precomp_set
j-kieffer bb30f9c
Tests pass valgrind up to naive_all
j-kieffer 895c2ac
Tests pass valgrind up to jet_error_bounds
j-kieffer e010e10
Smaller dimension in t-dist
j-kieffer 3b1fe7f
Cheaper tests in agm
j-kieffer 3d18f20
Tests pass valgrind up to ql_dupl
j-kieffer 04521bc
Tests pass valgrind up to ql_a0
j-kieffer 342b0c7
Replace a1 by n1 in ql_reduce
j-kieffer 7c2bde5
Use windows instead of sp2gz_get_a, write arb_mat_spd_is_lll_reduced,…
j-kieffer 6a4782e
New spd tests pass valgrind
j-kieffer 58ce6c5
Write siegel_is_reduced, test passes valgrind
j-kieffer 588b615
t-ql_reduce passes valgrind
j-kieffer 3aed254
Tests pass valgrind up to t-all
j-kieffer 2142463
Use acb_dft_prod instead of jet_fourier
j-kieffer 25bd44c
Tests pass valgrind up to jet_all
j-kieffer 1111817
Tests pass valgrind up to g2_transvectant, todo: fix g2_transvectant_…
j-kieffer 906537b
Tests pass valgrind up to g2_psi6; implement direct strategy in naive…
j-kieffer a0f0fd7
Fix g2_sextic
j-kieffer 2f90ed4
Merge remote-tracking branch 'upstream/trunk' into acb_theta
j-kieffer 78f8b91
Pull changes on pre_acb_theta
j-kieffer 3170e58
Stronger siegel_reduce and siegel_is_reduced
j-kieffer 2925d76
Call sqrtdet in transform only if sqr=0
j-kieffer 925498b
No arb_mat_is_(non)symmetric
j-kieffer 6212ead
Write transform_sqrtdet_new, start sp2gz_decompose, not finished
j-kieffer 3bf451a
Pull files from pre_acb_theta
j-kieffer 78c83e9
Write t-sp2gz_decompose, fix compilation errors
j-kieffer ed5975e
Fix sp2gz_decompose, add sp2gz_embed and sp2gz_restrict, todo: better…
j-kieffer 6705afb
Start better version of sp2gz_decompose
j-kieffer 2e34ad1
Better sp2gz_decompose and sp2gz_randtest
j-kieffer eca3caa
Start transform_kappa_new
j-kieffer 643be79
transform_kappa_new is working
j-kieffer 1fa4f07
Remove old transform_sqrtdet, transform_kappa
j-kieffer 6c52bd5
Remove _new
j-kieffer 6620511
More iterations in g2 tests with better transform_kappa
j-kieffer 9cdd2a7
Remove naive_00_direct
j-kieffer eff9bee
Modify acb_sqrts as in pre_acb_theta
j-kieffer 46046ce
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer 02e4cb8
Documentation up to ellipsoid macros, some cosmetic changes
j-kieffer f58b0b5
Documentation up to jet_naive
j-kieffer faf945b
Documentation up to ql_all_sqr
j-kieffer 5f17965
Documentation up to jet_all, todo: transformation formula for derivat…
j-kieffer 2142875
Finish formatting documentation
j-kieffer 0229600
Fix references
j-kieffer d7c2861
Remove old agm_sqr
j-kieffer eaa1773
Change agm_sqrt and test for more coverage
j-kieffer 10027dd
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer bcc6f40
Change acb_theta_all and test slightly for more coverage
j-kieffer e340ad9
Rewrite some tests to improve coverage, todo: code snippet in doc, ma…
j-kieffer b0fba27
Add code snippet in doc, fix compilation errors, t-siegel_is_reduced …
j-kieffer 1a9f42d
Add result of theta_all in doc
j-kieffer d8748d5
New functions jet_mul and jet_all
j-kieffer 2b88bcf
t-jet_mul passes valgrind
j-kieffer 328b4af
t-jet_compose passes valgrind
j-kieffer 84d94a4
t-jet_all passes valgrind, todo: quick profile, documentation
j-kieffer e9941ca
Return infinite result on phony input in ql_reduce
j-kieffer 1eeeaba
Documentation for new functions jet_mul, jet_compose, jet_(ql_)all
j-kieffer 43f834b
Fix documentation: "make" works, add new functions
j-kieffer 14be4cf
No acb_theta_transform, faster t-g2_sextic
j-kieffer 837c8b8
No arb_mat_bilinear_form
j-kieffer f64ec23
Make eld_interval static in eld_fill
j-kieffer 9b07158
Rename jet_ellipsoid to jet_naive_ellipsoid
j-kieffer a1fbcb6
Make agm_rel_mag_err static in agm_mul_tight
j-kieffer 8efdd57
Remove ql_log_rescale, create siegel_yinv, rename eld_cho to siegel_cho
j-kieffer 9782fd3
Make ql_nb_steps static in ql_a0
j-kieffer af7fd73
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer 9a3af7a
Fix t-agm_sqrt
j-kieffer 71b6207
Add acb_theta in CMakeLists (?)
j-kieffer faf4030
Safer arb_mat_spd_is_lll_reduced
j-kieffer 8d30a09
Safer naive_reduce
j-kieffer abb79a4
Replace eld_fill by safer function eld_set, make naive_fullprec stati…
j-kieffer dd7443f
Remove argument C in naive_reduce
j-kieffer f9f6df7
No naive_ellipsoid, less arguments to naive_worker
j-kieffer 7f99c08
No jet_naive_ellipsoid, create naive_reduce_jet, move test from t-jet…
j-kieffer 7b58742
Improve dist_lat when ellipsoid fails, fix sign in documentation
j-kieffer 14eb6d9
No acb_theta_precomp_t structure
j-kieffer b150952
Safer dist_addprec
j-kieffer 129a421
Make ql_roots and ql_step_1/2/3 static in ql_a0_steps
j-kieffer 9b7bc2e
Merge ql_all and ql_all_sqr, make ql_dupl static in that file, faster…
j-kieffer 2877049
Return union of roots if transform_sqrtdet fails
j-kieffer ce38d83
Make ACB_THETA_QL_TRY private
j-kieffer 0b4cde5
Rename jet_ql functions
j-kieffer d521e42
Use fmpz_set_str to avoid overflow in g2_covariants
j-kieffer bb7bdb2
Typos in doc
j-kieffer 669e772
Three one-line bug fixes
j-kieffer cb4df77
Rewrite code and tests for more coverage
j-kieffer 930235f
Use double instead of char* in g2_covariants
j-kieffer c85fde3
Various bug fixes
j-kieffer b884866
Better randtest functions, update tests
j-kieffer 0e9e6b6
Use naive_reduce in jets, new function jet_exp_pi_i
j-kieffer 7717c4d
Delete naive_reduce_jet
j-kieffer df881ea
Tests pass again
j-kieffer 6471bb8
Fix ql_reduce
j-kieffer f671525
Unnecessary variable in ql_reduce
j-kieffer 6517597
No inversions in naive_worker
j-kieffer b9edbd1
Update doc, more careful reduction, yet more coverage (?)
j-kieffer bff4045
Fix memory leak in g2_jet_naive_1
j-kieffer 46a3423
Add g2_character and g2_sextic_chi5
j-kieffer 924fa1b
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer 0015dca
Remove t-bilinear_form form arb_mat/test/main
j-kieffer 807a5c3
Change tab to space in Makefile.in
albinahlback 65e2375
Unify acb_theta tests
albinahlback b8900bf
Correct style for pointers in acb_theta.h
j-kieffer 92a37eb
Correct formatting for pointers
j-kieffer 984e23c
Fix parentheses in doc
j-kieffer ca7dcbf
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer 0593be0
Better includes
j-kieffer 767bc8a
Arb->FLINT in copyright notices
j-kieffer 1cf54ec
Add some missing consts, update acb_theta/profile
j-kieffer 701c318
More function names on newlines
j-kieffer f890458
Add checks to prevent negative mallocs, update documentation
j-kieffer 0bebce9
Restore ql_a0_nb_steps for use in profilinc code
j-kieffer 23b22d2
More function names on newlines
j-kieffer 066c19e
FLINT is free software, not Arb
j-kieffer 47d5825
Always g>=1 in tests
j-kieffer f7e3222
Not necessarily ord>=0 in jet_nb
j-kieffer 71d2a46
Documentation for test+profile
j-kieffer f3e04cb
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer 4012adc
Replace __inline__ by inline in acb_theta.h
j-kieffer ec26f2e
Improvements for g=1
j-kieffer 79de6fc
Merge branch 'trunk' of github.com:flintlib/flint into acb_theta
j-kieffer 172f80b
http -> https
j-kieffer 6cb8fe8
Typo in doc
j-kieffer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Contains two tabs instead of spaces. Not that important. This is fixed in my commit albinahlback@807a5c3