83 ideal newGw=
idrMoveR(Gw, oldRing, rnew);
255 int64 nexttvec0,nexttvec1;
257 nextt64(nextG,currw64,destVec64,nexttvec0,nexttvec1);
261 while (nexttvec0<=nexttvec1 )
267 delete currw64; currw64=tt; tt=
NULL;
282 nextt64(nextG,currw64,destVec64,nexttvec0,nexttvec1);
312intvec* currMat, ring destRing,
313BOOLEAN unperturbedStartVectorStrategy){
316 if(unperturbedStartVectorStrategy){
375 ideal newGw=
idrMoveR(Gw, oldRing,rnew);
381 ideal newStdGw=
idStd(newGw);
534 newGw=
idrMoveR(GwCp,oldRing,newring);
537 newStdGw=
idStd(newGw);
563 newGw=
idrMoveR(GwCp,oldRing,newring);
565 newStdGw=
idrMoveR(recG,temp,newring);
592 if(
level==1) step=step+1;
615ideal & destIdeal,
BOOLEAN sourceIsSB,
616BOOLEAN unperturbedStartVectorStrategy)
646 unperturbedStartVectorStrategy);
void show(int mat=0, int spaces=0)
ideal idLiftStd(ideal h1, matrix *T, tHomog hi, ideal *S, GbVariant alg, ideal h11)
#define idDelete(H)
delete an ideal
int64vec * iv64Copy(int64vec *o)
matrix mpNew(int r, int c)
create a r x c zero-matrix
matrix mp_Mult(matrix a, matrix b, const ring R)
#define SI_SAVE_OPT(A, B)
#define SI_RESTORE_OPT(A, B)
void rChangeCurrRing(ring r)
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Compatibility layer for legacy polynomial operations (over currRing)
ideal idrMoveR(ideal &id, ring src_r, ring dest_r)
void PrintS(const char *s)
void rSetWeightVec(ring r, int64 *wv)
BOOLEAN rComplete(ring r, int force)
this needs to be called whenever a new ring is created: new fields in ring are created (like VarOffse...
ring rCopy0AndAddA(const ring r, int64vec *wv64, BOOLEAN copy_qideal, BOOLEAN copy_ordering)
ring rCopy0(const ring r, BOOLEAN copy_qideal, BOOLEAN copy_ordering)
void rDelete(ring r)
unconditionally deletes fields in r
WalkState unperturbedFirstStep64(ideal &G, int64vec *currw64, ring destRing)
WalkState firstWalkStep64(ideal &G, int64vec *currw64, ring destRing)
WalkState firstFractalWalkStep64(ideal &G, int64vec *&currw64, intvec *currMat, ring destRing, BOOLEAN unperturbedStartVectorStrategy)
WalkState fractalWalk64(ideal sourceIdeal, ring destRing, ideal &destIdeal, BOOLEAN sourceIsSB, BOOLEAN unperturbedStartVectorStrategy)
WalkState fractalRec64(ideal &G, int64vec *currw64, intvec *destMat, int level, int step)
WalkState walkStep64(ideal &G, int64vec *currw64)
WalkState walk64(ideal I, int64vec *currw64, ring destRing, int64vec *destVec64, ideal &destIdeal, BOOLEAN sourceIsSB)
int64vec * rGetGlobalOrderMatrix(ring r)
void nextt64(ideal G, int64vec *currw64, int64vec *targw64, int64 &tvec0, int64 &tvec1)
matrix matIdLift(ideal Gomega, ideal M)
int invEpsOk64(ideal I, intvec *targm, int pertdeg, int64 inveps64)
void getTaun64(ideal G, intvec *targm, int pertdeg, int64vec **v64, int64 &i64)
BOOLEAN currwOnBorder64(ideal G, int64vec *currw64)
int64vec * nextw64(int64vec *currw, int64vec *targw, int64 nexttvec0, int64 nexttvec1)
BOOLEAN noPolysWithMoreThanTwoTerms(ideal Gw)
void rCopyAndChangeA(int64vec *w)
intvec * int64VecToIntVec(int64vec *source)
ideal init64(ideal G, int64vec *currw64)
int64vec * getNthRow64(intvec *v, int n)
ideal idInterRed(ideal G)
int iv64Size(int64vec *v)