Changeset 6e08ad in git
- Timestamp:
- Oct 25, 2006, 12:14:52 PM (17 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- 8b48b5a41556648b08b6d0a32b5fdbf5a745a2c7
- Parents:
- e342a22d0f3f98d574c9053d05566bc4cee91dd9
- Location:
- kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/tgb.cc
re342a2 r6e08ad 5 5 * Computer Algebra System SINGULAR * 6 6 ****************************************/ 7 /* $Id: tgb.cc,v 1.10 3 2006-10-17 06:48:43bricken Exp $ */7 /* $Id: tgb.cc,v 1.104 2006-10-25 10:14:51 bricken Exp $ */ 8 8 /* 9 9 * ABSTRACT: slimgb and F4 implementation … … 1553 1553 { 1554 1554 int dummy=strat->sl; 1555 j=kFindDivisibleByInS(strat,&dummy,&P); 1555 j=kFindDivisibleByInS_easy(strat,P.p,P.sev); 1556 //j=kFindDivisibleByInS(strat,&dummy,&P); 1556 1557 if ((j>=0) && ((!n)|| 1557 1558 ((strat->lenS[j]<=n) && … … 2160 2161 return 0; 2161 2162 } 2163 void slimgb_alg::introduceDelayedPairs(poly* pa,int s){ 2164 if (s==0) return; 2165 sorted_pair_node** si_array=(sorted_pair_node**) omalloc(s* sizeof(sorted_pair_node*)); 2166 2167 for( unsigned int i = 0; i < s; i++ ) 2168 { 2169 sorted_pair_node* si=(sorted_pair_node*) omalloc(sizeof(sorted_pair_node)); 2170 si->i=-1; 2171 si->j=-2; 2172 poly p=pa[i]; 2173 simplify_poly(p,r); 2174 si->expected_length=pQuality(p,this,pLength(p)); 2175 si->deg=pTotaldegree_full(p); 2176 if (!rField_is_Zp(r)){ 2177 pCleardenom(p); 2178 } 2179 si->lcm_of_lm=p; 2180 2181 // c->apairs[n-1-i]=si; 2182 si_array[i]=si; 2183 2184 } 2185 2186 qsort(si_array,s,sizeof(sorted_pair_node*),tgb_pair_better_gen2); 2187 apairs=spn_merge(apairs,pair_top+1,si_array,s,this); 2188 pair_top+=s; 2189 } 2162 2190 slimgb_alg::slimgb_alg(ideal I, int syz_comp,BOOLEAN F4){ 2163 2191 completed=FALSE; … … 2290 2318 if(!(F4_mode)) 2291 2319 { 2320 poly* array_arg=I->m; 2321 array_arg++; 2322 introduceDelayedPairs(array_arg,n-1); 2323 /* 2292 2324 for (i=1;i<n;i++)//the 1 is wanted, because first element is added to basis 2293 2325 { … … 2306 2338 apairs[n-i-1]=si; 2307 2339 ++(pair_top); 2308 } 2340 }*/ 2309 2341 } 2310 2342 else … … 3399 3431 3400 3432 3401 sorted_pair_node** pairs=(sorted_pair_node**) 3402 omalloc(delay_s*sizeof(sorted_pair_node*)); 3433 //sorted_pair_node** pairs=(sorted_pair_node**) 3434 // omalloc(delay_s*sizeof(sorted_pair_node*)); 3435 c->introduceDelayedPairs(delay,delay_s); 3436 /* 3403 3437 for(i=0;i<delay_s;i++){ 3404 3438 … … 3423 3457 qsort(pairs,delay_s,sizeof(sorted_pair_node*),tgb_pair_better_gen2); 3424 3458 c->apairs=spn_merge(c->apairs,c->pair_top+1,pairs,delay_s,c); 3425 c->pair_top+=delay_s; 3459 c->pair_top+=delay_s;*/ 3426 3460 omfree(delay); 3427 omfree(pairs);3461 //omfree(pairs); 3428 3462 return; 3429 3463 } -
kernel/tgb_internal.h
re342a2 r6e08ad 5 5 * Computer Algebra System SINGULAR * 6 6 ****************************************/ 7 /* $Id: tgb_internal.h,v 1.4 4 2006-07-07 10:17:04bricken Exp $ */7 /* $Id: tgb_internal.h,v 1.45 2006-10-25 10:14:52 bricken Exp $ */ 8 8 /* 9 9 * ABSTRACT: tgb internal .h file … … 101 101 public: 102 102 slimgb_alg(ideal I, int syz_comp,BOOLEAN F4); 103 void introduceDelayedPairs(poly* pa,int s); 103 104 virtual ~slimgb_alg(); 104 105 #ifndef HAVE_BOOST
Note: See TracChangeset
for help on using the changeset viewer.