Changeset bc55ff in git
- Timestamp:
- Nov 25, 2015, 9:32:39 AM (8 years ago)
- Branches:
- (u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
- Children:
- 9276009fd8f4c23b5ebab4a73a6f387cf0688943
- Parents:
- c448cd0bc7b9b6f619a671e1e5605d3671864988
- Location:
- Singular
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/grwalk.lib
rc448cd rbc55ff 368 368 string ord_str = OSCTW[2]; 369 369 intvec curr_weight = OSCTW[3]; /* original weight vector */ 370 intvec target_weight = OSCTW[4]; /* t erget weight vector */370 intvec target_weight = OSCTW[4]; /* target weight vector */ 371 371 kill OSCTW; 372 372 option(redSB); -
Singular/LIB/modwalk.lib
rc448cd rbc55ff 386 386 /* compute command(args) */ 387 387 exstr = "Ip = "+command+" (Ip"; 388 exstr; 388 389 389 for(i=2; i<=size(Arg); i++) { 390 390 exstr = exstr+",Arg["+string(eval(i))+"]"; 391 391 } 392 392 exstr = exstr+");"; 393 exstr; 393 394 394 execute(exstr); 395 /*396 if(size(Arg)==1) {397 execute("Ip = "+command+"(Ip);");398 }399 if(size(Arg)==2) {400 execute("Ip = "+command+"(Ip,Arg[2]);");401 }402 if(size(Arg)==3) {403 execute("Ip = "+command+"(Ip,Arg[2],Arg[3]);");404 }405 */406 395 407 396 /* test if Gp is in Ip */ -
Singular/LIB/rwalk.lib
rc448cd rbc55ff 219 219 //-------------------- Initialize parameters ------------------------ 220 220 list OSCTW = OrderStringalp_NP("al", #); 221 if(size(#)>1)222 {223 if(size(#[2]) == n*n)224 {225 OSCTW= OrderStringalp_NP("M", #);226 }227 }228 else229 {230 OSCTW= OrderStringalp_NP("al", #);231 }232 221 int nP = OSCTW[1]; 233 222 string ord_str = OSCTW[2]; … … 274 263 frwalk(ideal i, int radius, intvec v, intvec w); 275 264 TYPE: ideal 276 PURPOSE: compute the standard basis of the ideal, calculated via 277 the Random Fractal walk algorithm from the ordering 278 \"(a(v),lp)\", \"dp\", \"Dp\" or \"M\" 279 to the ordering \"(a(w),lp)\", \"(a(1,0,...,0),lp)\" or \"M\". 265 PURPOSE: compute the standard basis of the ideal w.r.t. the 266 lexicographical ordering or a weighted-lex ordering, 267 calculated via the Random Fractal walk algorithm. 280 268 SEE ALSO: std, stdfglm, groebner, gwalk, pwalk, twalk, awalk1, awalk2 281 269 KEYWORDS: The fractal walk algorithm … … 284 272 // we use ring with ordering (a(...),lp,C) 285 273 list OSCTW = OrderStringalp_NP("al", #); 286 int n=nvars(basering);287 if(size(#)>1)288 {289 if(size(#[2]) == n*n)290 {291 OSCTW= OrderStringalp_NP("M", #);292 }293 }294 else295 {296 OSCTW= OrderStringalp_NP("al", #);297 }298 274 string ord_str = OSCTW[2]; 299 275 intvec curr_weight = OSCTW[3]; /* current weight vector */ -
Singular/walk.cc
rc448cd rbc55ff 6678 6678 6679 6679 if(target_M->length() == nV) 6680 { 6680 {/* 6681 6681 // define a new ring with ordering "(a(curr_weight),lp) 6682 6682 if (rParameter(currRing) != NULL) … … 6684 6684 else 6685 6685 rChangeCurrRing(VMrDefault(curr_weight)); 6686 */ 6687 rChangeCurrRing(VMrRefine(target_M,curr_weight)); 6686 6688 } 6687 6689 else … … 7033 7035 //intvec* altomega = new intvec(nV); 7034 7036 7035 for(i = nV -1; i =0; i--)//Aenderung!!7037 for(i = nV -1; i>=0; i--)//Aenderung!! 7036 7038 { 7037 7039 (*omtmp)[i] = (*ivtarget)[i]; … … 7534 7536 //BOOLEAN isnewtarget = FALSE; 7535 7537 7536 for(i = nV -1; i =0; i--)7538 for(i = nV -1; i>=0; i--) 7537 7539 { 7538 7540 (*omtmp)[i] = (*ivtarget)[i]; … … 8229 8231 8230 8232 J = rec_fractal_call(J,1,ivtarget,reduction,printout); 8231 idString(J,"//** Mfwalk: J");8233 //idString(J,"//** Mfwalk: J"); 8232 8234 rChangeCurrRing(oldRing); 8233 Print("\n//Mfwalk: (2)\n");8235 //Print("\n//Mfwalk: (2)\n"); 8234 8236 resF = idrMoveR(J, helpRing,currRing); 8235 Print("\n//Mfwalk: (3)\n");8237 //Print("\n//Mfwalk: (3)\n"); 8236 8238 idSkipZeroes(resF); 8237 Print("\n//Mfwalk: (4)\n");8239 //Print("\n//Mfwalk: (4)\n"); 8238 8240 8239 8241 si_opt_1 = save1; //set original options, e. g. option(RedSB) 8240 8242 delete Xivlp; 8241 delete Xsigma;8243 //delete Xsigma; 8242 8244 delete Xtau; 8243 8245 delete XivNull; 8244 Print("\n//Mfwalk: (5)\n");8246 //Print("\n//Mfwalk: (5)\n"); 8245 8247 #ifdef TIME_TEST 8246 8248 TimeStringFractal(xftinput, xftostd, xtif, xtstd, xtextra, … … 8252 8254 Print("\n// the numbers of Overflow_Error (%d)", nnflow); 8253 8255 #endif 8254 Print("\n//Mfwalk: (6)\n");8255 idString(resF,"//** Mfwalk: resF");8256 //Print("\n//Mfwalk: (6)\n"); 8257 //idString(resF,"//** Mfwalk: resF"); 8256 8258 return(idCopy(resF)); 8257 8259 } … … 8416 8418 8417 8419 J = rec_r_fractal_call(J,1,ivtarget,weight_rad,reduction,printout); 8418 idString(J,"//*** Mfrwalk: J");8419 Print("\n//** Mfrwalk hier (1)\n");8420 //idString(J,"//*** Mfrwalk: J"); 8421 //Print("\n//** Mfrwalk hier (1)\n"); 8420 8422 rChangeCurrRing(oldRing); 8421 Print("\n//** Mfrwalk hier (2)\n");8423 //Print("\n//** Mfrwalk hier (2)\n"); 8422 8424 resF = idrMoveR(J, helpRing,currRing); 8423 Print("\n//** Mfrwalk hier (3)\n");8425 //Print("\n//** Mfrwalk hier (3)\n"); 8424 8426 //idSkipZeroes(resF); 8425 Print("\n//** Mfrwalk hier (4)\n");8427 //Print("\n//** Mfrwalk hier (4)\n"); 8426 8428 si_opt_1 = save1; //set original options, e. g. option(RedSB) 8427 8429 delete Xivlp; 8428 delete Xsigma;8430 //delete Xsigma; 8429 8431 delete Xtau; 8430 8432 delete XivNull; 8431 Print("\n//** Mfrwalk hier (5)\n");8433 //Print("\n//** Mfrwalk hier (5)\n"); 8432 8434 #ifdef TIME_TEST 8433 8435 TimeStringFractal(xftinput, xftostd, xtif, xtstd, xtextra, … … 8439 8441 Print("\n// the numbers of Overflow_Error (%d)", nnflow); 8440 8442 #endif 8441 Print("\n//** Mfrwalk hier (6)\n");8442 idString(resF,"resF");8443 Print("\n//** Mfrwalk hier (7)\n");8443 //Print("\n//** Mfrwalk hier (6)\n"); 8444 //idString(resF,"resF"); 8445 //Print("\n//** Mfrwalk hier (7)\n"); 8444 8446 return(resF); 8445 8447 }
Note: See TracChangeset
for help on using the changeset viewer.