- Timestamp:
- Feb 16, 2024, 11:48:39 AM (3 months ago)
- Branches:
- (u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
- Children:
- ed6cce7a3936eb40676c2649aaa5fc9749dc2fea
- Parents:
- 42ac6b15560fb5e2de442989e1b5875144ffc0d3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/dyn_modules/cohomo/cohomo.cc
r42ac6b r4969680 942 942 static ideal finda(ideal h,poly S,int ddeg) 943 943 { 944 ideal h2=id_complement(h),aset=idInit(1,1);945 int i,deg1=pTotaldegree(S);944 ideal aset=idInit(1,1); 945 int deg1=pTotaldegree(S); 946 946 int tdeg=deg1+ddeg; 947 947 if(tdeg!=0) … … 950 950 std::vector<std::vector<int> > hvs=supports(h); 951 951 ideal ia=id_MaxIdeal(tdeg, currRing); 952 for(i =0;i<IDELEMS(ia);i++)952 for(int i=0;i<IDELEMS(ia);i++) 953 953 { 954 954 v=support1(ia->m[i]); … … 957 957 { 958 958 idInsertPoly(aset, ia->m[i]); 959 ia->m[i]=NULL; 959 960 } 960 961 } 961 962 idSkipZeroes(aset); 963 idDelete(&ia); 962 964 } 963 965 else … … 997 999 } 998 1000 } 1001 idDelete(&h2); 999 1002 return vecs; 1000 1003 } … … 1096 1099 static std::vector<int> freevars(int n, std::vector<int> bset, std::vector<std::vector<int> > gset) 1097 1100 { 1098 int ql=gset.size(), bl=bset.size() , i;1101 int ql=gset.size(), bl=bset.size(); 1099 1102 std::vector<int> mvar, fvar; 1100 for(i =0;i<bl;i++)1103 for(int i=0;i<bl;i++) 1101 1104 { 1102 1105 mvar.push_back(bset[i]); 1103 1106 } 1104 for(i =0;i<ql;i++)1107 for(int i=0;i<ql;i++) 1105 1108 { 1106 1109 mvar.push_back(gset[i][0]); 1107 1110 } 1108 for(i =1;i<=n;i++)1111 for(int i=1;i<=n;i++) 1109 1112 { 1110 1113 if(!IsinL(i,mvar)) … … 1119 1122 static std::vector<int> fvarsvalue(int vnum, std::vector<int> fvars) 1120 1123 { 1121 int i;1122 1124 std::vector<int> fset=fvars; 1123 for(i =0;i<fset.size();i++)1125 for(int i=0;i<fset.size();i++) 1124 1126 { 1125 1127 if(fset[i]==vnum) … … 1137 1139 { 1138 1140 std::vector<int> badset=bset; 1139 int i,j,m, bl=bset.size(), gl=gset.size();1140 for(i =0;i<bl;i++)1141 int m, bl=bset.size(), gl=gset.size(); 1142 for(int i=0;i<bl;i++) 1141 1143 { 1142 1144 m=badset[i]; 1143 for( j=0;j<gl;j++)1145 for(int j=0;j<gl;j++) 1144 1146 { 1145 1147 if(gset[j][0]==m && !IsinL(gset[j][1],badset)) … … 1180 1182 static std::vector<int> vecbase1(int num, std::vector<int> oset) 1181 1183 { 1182 int i;1183 1184 std::vector<int> base; 1184 for(i =0;i<num;i++)1185 for(int i=0;i<num;i++) 1185 1186 { 1186 1187 if(IsinL(i+1,oset)) … … 1196 1197 static std::vector<int> make0(int n) 1197 1198 { 1198 int i;1199 1199 std::vector<int> vec; 1200 for(i =0;i<n;i++)1200 for(int i=0;i<n;i++) 1201 1201 { 1202 1202 vec.push_back(0); … … 1209 1209 static std::vector<int> make1(int n) 1210 1210 { 1211 int i;1212 1211 std::vector<int> vec; 1213 for(i =0;i<n;i++)1212 for(int i=0;i<n;i++) 1214 1213 { 1215 1214 vec.push_back(1); … … 1238 1237 static std::vector<std::vector<int> > ofindbases(int num, std::vector<int> bset,std::vector<std::vector<int> > gset) 1239 1238 { 1240 int i,m;1241 1239 std::vector<std::vector<int> > bases; 1242 1240 std::vector<int> fvars=freevars(num, bset, gset), base1; … … 1248 1246 else 1249 1247 { 1250 for( i=0;i<fvars.size();i++)1251 { 1252 m=fvars[i];1248 for(unsigned i=0;i<fvars.size();i++) 1249 { 1250 int m=fvars[i]; 1253 1251 base1=ofindbases1(num, m, bset, gset); 1254 1252 bases.push_back(base1); … … 1304 1302 static std::vector<std::vector<int> > links(poly a, ideal h) 1305 1303 { 1306 int i;1307 1304 std::vector<std::vector<int> > lk,X=supports(h); 1308 1305 std::vector<int> U,In,av=support1(a); 1309 for(i =0;i<X.size();i++)1306 for(int i=0;i<X.size();i++) 1310 1307 { 1311 1308 U=vecUnion(av,X[i]);
Note: See TracChangeset
for help on using the changeset viewer.