Skip to content

Commit 754adb7

Browse files
authored
Merge pull request #294 from jerebertho/fix_bug_shape_position
Fix bug shape position
2 parents 339f1c4 + 2a34297 commit 754adb7

11 files changed

Lines changed: 71 additions & 25 deletions

Makefile.am

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ check_PROGRAMS = neogb_io \
1616
checkdiff = test/diff/diff_bug-2nd-prime-bad.sh \
1717
test/diff/diff_bug-68.sh \
1818
test/diff/diff_bug-empty-tracer.sh \
19-
test/diff/diff_choice-linear-form-qq.sh \
2019
test/diff/diff_cp-d3-n4-p2.sh \
2120
test/diff/diff_cyclic5-16.sh \
2221
test/diff/diff_cyclic5-31.sh \
@@ -53,6 +52,7 @@ checkdiff = test/diff/diff_bug-2nd-prime-bad.sh \
5352
test/diff/diff_nonradical-radicalshape-no-square-31.sh \
5453
test/diff/diff_nonradical-radicalshape-no-square-qq.sh \
5554
test/diff/diff_nonradical-radicalshape-qq.sh \
55+
test/diff/diff_nonradical-shape-31.sh \
5656
test/diff/diff_nonradical-shape-qq.sh \
5757
test/diff/diff_one-16.sh \
5858
test/diff/diff_one-31.sh \
@@ -66,7 +66,8 @@ checkdiff = test/diff/diff_bug-2nd-prime-bad.sh \
6666
test/diff/diff_reals-dim0.sh \
6767
test/diff/diff_reals-dim0-swapvar.sh \
6868
test/diff/diff_test-lifting2.sh \
69-
test/diff/diff_xy-qq.sh
69+
test/diff/diff_xy-qq.sh \
70+
test/diff/diff_x2y2-qq.sh
7071

7172
# dist_check_DATA = test/input_files
7273
neogb_io_SOURCES = test/neogb/io/validate_input_data.c

configure.ac

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,8 @@ AC_CONFIG_LINKS([
246246
output_files/nonradical-radicalshape-qq.P1.d0.p1024.res:output_files/nonradical-radicalshape-qq.P1.d0.p1024.res
247247
test/diff/diff_nonradical-radicalshape-qq.sh:test/diff/diff_nonradical-radicalshape-qq.sh
248248
input_files/nonradical-shape-31.ms:input_files/nonradical-shape-31.ms
249-
output_files/nonradical-shape-31.res:output_files/nonradical-shape-31.res
249+
output_files/nonradical-shape-31.P2.d0.res:output_files/nonradical-shape-31.P2.d0.res
250+
test/diff/diff_nonradical-shape-31.sh:test/diff/diff_nonradical-shape-31.sh
250251
input_files/nonradical-shape-qq.ms:input_files/nonradical-shape-qq.ms
251252
output_files/nonradical-shape-qq.P1.d0.p128.res:output_files/nonradical-shape-qq.P1.d0.p128.res
252253
output_files/nonradical-shape-qq.P1.d0.p1024.res:output_files/nonradical-shape-qq.P1.d0.p1024.res
@@ -298,5 +299,10 @@ AC_CONFIG_LINKS([
298299
input_files/xy-qq.ms:input_files/xy-qq.ms
299300
output_files/xy-qq.P2.d0.res:output_files/xy-qq.P2.d0.res
300301
test/diff/diff_xy-qq.sh:test/diff/diff_xy-qq.sh
302+
input_files/x2y2-qq.ms:input_files/x2y2-qq.ms
303+
output_files/x2y2-qq.P2.d0.res:output_files/x2y2-qq.P2.d0.res
304+
output_files/x2y2-qq.p128.res:output_files/x2y2-qq.p128.res
305+
output_files/x2y2-qq.p1024.res:output_files/x2y2-qq.p1024.res
306+
test/diff/diff_x2y2-qq.sh:test/diff/diff_x2y2-qq.sh
301307
])
302308
AC_OUTPUT

input_files/x2y2-qq.ms

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
x,y
2+
0
3+
x^2,
4+
y^2
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[0, [1073741831,
2+
4,
3+
11,
4+
['x1', 'x2', 'x3', 'x4'],
5+
[0, 0, 0, 1],
6+
[1,
7+
[[8,
8+
[51238460, 937779246, 129340733, 464819646, 278485549, 320457435, 34841890, 655651556, 1]],
9+
[0,
10+
[1]],
11+
[
12+
[[7,
13+
[889162894, 951876873, 864236218, 955859524, 969102339, 401381748, 870503968, 991566980]]],
14+
[[7,
15+
[699435431, 883674317, 421406145, 416439488, 252953512, 713260948, 63471456, 627129243]]],
16+
[[7,
17+
[980813817, 367501823, 781266581, 197217171, 59856538, 224726467, 738695696, 265145803]]]
18+
]]]]]:

output_files/nonradical-shape-31.res

Lines changed: 0 additions & 20 deletions
This file was deleted.

output_files/x2y2-qq.P2.d0.res

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[0, [0,
2+
3,
3+
4,
4+
['x', 'y', 'A'],
5+
[1,2,1],
6+
[1,
7+
[[1, [0, 1]],
8+
[0, [1]],
9+
[
10+
[[0, [0]],
11+
1],
12+
[[0, [0]],
13+
1]
14+
]]]]]:

output_files/x2y2-qq.p1024.res

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[0, [1,
2+
[[[0, 0], [0, 0]]]
3+
]]:

output_files/x2y2-qq.p128.res

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[0, [1,
2+
[[[0, 0], [0, 0]]]
3+
]]:

src/msolve/msolve.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1702,7 +1702,8 @@ static int32_t *initial_modular_step(
17021702
lineqs_ptr[0], squvars,
17031703
md->info_level, bdata_fglm,
17041704
bdata_bms, success, md);
1705-
if((*bparam)->elim->length - 1 != dquot){
1705+
if((*bparam)->degelimpol != dquot){
1706+
/* not in shape position */
17061707
/* reset times for change of order */
17071708
md->fglm_ctime = cputime();
17081709
md->fglm_rtime = realtime();
@@ -2361,11 +2362,12 @@ int msolve_trace_qq(mpz_param_t *mpz_paramp,
23612362
}
23622363
if (*dim_ptr == 0 && success && *dquot_ptr > 0 && print_gb == 0) {
23632364
if (nmod_params[0]->degsqfrelimpol != *minpolydeg_ptr
2364-
&& nmod_params[0]->elim->length - 1 != *dquot_ptr) {
2365+
&& nmod_params[0]->degelimpol != *dquot_ptr) {
23652366
for (int i = 0; i < nr_vars - 1; i++) {
23662367
if ((squvars[i] == 0) && round) {
23672368
squares = 0;
23682369
success = 0;
2370+
break;
23692371
}
23702372
}
23712373
}

test/diff/diff_nonradical-shape-31.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ file=nonradical-shape-31
44

55
source test/diff/diff_source.sh
66

7+
source test/diff/diff_source-param-nonf.sh
8+
79
normal_exit

0 commit comments

Comments
 (0)