Changeset 84d6c3 in git
- Timestamp:
- May 9, 2000, 4:35:11 PM (23 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- a9cf54361b742e9fc5c8efe5927396e566518869
- Parents:
- 87a8156a442b896f42878bb29b9c2a183cd30a18
- Location:
- Singular
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r87a8156 r84d6c3 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: iparith.cc,v 1.2 09 2000-04-13 13:01:49Singular Exp $ */4 /* $Id: iparith.cc,v 1.210 2000-05-09 14:35:11 Singular Exp $ */ 5 5 6 6 /* … … 271 271 { "random", 0, RANDOM_CMD , CMD_23}, 272 272 { "read", 0, READ_CMD , CMD_12}, 273 { "reduce", 0, REDUCE_CMD , CMD_ 23},273 { "reduce", 0, REDUCE_CMD , CMD_M}, 274 274 { "regularity", 0, REGULARITY_CMD , CMD_1}, 275 275 { "reservedName",0, RESERVEDNAME_CMD , CMD_M}, … … 316 316 /* delete for next version:*/ 317 317 { "IN", 1, LEAD_CMD , CMD_1}, 318 { "NF", 1, REDUCE_CMD , CMD_ 23},318 { "NF", 1, REDUCE_CMD , CMD_M}, 319 319 { "multiplicity",1, MULTIPLICITY_CMD , CMD_1}, 320 320 { "verbose", 2, OPTION_CMD , CMD_M}, … … 4789 4789 return setOption(res,v); 4790 4790 } 4791 static BOOLEAN jjREDUCE4(leftv res, leftv v) 4792 { 4793 // poly, ideal, deg, weights 4794 leftv u1=v; 4795 leftv u2=v->next; 4796 leftv u3=u2->next; u2->next=NULL; 4797 leftv u4=u3->next; 4798 if ((u3->Typ()!=INT_CMD)||(u4->Typ()!=INTVEC_CMD)) 4799 { 4800 Werror("%s(`poly`,`ideal`,`int`,`intvec`) exppected",Tok2Cmdname(iiOp)); 4801 return TRUE; 4802 } 4803 int save_d=Kstd1_deg; 4804 Kstd1_deg=(int)u3->Data(); 4805 kModW=(intvec *)u4->Data(); 4806 BITSET save=verbose; 4807 verbose|=Sy_bit(V_DEG_STOP); 4808 BOOLEAN r=jjCALL2ARG(res,v); 4809 kModW=NULL; 4810 Kstd1_deg=save_d; 4811 verbose=save; 4812 v->next->next=u3; 4813 return r; 4814 } 4791 4815 static BOOLEAN jjRESERVED0(leftv res, leftv v) 4792 4816 { … … 5016 5040 ,{jjNAMES0, NAMES_CMD, LIST_CMD, 0 } 5017 5041 ,{jjOPTION_PL, OPTION_CMD, STRING_CMD/*or set by p*/,-1 } 5042 ,{jjCALL2ARG, REDUCE_CMD, IDEAL_CMD/*or set by p*/, 2 } 5043 ,{jjCALL3ARG, REDUCE_CMD, IDEAL_CMD/*or set by p*/, 3 } 5044 ,{jjREDUCE4, REDUCE_CMD, IDEAL_CMD/*or set by p*/, 4 } 5018 5045 ,{jjCALL1ARG, RESERVEDNAME_CMD, INT_CMD, 1 } 5019 5046 ,{jjRESERVED0, RESERVEDNAME_CMD, NONE, 0 } -
Singular/kstd1.cc
r87a8156 r84d6c3 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: kstd1.cc,v 1. 49 2000-03-31 13:44:50 Singular Exp $ */4 /* $Id: kstd1.cc,v 1.50 2000-05-09 14:35:10 Singular Exp $ */ 5 5 /* 6 6 * ABSTRACT: … … 696 696 static poly redMoraNF (poly h,kStrategy strat, int flag) 697 697 { 698 poly pi;699 698 LObject H; 700 int o,ei,li;699 H.p = h; 701 700 int j = 0; 702 701 int z = 10; 703 unsigned long not_sev; 704 H.p = h; 705 o = pFDeg(h); 702 int o = pFDeg(h); 706 703 H.ecart = pLDeg(H.p,&H.length)-o; 707 704 if (flag==0) cancelunit(&H); 708 705 H.sev = pGetShortExpVector(H.p); 709 not_sev = ~ H.sev;706 unsigned long not_sev = ~ H.sev; 710 707 loop 711 708 { … … 713 710 { 714 711 return H.p; 712 } 713 if (TEST_V_DEG_STOP) 714 { 715 if (kModDeg(H.p)>Kstd1_deg) pDelete1(&H.p); 716 if (H.p==NULL) return NULL; 715 717 } 716 718 if (pShortDivisibleBy(strat->T[j].p, strat->T[j].sev, H.p, not_sev)) … … 718 720 //if (strat->interpt) test_int_std(strat->kIdeal); 719 721 /*- remember the found T-poly -*/ 720 p i = strat->T[j].p;721 ei = strat->T[j].ecart;722 li = strat->T[j].length;722 poly pi = strat->T[j].p; 723 int ei = strat->T[j].ecart; 724 int li = strat->T[j].length; 723 725 /* 724 726 * the polynomial to reduce with (up to the moment) is; … … 1470 1472 test&=~Sy_bit(OPT_INTSTRATEGY); 1471 1473 if (TEST_OPT_STAIRCASEBOUND 1474 && (! TEST_V_DEG_STOP) 1472 1475 && (0<Kstd1_deg) 1473 1476 && ((!strat->kHEdgeFound) -
Singular/kstd1.h
r87a8156 r84d6c3 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: kstd1.h,v 1.1 2 2000-03-31 13:45:04Singular Exp $ */6 /* $Id: kstd1.h,v 1.13 2000-05-09 14:33:03 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT … … 76 76 30 noRedSyz 77 77 31 weight 78 verbose:31 stop at certain weights 78 79 */ 79 80 -
Singular/tok.h
r87a8156 r84d6c3 7 7 * ABSTRACT: tokens, types for interpreter; general macros 8 8 */ 9 /* $Id: tok.h,v 1.4 0 2000-03-31 13:46:37Singular Exp $ */9 /* $Id: tok.h,v 1.41 2000-05-09 14:33:03 Singular Exp $ */ 10 10 11 11 #ifndef MYYSTYPE … … 174 174 #define V_PROMPT 13 175 175 #define V_NSB 14 176 177 #define TEST_VERB_NSB BVERBOSE(V_NSB) 176 #define V_DEG_STOP 31 177 178 178 179 179 #define OPT_PROT 0 … … 220 220 #define TEST_OPT_WEIGHTM BTEST1(OPT_WEIGHTM) 221 221 222 #endif 222 #define TEST_VERB_NSB BVERBOSE(V_NSB) 223 #define TEST_V_DEG_STOP BVERBOSE(V_DEG_STOP) 224 225 #endif
Note: See TracChangeset
for help on using the changeset viewer.