Changeset fd0df1 in git for Singular/LIB/modstd.lib
- Timestamp:
- Jun 10, 2011, 12:44:10 PM (12 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 3ffd6d2e233ebf7267b3b68dc7d6d7d506305516
- Parents:
- 1035602ff5b8a29d54e29d4d0b863eab2f4ecab4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/modstd.lib
r103560 rfd0df1 368 368 for(j = 1; j <= size(I[i]); j++) 369 369 { 370 if((leadcoef(I[i][j]) mod p) == 0) { return(0); } 370 if((numerator(leadcoef(I[i][j])) mod p) == 0) { return(0); } 371 if((denominator(leadcoef(I[i][j])) mod p) == 0) { return(0); } 371 372 } 372 373 } … … 650 651 @* - variant = 5, if I is not homogeneous, 1-block-ordering and 651 652 exactness = 1, 652 @* - variant = 3, if I is not homogeneous, complicated ordering (lp or653 @* - variant = 6, if I is not homogeneous, complicated ordering (lp or 653 654 > 1 block) and exactness = 1. 654 655 EXAMPLE: example modStd; shows an example … … 668 669 int index = 1; 669 670 int i,k,c; 670 int pd = printlevel-voice+2;671 671 int j = 1; 672 672 int pTest, sizeTest; … … 682 682 int n1 = #[1]; 683 683 int exactness = 1; 684 int n2 = 10; 685 int n3 = 10; 684 if(n1 >= 10) 685 { 686 int n2 = n1 + 1; 687 int n3 = n1; 688 } 689 else 690 { 691 int n2 = 10; 692 int n3 = 10; 693 } 686 694 } 687 695 if(size(#) == 2) … … 689 697 int n1 = #[1]; 690 698 int exactness = #[2]; 691 int n2 = 10; 692 int n3 = 10; 699 if(n1 >= 10) 700 { 701 int n2 = n1 + 1; 702 int n3 = n1; 703 } 704 else 705 { 706 int n2 = 10; 707 int n3 = 10; 708 } 693 709 } 694 710 if(size(#) == 4) … … 696 712 int n1 = #[1]; 697 713 int exactness = #[2]; 698 int n2 = #[3]; 699 int n3 = #[4]; 714 if(n1 >= #[3]) 715 { 716 int n2 = n1 + 1; 717 } 718 else 719 { 720 int n2 = #[3]; 721 } 722 if(n1 >= #[4]) 723 { 724 int n3 = n1; 725 } 726 else 727 { 728 int n3 = #[4]; 729 } 700 730 } 701 731 } … … 706 736 int n2 = 10; 707 737 int n3 = 10; 738 } 739 740 if(printlevel >= 10) 741 { 742 "n1 = "+string(n1)+", n2 = "+string(n2)+", n3 = "+string(n3); 708 743 } 709 744 … … 834 869 if(h) 835 870 { 836 variant = 1; if(printlevel >= 10) { "variant = 1"; } 871 variant = 1; 872 if(printlevel >= 10) { "variant = 1"; } 837 873 rl[1] = L[5]; 838 874 def @r = ring(rl); … … 961 997 { 962 998 tt = timer; rt = rtimer; 963 999 1000 if(printlevel >= 10) { "size(L) = "+string(size(L)); } 1001 964 1002 if(n1 > 1) 965 1003 { 966 if(printlevel >= 10) { "size(L) = "+string(size(L)); }967 1004 while(j <= size(L) + 1) 968 1005 { … … 1125 1162 } 1126 1163 } 1127 if(pd > 2) { "pTest o.k. but result wrong"; } 1128 } 1129 if(pd > 2) { "pTest o.k. but result wrong"; } 1164 } 1130 1165 } 1131 1166 … … 1183 1218 size(reduce(J1,J2)); 1184 1219 size(reduce(J2,J1)); 1185 1186 /*1187 ring R4 = 0,x(1..4),wp(1,-1,-1,1);1188 ideal I = cyclic(4);1189 ideal J1 = modStd(I,1,0);1190 */1191 1220 } 1192 1221
Note: See TracChangeset
for help on using the changeset viewer.