Functions
tgb.h File Reference
#include <polys/monomials/ring.h>
#include <kernel/structs.h>

Go to the source code of this file.

Functions

ideal t_rep_gb (ring r, ideal arg_I, int syz_comp, BOOLEAN F4_mode=FALSE)
 

Function Documentation

ideal t_rep_gb ( ring  r,
ideal  arg_I,
int  syz_comp,
BOOLEAN  F4_mode = FALSE 
)

Definition at line 3561 of file tgb.cc.

3562 {
3563  assume (r == currRing);
3564  ring orig_ring = r;
3565  int pos;
3566  ring new_ring = rAssure_TDeg (orig_ring, 1, rVar (orig_ring), pos);
3567  ideal s_h;
3568  if(orig_ring != new_ring)
3569  {
3570  rChangeCurrRing (new_ring);
3571  s_h = idrCopyR_NoSort (arg_I, orig_ring, new_ring);
3572  idTest (s_h);
3573  /*int i;
3574  for(i=0;i<IDELEMS(s_h);i++)
3575  {
3576  poly p=s_h->m[i];
3577  while(p)
3578  {
3579  p_Setm(p,new_ring);
3580  pIter(p);
3581  }
3582  } */
3583  }
3584  else
3585  {
3586  s_h = id_Copy (arg_I, orig_ring);
3587  }
3588 
3589  ideal s_result = do_t_rep_gb (new_ring, s_h, syz_comp, F4_mode, pos);
3590  ideal result;
3591  if(orig_ring != new_ring)
3592  {
3593  idTest (s_result);
3594  rChangeCurrRing (orig_ring);
3595  result = idrMoveR_NoSort (s_result, new_ring, orig_ring);
3596 
3597  idTest (result);
3598  //rChangeCurrRing(new_ring);
3599  rDelete(new_ring);
3600  //rChangeCurrRing(orig_ring);
3601  }
3602  else
3603  result = s_result;
3604  idTest (result);
3605  return result;
3606 }
ideal id_Copy(ideal h1, const ring r)
const ideal
Definition: gb_hack.h:42
static short rVar(const ring r)
#define rVar(r) (r->N)
Definition: ring.h:531
ring rAssure_TDeg(ring r, int start_var, int end_var, int &pos)
Definition: ring.cc:4440
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:12
ideal do_t_rep_gb(ring, ideal arg_I, int syz_comp, BOOLEAN F4_mode, int deg_pos)
Definition: tgb.cc:3609
const ring r
Definition: syzextra.cc:208
#define assume(x)
Definition: mod2.h:405
void rChangeCurrRing(ring r)
Definition: polys.cc:14
void rDelete(ring r)
unconditionally deletes fields in r
Definition: ring.cc:448
ideal idrCopyR_NoSort(ideal id, ring src_r, ring dest_r)
Definition: prCopy.cc:205
return result
Definition: facAbsBiFact.cc:76
ideal idrMoveR_NoSort(ideal &id, ring src_r, ring dest_r)
Definition: prCopy.cc:261
#define idTest(id)
Definition: ideals.h:63