Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
49f3345
Use FLINT rational reconstruction when lifting parametrizations
mohabsafey Oct 25, 2026
bed9b06
Make the reconstruction period of parametrizations depend on primes only
mohabsafey Oct 25, 2026
3d3d0bd
Apply CRT to parametrizations only when reconstructing them
mohabsafey Oct 25, 2026
b3bc417
Keep a 16-bit margin in the reconstruction bounds of parametrizations
mohabsafey Oct 25, 2026
0cda8a0
Fall back to bounds from the guessed denominator for parametrizations
mohabsafey Oct 25, 2026
41ac422
Fix a leak in mulmat_reconstruct and remove dead code from lifting.c
mohabsafey Oct 25, 2026
6986d4a
Reconstruct witnesses of eliminating polynomials with a common denomi…
mohabsafey Oct 25, 2026
9d7596a
Try a more skewed reconstruction bound for eliminating polynomials
mohabsafey Oct 26, 2026
29eb86b
Fix small memory leaks in the setup of msolve_trace_qq
mohabsafey Oct 28, 2026
f453cdb
Search for a separating element from the multiplication matrices
mohabsafey Oct 30, 2026
446f10b
Compute parametrizations from the multiplication matrix when the form…
mohabsafey Oct 31, 2026
a7436c5
Lift the components of the solution set separately when it splits
mohabsafey Oct 31, 2026
7258ddc
Isolate the real roots of the components of the solution set separately
mohabsafey Oct 31, 2026
5470ef2
Free the coordinate of the added variable in the real points
mohabsafey Oct 31, 2026
d9a98ad
Add the files of the fekete-valdes n5 test to the distribution
mohabsafey Oct 31, 2026
d9c7f8d
Test linear forms in the search for a separating element by power pro…
mohabsafey Oct 31, 2026
4f2629d
Pad the coordinates of recombined parametrizations to the degree of t…
mohabsafey Nov 1, 2026
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
1 change: 1 addition & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ checkdiff = test/diff/diff_bug-2nd-prime-bad.sh \
test/diff/diff_f4sat-field-char.sh \
test/diff/diff_f4sat-is-saturated-check.sh \
test/diff/diff_f4sat-zero-input.sh \
test/diff/diff_fekete-valdes-n5-qq.sh \
test/diff/diff_groebner-g2.sh \
test/diff/diff_hankel-degenerate-16.sh \
test/diff/diff_sum-squares-system.sh \
Expand Down
4 changes: 4 additions & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,10 @@ AC_CONFIG_LINKS([
input_files/f4sat-zero-input.ms:input_files/f4sat-zero-input.ms
output_files/f4sat-zero-input.res:output_files/f4sat-zero-input.res
test/diff/diff_f4sat-zero-input.sh:test/diff/diff_f4sat-zero-input.sh
input_files/fekete-valdes-n5-qq.ms:input_files/fekete-valdes-n5-qq.ms
output_files/fekete-valdes-n5-qq.P1.d0.p128.res:output_files/fekete-valdes-n5-qq.P1.d0.p128.res
output_files/fekete-valdes-n5-qq.P1.d0.p1024.res:output_files/fekete-valdes-n5-qq.P1.d0.p1024.res
test/diff/diff_fekete-valdes-n5-qq.sh:test/diff/diff_fekete-valdes-n5-qq.sh
input_files/groebner-g2.ms:input_files/groebner-g2.ms
output_files/groebner-g2.g2.res:output_files/groebner-g2.g2.res
test/diff/diff_groebner-g2.sh:test/diff/diff_groebner-g2.sh
Expand Down
37 changes: 37 additions & 0 deletions input_files/fekete-valdes-n5-qq.ms
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
z01, z02, z12, z03, z13, z23, z04, z14, z24, z34, x01, x02, x12, x03, x13, x23, x04, x14, x24, x34
0
-z01*x01+z01-1,
-z02*x02+z02-1,
-z12*x12+z12-1,
-z03*x03+z03-1,
-z13*x13+z13-1,
-z23*x23+z23-1,
-z04*x04+z04-1,
-z14*x14+z14-1,
-z24*x24+z24-1,
-z34*x34+z34-1,
x01+x02+x03+x04+1,
x01+x12+x13+x14+1,
x02+x12+x23+x24+1,
x03+x13+x23+x34+1,
x04+x14+x24+x34+1,
z01*x01+z02*x01+z03*x01+z04*x01-z02*x12-z03*x13-z04*x14-z01-4*x01,
z01*x02+z02*x02+z03*x02+z04*x02-z01*x12-z03*x23-z04*x24-z02-4*x02,
z01*x03+z02*x03+z03*x03+z04*x03-z01*x13-z02*x23-z04*x34-z03-4*x03,
z01*x04+z02*x04+z03*x04+z04*x04-z01*x14-z02*x24-z03*x34-z04-4*x04,
z01*x01+z12*x01+z13*x01+z14*x01-z12*x02-z13*x03-z14*x04-z01-4*x01,
-z01*x02+z01*x12+z12*x12+z13*x12+z14*x12-z13*x23-z14*x24-z12-4*x12,
-z01*x03+z01*x13+z12*x13+z13*x13+z14*x13-z12*x23-z14*x34-z13-4*x13,
-z01*x04+z01*x14+z12*x14+z13*x14+z14*x14-z12*x24-z13*x34-z14-4*x14,
-z12*x01+z02*x02+z12*x02+z23*x02+z24*x02-z23*x03-z24*x04-z02-4*x02,
-z02*x01+z02*x12+z12*x12+z23*x12+z24*x12-z23*x13-z24*x14-z12-4*x12,
-z02*x03-z12*x13+z02*x23+z12*x23+z23*x23+z24*x23-z24*x34-z23-4*x23,
-z02*x04-z12*x14+z02*x24+z12*x24+z23*x24+z24*x24-z23*x34-z24-4*x24,
-z13*x01-z23*x02+z03*x03+z13*x03+z23*x03+z34*x03-z34*x04-z03-4*x03,
-z03*x01-z23*x12+z03*x13+z13*x13+z23*x13+z34*x13-z34*x14-z13-4*x13,
-z03*x02-z13*x12+z03*x23+z13*x23+z23*x23+z34*x23-z34*x24-z23-4*x23,
-z03*x04-z13*x14-z23*x24+z03*x34+z13*x34+z23*x34+z34*x34-z34-4*x34,
-z14*x01-z24*x02-z34*x03+z04*x04+z14*x04+z24*x04+z34*x04-z04-4*x04,
-z04*x01-z24*x12-z34*x13+z04*x14+z14*x14+z24*x14+z34*x14-z14-4*x14,
-z04*x02-z14*x12-z34*x23+z04*x24+z14*x24+z24*x24+z34*x24-z24-4*x24,
-z04*x03-z14*x13-z24*x23+z04*x34+z14*x34+z24*x34+z34*x34-z34-4*x34
10 changes: 5 additions & 5 deletions output_files/cyclic5-qq.P2.d4.res
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@
6,
70,
['x1', 'x2', 'x3', 'x4', 'x5', 'A'],
[1,2,3,4,5,1],
[0,4,3,2,1,1],
[1,
[[70, [-241561090582981705665588378906250000000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9492462365454470855183899402618408203125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 580703017473479494750499725341796875, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1459404882419116020202636718750, 0, 0, 0, 0, 0, 0, 0, 0, 0, -399569978764801025390625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257158660253906250, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2373578125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]],
[69, [0, 0, 0, 0, 0, 0, 0, 0, 0, 94924623654544708551838994026184082031250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11614060349469589895009994506835937500, 0, 0, 0, 0, 0, 0, 0, 0, 0, -43782146472573480606079101562500, 0, 0, 0, 0, 0, 0, 0, 0, 0, -15982799150592041015625000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12857933012695312500, 0, 0, 0, 0, 0, 0, 0, 0, 0, -142414687500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70]],
[
[[69, [-2580311649409122765064239501953125000000000, 0, 0, 0, 0, -345468832451339112594723701477050781250000, 0, 0, 0, 0, 101452221483395991614088416099548339843750, 0, 0, 0, 0, -72497261473481905832886695861816406250, 0, 0, 0, 0, 4019894775137229561805725097656250000, 0, 0, 0, 0, 2674222134194796681404113769531250, 0, 0, 0, 0, -10280514442797493934631347656250, 0, 0, 0, 0, 546208299622917175292968750, 0, 0, 0, 0, -2567857120803833007812500, 0, 0, 0, 0, 1693087010559082031250, 0, 0, 0, 0, 826342844238281250, 0, 0, 0, 0, -9489941406250, 0, 0, 0, 0, -4870312500, 0, 0, 0, 0, 46250, 0, 0, 0, 0]],
1],
[[69, [-3294014871586114168167114257812500000000000, 0, 0, 0, 0, -112359195486225653439760208129882812500000, 0, 0, 0, 0, 81869427996842142427340149879455566406250, 0, 0, 0, 0, 198215608444500164873898029327392578125, 0, 0, 0, 0, 6477785886562528245151042938232421875, 0, 0, 0, 0, -2364505522230366766452789306640625, 0, 0, 0, 0, -8627068762787332534790039062500, 0, 0, 0, 0, -1085007621625423431396484375, 0, 0, 0, 0, -857835439864349365234375, 0, 0, 0, 0, -764950624359130859375, 0, 0, 0, 0, 918900914062500000, 0, 0, 0, 0, -20708681640625, 0, 0, 0, 0, -2127265625, 0, 0, 0, 0, -6875, 0, 0, 0, 0]],
1],
[[69, [0, 0, 0, 0, 0, 915656055875129532068967819213867187500000, 0, 0, 0, 0, 0, 0, 0, 0, 0, -251436693942036518082022666931152343750, 0, 0, 0, 0, 0, 0, 0, 0, 0, -619433223928859829902648925781250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1077598644005012512207031250, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1856272772399902343750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60397246093750, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78750, 0, 0, 0, 0]],
[[69, [2580311649409122765064239501953125000000000, 0, 0, 0, 0, -345468832451339112594723701477050781250000, 0, 0, 0, 0, -101452221483395991614088416099548339843750, 0, 0, 0, 0, -72497261473481905832886695861816406250, 0, 0, 0, 0, -4019894775137229561805725097656250000, 0, 0, 0, 0, 2674222134194796681404113769531250, 0, 0, 0, 0, 10280514442797493934631347656250, 0, 0, 0, 0, 546208299622917175292968750, 0, 0, 0, 0, 2567857120803833007812500, 0, 0, 0, 0, 1693087010559082031250, 0, 0, 0, 0, -826342844238281250, 0, 0, 0, 0, -9489941406250, 0, 0, 0, 0, 4870312500, 0, 0, 0, 0, 46250, 0, 0, 0, 0]],
1],
[[69, [3294014871586114168167114257812500000000000, 0, 0, 0, 0, -112359195486225653439760208129882812500000, 0, 0, 0, 0, -81869427996842142427340149879455566406250, 0, 0, 0, 0, 198215608444500164873898029327392578125, 0, 0, 0, 0, -6477785886562528245151042938232421875, 0, 0, 0, 0, -2364505522230366766452789306640625, 0, 0, 0, 0, 8627068762787332534790039062500, 0, 0, 0, 0, -1085007621625423431396484375, 0, 0, 0, 0, 857835439864349365234375, 0, 0, 0, 0, -764950624359130859375, 0, 0, 0, 0, -918900914062500000, 0, 0, 0, 0, -20708681640625, 0, 0, 0, 0, 2127265625, 0, 0, 0, 0, -6875, 0, 0, 0, 0]],
1],
[[69, [2580311649409122765064239501953125000000000, 0, 0, 0, 0, -345468832451339112594723701477050781250000, 0, 0, 0, 0, -101452221483395991614088416099548339843750, 0, 0, 0, 0, -72497261473481905832886695861816406250, 0, 0, 0, 0, -4019894775137229561805725097656250000, 0, 0, 0, 0, 2674222134194796681404113769531250, 0, 0, 0, 0, 10280514442797493934631347656250, 0, 0, 0, 0, 546208299622917175292968750, 0, 0, 0, 0, 2567857120803833007812500, 0, 0, 0, 0, 1693087010559082031250, 0, 0, 0, 0, -826342844238281250, 0, 0, 0, 0, -9489941406250, 0, 0, 0, 0, 4870312500, 0, 0, 0, 0, 46250, 0, 0, 0, 0]],
[[69, [0, 0, 0, 0, 0, 915656055875129532068967819213867187500000, 0, 0, 0, 0, 0, 0, 0, 0, 0, -251436693942036518082022666931152343750, 0, 0, 0, 0, 0, 0, 0, 0, 0, -619433223928859829902648925781250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1077598644005012512207031250, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1856272772399902343750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60397246093750, 0, 0, 0, 0, 0, 0, 0, 0, 0, -78750, 0, 0, 0, 0]],
1],
[[69, [-3294014871586114168167114257812500000000000, 0, 0, 0, 0, -112359195486225653439760208129882812500000, 0, 0, 0, 0, 81869427996842142427340149879455566406250, 0, 0, 0, 0, 198215608444500164873898029327392578125, 0, 0, 0, 0, 6477785886562528245151042938232421875, 0, 0, 0, 0, -2364505522230366766452789306640625, 0, 0, 0, 0, -8627068762787332534790039062500, 0, 0, 0, 0, -1085007621625423431396484375, 0, 0, 0, 0, -857835439864349365234375, 0, 0, 0, 0, -764950624359130859375, 0, 0, 0, 0, 918900914062500000, 0, 0, 0, 0, -20708681640625, 0, 0, 0, 0, -2127265625, 0, 0, 0, 0, -6875, 0, 0, 0, 0]],
1]
]]]]]:
Loading
Loading