Changeset 353a42 in git
- Timestamp:
- Jul 25, 2018, 3:02:56 PM (5 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 1becad6a5d5cdf8123f9ba9b4b8b35707bc413a9
- Parents:
- 149551bc36c7d4cfd949a5205a03754e14555e59
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/dyn_modules/Order/lattice.cc
r149551b r353a42 963 963 964 964 //char = 0 965 if ( !(nCoeff_is_ Ring_Z(coef) || nCoeff_is_R(coef) || nCoeff_is_Q(coef) ||965 if ( !(nCoeff_is_Z(coef) || nCoeff_is_R(coef) || nCoeff_is_Q(coef) || 966 966 nCoeff_is_long_R(coef) || nCoeff_is_long_C(coef)) ){ 967 967 WerrorS("Ground field not implemented!\n"); -
Singular/dyn_modules/gfanlib/tropicalStrategy.cc
r149551b r353a42 39 39 if (i != -1) pDelete(&vv->m[i]); 40 40 d = scDimInt(vv, currRing->qideal); 41 if (rField_is_ Ring_Z(currRing) && (i==-1)) d++;41 if (rField_is_Z(currRing) && (i==-1)) d++; 42 42 idDelete(&vv); 43 43 return d; … … 152 152 extraReductionAlgorithm(noExtraReduction) 153 153 { 154 assume(rField_is_Q(r) || rField_is_Zp(r) || rField_is_ Ring_Z(r));154 assume(rField_is_Q(r) || rField_is_Zp(r) || rField_is_Z(r)); 155 155 if (!completelyHomogeneous) 156 156 { -
Singular/iparith.cc
r149551b r353a42 1915 1915 if (i != -1) pDelete(&vv->m[i]); 1916 1916 long d = (long)scDimInt(vv, ww); 1917 if (rField_is_ Ring_Z(currRing) && (i == -1)) d++;1917 if (rField_is_Z(currRing) && (i == -1)) d++; 1918 1918 res->data = (char *)d; 1919 1919 idDelete(&vv); idDelete(&ww); … … 2374 2374 { 2375 2375 #ifdef HAVE_RINGS 2376 if (rField_is_ Ring_Z(currRing))2376 if (rField_is_Z(currRing)) 2377 2377 { 2378 2378 PrintS("// NOTE: computation of Hilbert series etc. is being\n"); … … 3782 3782 SPrintStart(); 3783 3783 #ifdef HAVE_RINGS 3784 if (rField_is_ Ring_Z(currRing))3784 if (rField_is_Z(currRing)) 3785 3785 { 3786 3786 PrintS("// NOTE: computation of degree is being performed for\n"); … … 3931 3931 { 3932 3932 d = (long)scDimInt(vv, currRing->qideal); 3933 if(rField_is_ Ring_Z(currRing))3933 if(rField_is_Z(currRing)) 3934 3934 d++; 3935 3935 } … … 3965 3965 dcurr = (long)scDimInt(vc, currRing->qideal); 3966 3966 // the following assumes the ground rings to be either zero- or one-dimensional 3967 if((j==-1) && rField_is_ Ring_Z(currRing))3967 if((j==-1) && rField_is_Z(currRing)) 3968 3968 { 3969 3969 // should also be activated for other euclidean domains as groundfield … … 4145 4145 { 4146 4146 #ifdef HAVE_RINGS 4147 if (rField_is_ Ring_Z(currRing))4147 if (rField_is_Z(currRing)) 4148 4148 { 4149 4149 PrintS("// NOTE: computation of Hilbert series etc. is being\n"); … … 4160 4160 { 4161 4161 #ifdef HAVE_RINGS 4162 if (rField_is_ Ring_Z(currRing))4162 if (rField_is_Z(currRing)) 4163 4163 { 4164 4164 PrintS("// NOTE: computation of Hilbert series etc. is being\n"); … … 5848 5848 } 5849 5849 #ifdef HAVE_RINGS 5850 if (rField_is_ Ring_Z(currRing))5850 if (rField_is_Z(currRing)) 5851 5851 { 5852 5852 PrintS("// NOTE: computation of Hilbert series etc. is being\n"); -
Singular/ipshell.cc
r149551b r353a42 1810 1810 // ---------------------------------------- 1811 1811 // 1: modulo 1812 if (nCoeff_is_ Ring_Z(C)) return;1812 if (nCoeff_is_Z(C)) return; 1813 1813 lists LL=(lists)omAlloc0Bin(slists_bin); 1814 1814 LL->Init(2); … … 1827 1827 #ifdef HAVE_RINGS 1828 1828 lists L=(lists)omAlloc0Bin(slists_bin); 1829 if (rField_is_ Ring_Z(R)) L->Init(1);1829 if (rField_is_Z(R)) L->Init(1); 1830 1830 else L->Init(2); 1831 1831 h->rtyp=LIST_CMD; … … 1839 1839 // ---------------------------------------- 1840 1840 // 1: module 1841 if (rField_is_ Ring_Z(R)) return;1841 if (rField_is_Z(R)) return; 1842 1842 lists LL=(lists)omAlloc0Bin(slists_bin); 1843 1843 LL->Init(2); -
kernel/GBEngine/kstd1.cc
r149551b r353a42 1755 1755 // } 1756 1756 // } 1757 if(nCoeff_is_ Ring_Z(currRing->cf))1757 if(nCoeff_is_Z(currRing->cf)) 1758 1758 finalReduceByMon(strat); 1759 1759 if (Q!=NULL) updateResult(strat->Shdl,Q,strat); … … 2172 2172 #if PRE_INTEGER_CHECK 2173 2173 //the preinteger check strategy is not for modules 2174 if( rField_is_Ring(currRing) && nCoeff_is_Ring_Z(currRing->cf) && strat->ak <= 0)2174 if(nCoeff_is_Z(currRing->cf) && strat->ak <= 0) 2175 2175 { 2176 2176 ideal FCopy = idCopy(F); -
kernel/GBEngine/kstd2.cc
r149551b r353a42 2209 2209 if (!errorreported) 2210 2210 { 2211 if(rField_is_ Ring_Z(currRing))2211 if(rField_is_Z(currRing)) 2212 2212 { 2213 2213 for(int i = 0;i<=strat->sl;i++) -
kernel/GBEngine/kutil.cc
r149551b r353a42 10664 10664 poly preIntegerCheck(const ideal Forig, const ideal Q) 10665 10665 { 10666 assume(nCoeff_is_Ring_Z(currRing->cf)); 10667 if(!nCoeff_is_Ring_Z(currRing->cf)) 10666 if(!nCoeff_is_Z(currRing->cf)) 10668 10667 return NULL; 10669 10668 ideal F = idCopy(Forig); … … 10832 10831 void postReduceByMon(LObject* h, kStrategy strat) 10833 10832 { 10834 if(!nCoeff_is_ Ring_Z(currRing->cf))10833 if(!nCoeff_is_Z(currRing->cf)) 10835 10834 return; 10836 10835 poly pH = h->GetP(); … … 10900 10899 void postReduceByMonSig(LObject* h, kStrategy strat) 10901 10900 { 10902 if(!nCoeff_is_ Ring_Z(currRing->cf))10901 if(!nCoeff_is_Z(currRing->cf)) 10903 10902 return; 10904 10903 poly hSig = h->sig; … … 10992 10991 i.e. after exitBuchMora */ 10993 10992 /* do not use strat->S, strat->sl as they may be out of sync*/ 10994 if(!nCoeff_is_ Ring_Z(currRing->cf))10993 if(!nCoeff_is_Z(currRing->cf)) 10995 10994 return; 10996 10995 poly p,pp; -
kernel/linear_algebra/MinorInterface.cc
r149551b r353a42 208 208 { 209 209 if ((k == 0) && (strcmp(algorithm, "Bareiss") == 0) 210 && (!rField_is_ Ring_Z(currRing)) && (!allDifferent))210 && (!rField_is_Z(currRing)) && (!allDifferent)) 211 211 { 212 212 /* In this case, we call an optimized procedure, dating back to -
libpolys/coeffs/coeffs.h
r149551b r353a42 753 753 { assume(r != NULL); return (getCoeffType(r)==n_Znm); } 754 754 755 static FORCE_INLINE BOOLEAN nCoeff_is_Ring_Z(const coeffs r)756 { assume(r != NULL); return (getCoeffType(r)==n_Z); }757 758 755 static FORCE_INLINE BOOLEAN nCoeff_is_Ring(const coeffs r) 759 756 { assume(r != NULL); return (r->is_field==0); } … … 762 759 #define nCoeff_is_Ring_ModN(A) 0 763 760 #define nCoeff_is_Ring_PtoM(A) 0 764 #define nCoeff_is_Ring_Z(A) 0765 761 #define nCoeff_is_Ring(A) 0 766 762 #endif … … 835 831 836 832 static FORCE_INLINE BOOLEAN nCoeff_is_Q(const coeffs r) 837 { assume(r != NULL); return getCoeffType(r)==n_Q && (r->is_field); } 833 { 834 assume(r != NULL); 835 #if SI_INTEGER_VARIANT==1 836 return getCoeffType(r)==n_Q && (r->is_field); 837 #else 838 return getCoeffType(r)==n_Q; 839 #endif 840 } 838 841 839 842 static FORCE_INLINE BOOLEAN nCoeff_is_Z(const coeffs r) 840 { assume(r != NULL); return getCoeffType(r)==n_Z || ((getCoeffType(r)==n_Q) && (!r->is_field)); } 843 { 844 assume(r != NULL); 845 #if SI_INTEGER_VARIANT==1 846 return ((getCoeffType(r)==n_Q) && (!r->is_field)); 847 #else 848 return getCoeffType(r)==n_Z; 849 #endif 850 } 841 851 842 852 static FORCE_INLINE BOOLEAN nCoeff_is_Zn(const coeffs r) -
libpolys/coeffs/longrat.cc
r149551b r353a42 2342 2342 } 2343 2343 #ifdef HAVE_RINGS 2344 if (src->rep==n_rep_gmp) // nCoeff_is_ Ring_Z(src) || nCoeff_is_Ring_PtoM(src) || nCoeff_is_Ring_ModN(src))2344 if (src->rep==n_rep_gmp) // nCoeff_is_Z(src) || nCoeff_is_Ring_PtoM(src) || nCoeff_is_Ring_ModN(src)) 2345 2345 { 2346 2346 return nlMapGMP; -
libpolys/coeffs/modulop.cc
r149551b r353a42 660 660 return npMapMachineInt; 661 661 } 662 if (src->rep==n_rep_gmp) //nCoeff_is_ Ring_Z(src) || nCoeff_is_Ring_PtoM(src) || nCoeff_is_Ring_ModN(src))662 if (src->rep==n_rep_gmp) //nCoeff_is_Z(src) || nCoeff_is_Ring_PtoM(src) || nCoeff_is_Ring_ModN(src)) 663 663 { 664 664 return npMapGMP; 665 665 } 666 if (src->rep==n_rep_gap_gmp) //nCoeff_is_ Ring_Z(src)666 if (src->rep==n_rep_gap_gmp) //nCoeff_is_Z(src) 667 667 { 668 668 return npMapZ; -
libpolys/coeffs/rintegers.cc
r149551b r353a42 347 347 /* dst = nrn */ 348 348 if ((src->rep==n_rep_gmp) 349 && (nCoeff_is_ Ring_Z(src) || nCoeff_is_Ring_ModN(src) || nCoeff_is_Ring_PtoM(src)))349 && (nCoeff_is_Z(src) || nCoeff_is_Ring_ModN(src) || nCoeff_is_Ring_PtoM(src))) 350 350 { 351 351 return ndCopyMap; //nrzCopyMap; 352 352 } 353 if ((src->rep==n_rep_gap_gmp) /*&& nCoeff_is_ Ring_Z(src)*/)353 if ((src->rep==n_rep_gap_gmp) /*&& nCoeff_is_Z(src)*/) 354 354 { 355 355 return ndCopyMap; //nrzCopyMap; … … 1634 1634 return nrzModNMap; 1635 1635 1636 if ((src->rep==n_rep_gap_gmp) && nCoeff_is_ Ring_Z(src))1636 if ((src->rep==n_rep_gap_gmp) && nCoeff_is_Z(src)) 1637 1637 { 1638 1638 return ndCopyMap; //nrzCopyMap; 1639 1639 } 1640 if (src->rep==n_rep_gap_rat) /*&& nCoeff_is_ Ring_Z(src)) Q, bigint*/1640 if (src->rep==n_rep_gap_rat) /*&& nCoeff_is_Z(src)) Q, bigint*/ 1641 1641 { 1642 1642 return nrzMapQ; -
libpolys/coeffs/rmodulo2m.cc
r149551b r353a42 682 682 return nr2mMapProject; 683 683 } 684 if ((src->rep==n_rep_gmp) && nCoeff_is_ Ring_Z(src))684 if ((src->rep==n_rep_gmp) && nCoeff_is_Z(src)) 685 685 { 686 686 return nr2mMapGMP; 687 687 } 688 if ((src->rep==n_rep_gap_gmp) /*&& nCoeff_is_ Ring_Z(src)*/)688 if ((src->rep==n_rep_gap_gmp) /*&& nCoeff_is_Z(src)*/) 689 689 { 690 690 return nr2mMapZ; 691 691 } 692 if ((src->rep==n_rep_gap_rat) && (nCoeff_is_Q(src)||nCoeff_is_ Ring_Z(src)))692 if ((src->rep==n_rep_gap_rat) && (nCoeff_is_Q(src)||nCoeff_is_Z(src))) 693 693 { 694 694 return nr2mMapQ; -
libpolys/coeffs/rmodulon.cc
r149551b r353a42 816 816 { 817 817 /* dst = nrn */ 818 if ((src->rep==n_rep_gmp) && nCoeff_is_ Ring_Z(src))818 if ((src->rep==n_rep_gmp) && nCoeff_is_Z(src)) 819 819 { 820 820 return nrnMapZ; 821 821 } 822 if ((src->rep==n_rep_gap_gmp) /*&& nCoeff_is_ Ring_Z(src)*/)822 if ((src->rep==n_rep_gap_gmp) /*&& nCoeff_is_Z(src)*/) 823 823 { 824 824 return nrnMapZ; -
libpolys/polys/clapsing.cc
r149551b r353a42 58 58 59 59 Off(SW_RATIONAL); 60 if (rField_is_Q(r) || rField_is_Zp(r) || rField_is_ Ring_Z(r)60 if (rField_is_Q(r) || rField_is_Zp(r) || rField_is_Z(r) 61 61 || (rField_is_Zn(r)&&(r->cf->convSingNFactoryN!=ndConvSingNFactoryN))) 62 62 { … … 512 512 poly res=NULL; 513 513 On(SW_RATIONAL); 514 if (rField_is_Zp(r) || rField_is_Q(r) 514 if (rField_is_Zp(r) || rField_is_Q(r) || rField_is_Z(r) 515 515 || (rField_is_Zn(r)&&(r->cf->convSingNFactoryN!=ndConvSingNFactoryN))) 516 516 { 517 setCharacteristic( rChar(r) ); 518 CanonicalForm F( convSingPFactoryP( f,r ) ), G( convSingPFactoryP( g,r ) ); 519 res = convFactoryPSingP( F * G,r ); 520 } 521 else if (rField_is_Ring_Z(r)) 522 { 523 Off(SW_RATIONAL); 517 if (rField_is_Z(r)) Off(SW_RATIONAL); 524 518 setCharacteristic( rChar(r) ); 525 519 CanonicalForm F( convSingPFactoryP( f,r ) ), G( convSingPFactoryP( g,r ) ); -
libpolys/polys/monomials/ring.cc
r149551b r353a42 5128 5128 if (rField_is_Q_a(r)) return getCoeffType(r->cf); 5129 5129 if (rField_is_long_C(r)) return n_long_C; 5130 if (rField_is_ Ring_Z(r))return n_Z;5130 if (rField_is_Z(r)) return n_Z; 5131 5131 if (rField_is_Ring_ModN(r)) return n_Zn; 5132 5132 if (rField_is_Ring_PtoM(r)) return n_Znm; -
libpolys/polys/monomials/ring.h
r149551b r353a42 476 476 { assume(r != NULL); assume(r->cf != NULL); return ( nCoeff_is_Ring_PtoM(r->cf) ); } 477 477 478 static inline BOOLEAN rField_is_Ring_Z(const ring r)479 { assume(r != NULL); assume(r->cf != NULL); return ( nCoeff_is_Ring_Z(r->cf) ); }480 481 478 static inline BOOLEAN rField_is_Ring(const ring r) 482 479 { assume(r != NULL); assume(r->cf != NULL); return nCoeff_is_Ring(r->cf); } … … 492 489 #define rField_is_Ring_ModN(A) (0) 493 490 #define rField_is_Ring_PtoM(A) (0) 494 #define rField_is_Ring_Z(A) (0)495 491 #define rField_is_Domain(A) (1) 496 492 #define rField_has_Units(A) (1) -
libpolys/tests/coeffs_test.h
r149551b r353a42 271 271 TS_ASSERT( !nCoeff_is_Ring_ModN( r )); 272 272 TS_ASSERT( !nCoeff_is_Ring_PtoM( r )); 273 TS_ASSERT( !nCoeff_is_ Ring_Z( r ));273 TS_ASSERT( !nCoeff_is_Z( r )); 274 274 TS_ASSERT( !nCoeff_is_Ring( r )); 275 275 TS_ASSERT( !nCoeff_is_Zp( r ));
Note: See TracChangeset
for help on using the changeset viewer.