Changeset 4d5437 in git for kernel/maps/find_perm.cc
- Timestamp:
- Jan 20, 2016, 6:46:28 PM (8 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- c631c329ed487e0ec9b60bd41077ba19cbf17ad3
- Parents:
- 64b03151c6cf3d29b4a4304bab7a66c2b37b5e2d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/maps/find_perm.cc
r64b0315 r4d5437 16 16 #include <kernel/ideals.h> 17 17 #include <polys/monomials/ring.h> 18 #include <kernel/maps/f ast_maps.h>18 #include <kernel/maps/find_perm.h> 19 19 20 20 static int* find_perm_for_map(const ring preimage_r, const ring image_r, const ideal image) … … 22 22 int i; 23 23 int *perm=(int *)omAlloc0((preimage_r->N+1)*sizeof(int)); 24 //if (IDELEMS(image)>preimage_r->N) 25 //{ 26 // Print("elms:%d, N:%d\n",IDELEMS(image),preimage_r->N); 27 // iiWriteMatrix((matrix)image,"_",1,image_r,0); 28 // PrintS("preimage:\n");rWrite(preimage_r); 29 // PrintS("image:\n");rWrite(image_r); 30 //} 31 for (i=si_min(IDELEMS(image)-1,preimage_r->N); i>=0; i--) 24 for (i=si_min(IDELEMS(image),preimage_r->N)-1; i>=0; i--) 32 25 { 33 26 if ((image->m[i]!=NULL) … … 36 29 { 37 30 int v=p_IsUnivariate(image->m[i],image_r); 38 if (v ==0) /*not univariate */31 if (v<=0) /*not univariate */ 39 32 { 40 33 omFreeSize(perm,(preimage_r->N+1)*sizeof(int)); 41 34 return NULL; 42 35 } 43 if (v>0) /* image is univaritate */36 else if (v>0) /* image is univaritate */ 44 37 { 45 38 if (p_GetExp(image->m[i],v,image_r)==1) … … 60 53 } 61 54 } 55 //Print("elms:%d, N:%d\n",IDELEMS(image),preimage_r->N); 56 //iiWriteMatrix((matrix)image,"_",1,image_r,0); 57 //PrintS("\npreimage:\n");rWrite(preimage_r); 58 //PrintS("image:\n");rWrite(image_r); 59 //PrintS("\nperm:"); 60 //for (i=1; i<=preimage_r->N; i++) 61 //{ 62 // Print(" %d",perm[i]); 63 //} 64 //PrintLn(); 62 65 return perm; 63 66 } … … 74 77 for (int i=R*C-1;i>=0;i--) 75 78 { 76 m->m[i]=p_PermPoly(to_map->m[i],perm,preimage_r,image_r, nMap,NULL,0); 77 p_Test(m->m[i],image_r); 79 if (to_map->m[i]!=NULL) 80 { 81 m->m[i]=p_PermPoly(to_map->m[i],perm,preimage_r,image_r, nMap,NULL,0); 82 p_Test(m->m[i],image_r); 83 } 78 84 } 79 85 omFreeSize(perm,(preimage_r->N+1)*sizeof(int));
Note: See TracChangeset
for help on using the changeset viewer.