Changeset b8f199 in git
- Timestamp:
- Mar 16, 2011, 4:42:56 PM (12 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- fddf1c0b111391917a4d5965b7ddf45adb7c05d6
- Parents:
- ac434faa72fa3537bfa0e82a2b6492249ea618d8
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipassign.cc
rac434f rb8f199 601 601 if ((idElem(id)>1) || rIsSCA(currRing) || (currRing->qideal!=NULL)) 602 602 assumeStdFlag(a); 603 604 #ifdef HAVE_RINGS 605 if (rField_is_Ring(currRing)) 606 { 607 int constIndex = idPosConstant(id); 608 if (constIndex != -1) 609 WerrorS("ideal contains constant; please modify ground field/ring instead"); 610 return TRUE; 611 } 612 #endif 603 613 604 614 if (currRing->qideal!=NULL) /* we are already in a qring! */ -
Singular/table.h
rac434f rb8f199 79 79 ,{D(jjDEG), DEG_CMD, INT_CMD, VECTOR_CMD , ALLOW_PLURAL |ALLOW_RING} 80 80 ,{D(jjDEG_M), DEG_CMD, INT_CMD, MATRIX_CMD , ALLOW_PLURAL |ALLOW_RING} 81 ,{D(jjDEGREE), DEGREE_CMD, NONE, IDEAL_CMD , NO_PLURAL | ALLOW_RING}82 ,{D(jjDEGREE), DEGREE_CMD, NONE, MODUL_CMD , NO_PLURAL | ALLOW_RING}81 ,{D(jjDEGREE), DEGREE_CMD, NONE, IDEAL_CMD , NO_PLURAL |NO_RING} 82 ,{D(jjDEGREE), DEGREE_CMD, NONE, MODUL_CMD , NO_PLURAL |NO_RING} 83 83 ,{D(jjDEFINED), DEFINED_CMD, INT_CMD, DEF_CMD , ALLOW_PLURAL |ALLOW_RING} 84 84 #ifdef HAVE_FACTORY … … 116 116 ,{D(jjHIGHCORNER), HIGHCORNER_CMD, POLY_CMD, IDEAL_CMD , NO_PLURAL |ALLOW_RING} 117 117 ,{D(jjHIGHCORNER_M), HIGHCORNER_CMD,VECTOR_CMD, MODUL_CMD , NO_PLURAL |ALLOW_RING} 118 ,{D(jjHILBERT), HILBERT_CMD, NONE, IDEAL_CMD , NO_PLURAL | ALLOW_RING}119 ,{D(jjHILBERT), HILBERT_CMD, NONE, MODUL_CMD , NO_PLURAL | ALLOW_RING}120 ,{D(jjHILBERT_IV), HILBERT_CMD, INTVEC_CMD, INTVEC_CMD , NO_PLURAL | ALLOW_RING}118 ,{D(jjHILBERT), HILBERT_CMD, NONE, IDEAL_CMD , NO_PLURAL |NO_RING} 119 ,{D(jjHILBERT), HILBERT_CMD, NONE, MODUL_CMD , NO_PLURAL |NO_RING} 120 ,{D(jjHILBERT_IV), HILBERT_CMD, INTVEC_CMD, INTVEC_CMD , NO_PLURAL |NO_RING} 121 121 ,{D(jjHOMOG1), HOMOG_CMD, INT_CMD, IDEAL_CMD , ALLOW_PLURAL |ALLOW_RING} 122 122 ,{D(jjHOMOG1), HOMOG_CMD, INT_CMD, MODUL_CMD , ALLOW_PLURAL |ALLOW_RING} … … 544 544 ,{ jjWRONG2 , GCD_CMD, POLY_CMD, POLY_CMD, POLY_CMD, NO_PLURAL |NO_RING} 545 545 #endif 546 ,{D(jjHILBERT2), HILBERT_CMD, INTVEC_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL | ALLOW_RING}547 ,{D(jjHILBERT2), HILBERT_CMD, INTVEC_CMD, MODUL_CMD, INT_CMD, NO_PLURAL | ALLOW_RING}546 ,{D(jjHILBERT2), HILBERT_CMD, INTVEC_CMD, IDEAL_CMD, INT_CMD, NO_PLURAL |NO_RING} 547 ,{D(jjHILBERT2), HILBERT_CMD, INTVEC_CMD, MODUL_CMD, INT_CMD, NO_PLURAL |NO_RING} 548 548 ,{D(jjHOMOG1_W), HOMOG_CMD, INT_CMD, IDEAL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} 549 549 ,{D(jjHOMOG1_W), HOMOG_CMD, INT_CMD, MODUL_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} … … 646 646 ,{D(jjSTD_1), STD_CMD, IDEAL_CMD, IDEAL_CMD, IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING} 647 647 ,{D(jjSTD_1), STD_CMD, MODUL_CMD, MODUL_CMD, MODUL_CMD, ALLOW_PLURAL |ALLOW_RING} 648 ,{D(jjSTD_HILB), STD_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, NO_PLURAL | ALLOW_RING}649 ,{D(jjSTD_HILB), STD_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, NO_PLURAL | ALLOW_RING}648 ,{D(jjSTD_HILB), STD_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} 649 ,{D(jjSTD_HILB), STD_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} 650 650 ,{D(jjVARSTR2), VARSTR_CMD, STRING_CMD, RING_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} 651 651 ,{D(jjVARSTR2), VARSTR_CMD, STRING_CMD, QRING_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} … … 682 682 ,{D(jjFIND3), FIND_CMD, INT_CMD, STRING_CMD, STRING_CMD, INT_CMD, ALLOW_PLURAL |ALLOW_RING} 683 683 ,{D(jjFWALK3), FWALK_CMD, IDEAL_CMD, RING_CMD, DEF_CMD, INT_CMD, NO_PLURAL |ALLOW_RING} 684 ,{D(jjHILBERT3), HILBERT_CMD,INTVEC_CMD, IDEAL_CMD, INT_CMD, INTVEC_CMD, NO_PLURAL | ALLOW_RING}685 ,{D(jjHILBERT3), HILBERT_CMD,INTVEC_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD, NO_PLURAL | ALLOW_RING}684 ,{D(jjHILBERT3), HILBERT_CMD,INTVEC_CMD, IDEAL_CMD, INT_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} 685 ,{D(jjHILBERT3), HILBERT_CMD,INTVEC_CMD, MODUL_CMD, INT_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} 686 686 ,{D(jjHOMOG_P_W), HOMOG_CMD, POLY_CMD, POLY_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} 687 687 ,{D(jjHOMOG_P_W), HOMOG_CMD, VECTOR_CMD, VECTOR_CMD, POLY_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} … … 745 745 #endif 746 746 ,{D(jjSTATUS3), STATUS_CMD, INT_CMD, LINK_CMD, STRING_CMD, STRING_CMD, ALLOW_PLURAL |ALLOW_RING} 747 ,{D(jjSTD_HILB_W), STD_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, INTVEC_CMD, NO_PLURAL | ALLOW_RING}748 ,{D(jjSTD_HILB_W), STD_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, INTVEC_CMD, NO_PLURAL | ALLOW_RING}747 ,{D(jjSTD_HILB_W), STD_CMD, IDEAL_CMD, IDEAL_CMD, INTVEC_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} 748 ,{D(jjSTD_HILB_W), STD_CMD, MODUL_CMD, MODUL_CMD, INTVEC_CMD, INTVEC_CMD, NO_PLURAL |NO_RING} 749 749 ,{D(jjSUBST_P), SUBST_CMD, POLY_CMD, POLY_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} 750 750 ,{D(jjSUBST_P), SUBST_CMD, POLY_CMD, POLY_CMD, POLY_CMD, POLY_CMD , ALLOW_PLURAL |ALLOW_RING} … … 816 816 ,{D(jjCALL2ARG), STD_CMD, IDEAL_CMD, 2 , ALLOW_PLURAL |ALLOW_RING} 817 817 ,{D(jjCALL3ARG), STD_CMD, IDEAL_CMD, 3 , NO_PLURAL |ALLOW_RING} 818 ,{D(jjSTD_HILB_WP), STD_CMD, IDEAL_CMD, 4 , NO_PLURAL | ALLOW_RING}818 ,{D(jjSTD_HILB_WP), STD_CMD, IDEAL_CMD, 4 , NO_PLURAL |NO_RING} 819 819 ,{D(jjQRDS), QRDS_CMD, LIST_CMD, 4 , ALLOW_PLURAL |ALLOW_RING} 820 820 ,{D(jjFactModD_M),FMD_CMD, LIST_CMD, -2 , ALLOW_PLURAL |ALLOW_RING} -
kernel/ideals.cc
rac434f rb8f199 1201 1201 if (w!=NULL) delete w; 1202 1202 idDelete(&temp); 1203 1204 1203 if(syz_ring!=orig_ring) 1205 1204 rChangeCurrRing(orig_ring); … … 3839 3838 3840 3839 /*3 3841 * searches for unitsin the components of the module arg and3842 * returns the first one 3843 */ 3844 static int idReadOut Units(ideal arg,int* comp)3840 * searches for the next unit in the components of the module arg and 3841 * returns the first one; 3842 */ 3843 static int idReadOutPivot(ideal arg,int* comp) 3845 3844 { 3846 3845 if (idIs0(arg)) return -1; … … 3859 3858 if (componentIsUsed[j]==0) 3860 3859 { 3860 #ifdef HAVE_RINGS 3861 if (pLmIsConstantComp(p) && rField_is_Ring(currRing) && 3862 nIsUnit(pGetCoeff(p))) 3863 { 3864 #else 3861 3865 if (pLmIsConstantComp(p)) 3862 3866 { 3867 #endif 3863 3868 generator = i; 3864 3869 componentIsUsed[j] = 1; … … 3950 3955 int i,next_gen,next_comp; 3951 3956 ideal res=arg; 3952 3953 3957 if (!inPlace) res = idCopy(arg); 3954 3958 res->rank=si_max(res->rank,idRankFreeModule(res)); … … 3959 3963 loop 3960 3964 { 3961 next_gen = idReadOut Units(res,&next_comp);3965 next_gen = idReadOutPivot(res,&next_comp); 3962 3966 if (next_gen<0) break; 3963 3967 del++;
Note: See TracChangeset
for help on using the changeset viewer.