251{
255 int syzcomp = 0;
262 {
264 }
265 else
268 poly *var = (poly *)
omAlloc0((
N+1)*
sizeof(poly));
269
277
278 for (
i=1;
i<=
N;
i++ )
279 {
284 }
285
286 for (
i=1;
i<=
N;
i++ )
287 {
289 flag = 0;
291 {
294 if (q!=0)
295 {
297
298 flag++;
300 }
301 else
303 }
304
305 if (flag >0)
306 {
307
308
309
310
312
315 syzcomp = 1;
318 {
321
322
324 }
325 else
326 {
329
330 }
332
333 Print(
".proceeding with the variable %d\n",
i);
342 PrintS(
"...computing Syz");
345
347 {
350 {
352 {
355 else
357 }
358 }
360 s_h3->rank -= syzcomp;
362
365 }
370 }
371 else
372 {
374 }
375 }
377 {
378 PrintS(
"the input is a two--sided ideal");
380 }
382 {
383 Print(
"..computing Intersect of %d modules\n",
syzcnt);
386 else
388
392 {
395 {
398 {
401 }
402 }
404 }
409 }
410 else
411 {
414 }
415}
const CanonicalForm CFMap CFMap & N
ideal idMultSect(resolvente arg, int length, GbVariant alg)
#define idDelete(H)
delete an ideal
#define idSimpleAdd(A, B)
ideal kStd(ideal F, ideal Q, tHomog h, intvec **w, bigintmat *hilb, int syzComp, int newIdeal, intvec *vw, s_poly_proc_t sp)
poly kNF(ideal F, ideal Q, poly p, int syzComp, int lazyReduce)
#define MATELEM(mat, i, j)
1-based access to matrix
static ideal idPrepareStd(ideal T, ideal s, int k)
#define SI_RESTORE_OPT1(A)
void p_Shift(poly *p, int i, const ring r)
shifts components of the vector p by i
static poly pp_Mult_mm(poly p, poly m, const ring r)
static long p_MinComp(poly p, ring lmRing, ring tailRing)
void rChangeCurrRing(ring r)
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
#define pCopy(p)
return a copy of the poly
ideal idrMoveR_NoSort(ideal &id, ring src_r, ring dest_r)
ideal idrCopyR_NoSort(ideal id, ring src_r, ring dest_r)
void PrintS(const char *s)
ring rAssure_SyzComp(const ring r, BOOLEAN complete)
void rDelete(ring r)
unconditionally deletes fields in r
void rSetSyzComp(int k, const ring r)
ideal idInit(int idsize, int rank)
initialise an ideal / module
matrix id_Module2Matrix(ideal mod, const ring R)
void idSkipZeroes(ideal ide)
gives an ideal/module the minimal possible size
static int idElem(const ideal F)
number of non-zero polys in F