 |
My Project
UNKNOWN_GIT_VERSION
|
Go to the documentation of this file.
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);
312 intvec* currMat, ring destRing,
313 BOOLEAN 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;
615 ideal & destIdeal,
BOOLEAN sourceIsSB,
616 BOOLEAN unperturbedStartVectorStrategy)
646 unperturbedStartVectorStrategy);
void rSetWeightVec(ring r, int64 *wv)
int iv64Size(int64vec *v)
#define idDelete(H)
delete an ideal
void rChangeCurrRing(ring r)
int64vec * getNthRow64(intvec *v, int n)
WalkState fractalWalk64(ideal sourceIdeal, ring destRing, ideal &destIdeal, BOOLEAN sourceIsSB, BOOLEAN unperturbedStartVectorStrategy)
WalkState fractalRec64(ideal &G, int64vec *currw64, intvec *destMat, int level, int step)
void nextt64(ideal G, int64vec *currw64, int64vec *targw64, int64 &tvec0, int64 &tvec1)
Compatiblity layer for legacy polynomial operations (over currRing)
int invEpsOk64(ideal I, intvec *targm, int pertdeg, int64 inveps64)
WalkState firstWalkStep64(ideal &G, int64vec *currw64, ring destRing)
int64vec * nextw64(int64vec *currw, int64vec *targw, int64 nexttvec0, int64 nexttvec1)
ring rCopy0(const ring r, BOOLEAN copy_qideal, BOOLEAN copy_ordering)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
ideal idrMoveR(ideal &id, ring src_r, ring dest_r)
void PrintS(const char *s)
ideal init64(ideal G, int64vec *currw64)
#define SI_RESTORE_OPT(A, B)
ring rCopy0AndAddA(const ring r, int64vec *wv64, BOOLEAN copy_qideal, BOOLEAN copy_ordering)
matrix mpNew(int r, int c)
create a r x c zero-matrix
void getTaun64(ideal G, intvec *targm, int pertdeg, int64vec **v64, int64 &i64)
WalkState walkStep64(ideal &G, int64vec *currw64)
void show(int mat=0, int spaces=0)
void rDelete(ring r)
unconditionally deletes fields in r
matrix mp_Mult(matrix a, matrix b, const ring R)
WalkState walk64(ideal I, int64vec *currw64, ring destRing, int64vec *destVec64, ideal &destIdeal, BOOLEAN sourceIsSB)
matrix matIdLift(ideal Gomega, ideal M)
ideal idInterRed(ideal G)
BOOLEAN currwOnBorder64(ideal G, int64vec *currw64)
ideal idLiftStd(ideal h1, matrix *ma, tHomog hi, ideal *syz, GbVariant alg)
BOOLEAN noPolysWithMoreThanTwoTerms(ideal Gw)
intvec * int64VecToIntVec(int64vec *source)
int64vec * iv64Copy(int64vec *o)
#define SI_SAVE_OPT(A, B)
void rCopyAndChangeA(int64vec *w)
WalkState firstFractalWalkStep64(ideal &G, int64vec *&currw64, intvec *currMat, ring destRing, BOOLEAN unperturbedStartVectorStrategy)
WalkState unperturbedFirstStep64(ideal &G, int64vec *currw64, ring destRing)
int64vec * rGetGlobalOrderMatrix(ring r)
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...