- Timestamp:
- Jun 24, 2022, 1:54:59 PM (22 months ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- 8ec24eb2c30b2bb3584117f9e2f0768e4b7f6ea1
- Parents:
- 306b2992d264f1dd1853f31ef0f93800fc2cc119
- git-author:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2022-06-24 13:54:59+02:00
- git-committer:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2022-06-24 14:05:22+02:00
- Location:
- kernel/combinatorics
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/combinatorics/hdegree.cc
r306b29 r6133f6e 25 25 #endif 26 26 27 VAR int hCo, hMu, hMu2; 27 VAR int hCo, hMu2; 28 VAR long hMu; 28 29 VAR omBin indlist_bin = omGetSpecBin(sizeof(indlist)); 29 30 … … 618 619 // multiplicity 619 620 620 static int hZeroMult(scmon pure, scfmon stc, int Nstc, varset var, int Nvar) 621 { 622 int iv = Nvar -1, sum, a, a0, a1, b, i; 621 static long hZeroMult(scmon pure, scfmon stc, int Nstc, varset var, int Nvar) 622 { 623 int iv = Nvar -1, a, a0, a1, b, i; 624 long sum; 623 625 int x, x0; 624 626 scmon pn; … … 637 639 sn = hGetmem(Nstc, stc, stcmem[iv]); 638 640 hStepS(sn, Nstc, var, Nvar, &a, &x); 639 int64 t=hZeroMult(pn, sn, a, var, iv);640 641 if (a == Nstc) 641 642 { 643 #if SIZEOF_LONG==8 644 return (long)pure[var[Nvar]] * hZeroMult(pn, sn, a, var, iv); 645 #else 646 int64 t=hZeroMult(pn, sn, a, var, iv); 642 647 t *= pure[var[Nvar]]; 643 648 if ((t>=INT_MIN)&&(t<=INT_MAX)) sum=t; 644 649 else if (!errorreported) WerrorS("int overflow in vdim 3"); 645 650 return sum; 646 /*return pure[var[Nvar]] * hZeroMult(pn, sn, a, var, iv);*/651 #endif 647 652 } 648 653 else 649 654 { 655 #if SIZEOF_LONG==8 656 sum = x * hZeroMult(pn, sn, a, var, iv); 657 #else 658 int64 t=hZeroMult(pn, sn, a, var, iv); 650 659 t *= x; 651 660 if ((t>=INT_MIN)&&(t<=INT_MAX)) sum=t; 652 661 else if (!errorreported) WerrorS("int overflow in vdim 4"); 653 /*sum = x * hZeroMult(pn, sn, a, var, iv);*/662 #endif 654 663 } 655 664 b = a; … … 666 675 if (a < Nstc) 667 676 { 677 #if SIZEOF_LONG==8 678 sum += (long)(x - x0) * hZeroMult(pn, sn, b, var, iv); 679 #else 668 680 int64 t=hZeroMult(pn, sn, b, var, iv); 669 681 t *= (x-x0); … … 671 683 if ((t>=INT_MIN)&&(t<=INT_MAX)) sum=t; 672 684 else if (!errorreported) WerrorS("int overflow in vdim 1"); 673 /*sum += (x - x0) * hZeroMult(pn, sn, b, var, iv);*/685 #endif 674 686 } 675 687 else 676 688 { 689 #if SIZEOF_LONG==8 690 sum += (long)(pure[var[Nvar]] - x0) * hZeroMult(pn, sn, b, var, iv); 691 #else 677 692 int64 t=hZeroMult(pn, sn, b, var, iv); 678 693 t *= (pure[var[Nvar]]-x0); … … 680 695 if ((t>=INT_MIN)&&(t<=INT_MAX)) sum=t; 681 696 else if (!errorreported) WerrorS("int overflow in vdim 2"); 682 /*sum += (pure[var[Nvar]] - x0) * hZeroMult(pn, sn, b, var, iv);*/697 #endif 683 698 return sum; 684 699 } … … 933 948 } 934 949 935 intscMult0Int(ideal S, ideal Q)950 long scMult0Int(ideal S, ideal Q) 936 951 { 937 952 id_LmTest(S, currRing); -
kernel/combinatorics/hutil.h
r306b29 r6133f6e 45 45 EXTERN_VAR monf stcmem, radmem; 46 46 EXTERN_VAR indset ISet, JSet; 47 EXTERN_VAR int hCo, hMu, hMu2; 47 EXTERN_VAR int hCo, hMu2; 48 EXTERN_VAR long hMu; 48 49 49 50 -
kernel/combinatorics/stairc.h
r306b29 r6133f6e 26 26 int scDimIntRing(ideal s,ideal Q=NULL); // dim (general) 27 27 int scMultInt(ideal s,ideal Q=NULL); // mult 28 intscMult0Int(ideal s,ideal Q=NULL); // vdim28 long scMult0Int(ideal s,ideal Q=NULL); // vdim 29 29 void scPrintDegree(int co, int mu); 30 30 void scDegree(ideal s,intvec *modulweight,ideal Q=NULL);
Note: See TracChangeset
for help on using the changeset viewer.