- Timestamp:
- May 4, 2011, 4:45:40 PM (13 years ago)
- Branches:
- (u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
- Children:
- 1396fe648a0f4205e55e98d2dae5d30cb1b6163c
- Parents:
- 4173c743f8fca0f499b55fc60e21623199cb2dac
- Location:
- Singular/LIB
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/brnoeth.lib
r4173c7 r85ba0a 4398 4398 int m=deg_D(G,Places); 4399 4399 int genusX=EC[2][2]; 4400 int e=(m+1-3*genusX) /2;4400 int e=(m+1-3*genusX) div 2; 4401 4401 if (e<1) 4402 4402 { … … 4559 4559 // on the other hand, if Hamming_wt(sol) is too large the decoding may 4560 4560 // not be acceptable 4561 if ( Hamming_wt(sol) <= (K[n+3][2]-1) /2 )4561 if ( Hamming_wt(sol) <= (K[n+3][2]-1) div 2 ) 4562 4562 { 4563 4563 option(set,opgt); -
Singular/LIB/classify.lib
r4173c7 r85ba0a 1954 1954 "USAGE: parity()" 1955 1955 { 1956 int r = e /2;1956 int r = e div 2; 1957 1957 if( 2*r == e ) { return(0); } 1958 1958 return(1); … … 2000 2000 if( parity(sg[2])) { // sg[2] ist ungerade 2001 2001 if(sg[2]<=sg[3]) { 2002 k = (sg[2]+1) /2;2002 k = (sg[2]+1) div 2; 2003 2003 if(k>1) { 2004 2004 cnt++; … … 2007 2007 } 2008 2008 if(sg[2]==sg[3]+2) { // E[6k+2] 2009 k = (sg[2]-1) /2;2009 k = (sg[2]-1) div 2; 2010 2010 if(k>0) {cnt++; SG_Typ=SG_Typ+" E[6k+2]=E[" + string(6*k+2) + "]"; } 2011 2011 } … … 2013 2013 else { // sg[2] ist gerade 2014 2014 if( sg[2] == sg[3]+1) { // E[6k] 2015 k = sg[2] /2; cnt++; SG_Typ=SG_Typ + " E[6k]=E[" + string(6*k) + "]"; }2015 k = sg[2] div 2; cnt++; SG_Typ=SG_Typ + " E[6k]=E[" + string(6*k) + "]"; } 2016 2016 if( sg[2] == sg[3]) { // E[6k+1] 2017 k=sg[2] /2; cnt++; SG_Typ=SG_Typ+" E[6k+1]=E["+string(6*k+1)+"]"; }2017 k=sg[2] div 2; cnt++; SG_Typ=SG_Typ+" E[6k+1]=E["+string(6*k+1)+"]"; } 2018 2018 } 2019 2019 } … … 2044 2044 debug_log(2, "entering HKclass5_teil_1", sg); 2045 2045 if(parity(sg[3])) { // Dritte Stelle soll ungerade sein 2046 k = (sg[3]+1) /2;2046 k = (sg[3]+1) div 2; 2047 2047 if(sg[3] > sg[4]) { 2048 2048 k--; … … 2066 2066 if( sg[4] == sg[5]) { 2067 2067 if(parity(sg[4])) { // Z[k,r,0] 2068 r = (sg[4] - sg[3]) /2;2068 r = (sg[4] - sg[3]) div 2; 2069 2069 if( r>0 ) { cnt++; 2070 2070 SG_Typ = SG_Typ + " Z[k,r,0]=Z["+string(k)+","+string(r)+",0]"; … … 2072 2072 } 2073 2073 else { // Z[k,12k+6r] 2074 r = (sg[4] - 2*k) /2; cnt++;2074 r = (sg[4] - 2*k) div 2; cnt++; 2075 2075 SG_Typ = SG_Typ+" Z[k,12k+6r]=Z["+string(k)+","+string(12*k+6*r)+"]"; 2076 2076 } … … 2079 2079 if( parity(sg[4]) ) { // 4. Stelle ist ungerade 2080 2080 if(sg[4] == sg[5]+2) { // Z[k,12k+6r+1] 2081 r = (sg[4]-2*k-1) /2; cnt++;2081 r = (sg[4]-2*k-1) div 2; cnt++; 2082 2082 SG_Typ=SG_Typ+" Z[k,12k+6r+1]=Z["+string(k)+","; 2083 2083 SG_Typ=SG_Typ+string(12*k+6*r+1)+"]"; 2084 2084 } 2085 2085 if( (sg[5]>sg[4]) && (sg[4]>sg[3]) ) { // Z[k,r,s] 2086 r = (sg[4] - sg[3]) /2; cnt++;2086 r = (sg[4] - sg[3]) div 2; cnt++; 2087 2087 s = sg[5] - sg[4]; 2088 2088 SG_Typ = SG_Typ + " Z[k,r,s]="; … … 2092 2092 else { // 4. Stelle ist gerade 2093 2093 if( sg[4] == sg[5]+1) { // Z[k,12k+6r-1] 2094 r = (sg[4] - 2*k) /2; cnt++;2094 r = (sg[4] - 2*k) div 2; cnt++; 2095 2095 SG_Typ=SG_Typ+" Z[k,12k+6r-1]=Z["+string(k)+","; 2096 2096 SG_Typ=SG_Typ+string(12*k+6*r-1)+"]"; … … 2108 2108 } 2109 2109 else { // Dritte Stelle soll gerade sein 2110 k = sg[3] /2;2110 k = sg[3] div 2; 2111 2111 // sortiere verschiedene W's 2112 2112 if(k>0) { … … 2157 2157 if(parity(sg[4])) { // 4. Stelle ist ungerade. 2158 2158 if(sg[4]==sg[5]) { // Q[6k+4] 2159 k=(sg[4]+1) /2; cnt++; SG_Typ=SG_Typ+" Q[6k+4]=Q["+string(6*k+4)+"]";2159 k=(sg[4]+1) div 2; cnt++; SG_Typ=SG_Typ+" Q[6k+4]=Q["+string(6*k+4)+"]"; 2160 2160 } 2161 2161 if(sg[4]+1==sg[5]) { // Q[6k+5] 2162 k=sg[5] /2; cnt++; SG_Typ=SG_Typ+" Q[6k+5]=Q["+string(6*k+5)+"]";2162 k=sg[5] div 2; cnt++; SG_Typ=SG_Typ+" Q[6k+5]=Q["+string(6*k+5)+"]"; 2163 2163 } 2164 2164 } 2165 2165 else { // 4. Stelle ist gerade. 2166 2166 if(sg[4]==sg[5]+1) { // Q[6k+6] 2167 k=sg[4] /2; cnt++; SG_Typ=SG_Typ+" Q[6k+6]=Q["+string(6*k+6)+"]";2167 k=sg[4] div 2; cnt++; SG_Typ=SG_Typ+" Q[6k+6]=Q["+string(6*k+6)+"]"; 2168 2168 } 2169 2169 if(sg[4]<sg[5]) { // Q[k,r] 2170 k = (sg[4]+2) /2;2170 k = (sg[4]+2) div 2; 2171 2171 if(k>=2) { 2172 2172 r=sg[5]+1-2*k; cnt++; … … 2178 2178 else { // S[...] 2179 2179 if(parity(sg[3])) { // 3. Stelle ist ungerade. 2180 k = (sg[3]-1) /2;2180 k = (sg[3]-1) div 2; 2181 2181 if(sg[3]==sg[4]+3 && sg[3]==sg[5]+2) { // S[12k-1] 2182 2182 cnt++; SG_Typ = SG_Typ + " S[12k-1]=S["+string(12*k-1)+"]"; … … 2200 2200 else { // 3. Stelle ist gerade. 2201 2201 if(sg[3]==sg[5]+1 && sg[5]==sg[4]+3) { // S[12k+4] 2202 k = (sg[3]-2) /2; cnt++;2202 k = (sg[3]-2) div 2; cnt++; 2203 2203 SG_Typ = SG_Typ + " S[12k+4]=S["+string(12*k+4)+"]"; 2204 2204 } 2205 2205 if(sg[3]==sg[5]+2 && sg[5]==sg[4]+1) { // S[12k+5] 2206 k = (sg[3]-2) /2; cnt++;2206 k = (sg[3]-2) div 2; cnt++; 2207 2207 SG_Typ = SG_Typ + " S[12k+5]=S["+string(12*k+5)+"]"; 2208 2208 } … … 2707 2707 if( t > 1 ) { 2708 2708 i = k; 2709 k = k /t;2709 k = k div t; 2710 2710 b = i - t*k; 2711 2711 if( (s1 == "Q[") && (b==0) ) { k=k-1; b=6; } … … 2745 2745 if(Typ[2] == "#") { 2746 2746 i = r+1; 2747 r = i /2;2747 r = i div 2; 2748 2748 b = i - 2*r; 2749 2749 if( b == 1 ) { s4 = "2r"; } -
Singular/LIB/dmod.lib
r4173c7 r85ba0a 1512 1512 def @R4@ = ring(L); 1513 1513 setring @R4@; 1514 int N = Nnew /2;1514 int N = Nnew div 2; 1515 1515 matrix @D[Nnew][Nnew]; 1516 1516 for (i=1; i<=N; i++) … … 1588 1588 temp[1] = nL[1]; 1589 1589 temp[4] = nL[4]; 1590 int @n = int((nvars(@R2)-1) /2); // # of x's1590 int @n = int((nvars(@R2)-1) div 2); // # of x's 1591 1591 int i; 1592 1592 for (i=1; i<=@n; i++) … … 1707 1707 def @R4@ = ring(L); 1708 1708 setring @R4@; 1709 int N = Nnew /2;1709 int N = Nnew div 2; 1710 1710 matrix @D[Nnew][Nnew]; 1711 1711 for (i=1; i<=N; i++) … … 4790 4790 def @R4@ = ring(L); 4791 4791 setring @R4@; 4792 int N = Nnew /2;4792 int N = Nnew div 2; 4793 4793 matrix @D[Nnew][Nnew]; 4794 4794 for (i=1; i<=N; i++) … … 5660 5660 int N = nvars(basering); 5661 5661 int Nnew = N-1; 5662 int n = Nnew /2;5662 int n = Nnew div 2; 5663 5663 int i; 5664 5664 string s; … … 5800 5800 def save = basering; 5801 5801 int N = nvars(basering); 5802 int n = (N-1) /2;5802 int n = (N-1) div 2; 5803 5803 int i; 5804 5804 string s; … … 6111 6111 def @R2 = basering; 6112 6112 int Nnew = nvars(@R2); 6113 int N = Nnew /2;6113 int N = Nnew div 2; 6114 6114 int ppl = printlevel-voice+2; 6115 6115 // we're in D_n[s], where the elim ord for s is set -
Singular/LIB/equising.lib
r4173c7 r85ba0a 1526 1526 for (j=1;j<=ncols(Mult);j++) 1527 1527 { 1528 conditions=conditions+(Mult[i,j]*(Mult[i,j]+1) /2);1528 conditions=conditions+(Mult[i,j]*(Mult[i,j]+1) div 2); 1529 1529 } 1530 1530 } -
Singular/LIB/finvar.lib
r4173c7 r85ba0a 276 276 o2++; 277 277 } 278 o1=o1*o2 /gcd(o1,o2); // lowest common multiple of the element278 o1=o1*o2 div gcd(o1,o2); // lowest common multiple of the element 279 279 } // orders - 280 280 REY=concat(REY,P(k)*vars); // adding new mapping to REY -
Singular/LIB/mondromy.lib
r4173c7 r85ba0a 319 319 list b=pcvbasis(N-of+2,N+dN-of+2); 320 320 list P2; 321 P2[size(b)*((nvars(basering)-1)*nvars(basering)) /2]=0;321 P2[size(b)*((nvars(basering)-1)*nvars(basering)) div 2]=0; 322 322 int i,j,k,l; 323 323 intvec alpha; -
Singular/LIB/monomialideal.lib
r4173c7 r85ba0a 3277 3277 else 3278 3278 { 3279 median = xiexp[(size(xiexp) + 1) /2];3279 median = xiexp[(size(xiexp) + 1) div 2]; 3280 3280 } 3281 3281 } -
Singular/LIB/nctools.lib
r4173c7 r85ba0a 1589 1589 int N = nvars(basering); 1590 1590 if (N mod 2 <> 0) { return(notW); } // odd number of generators 1591 int n = N /2;1591 int n = N div 2; 1592 1592 list L = ringlist(basering); 1593 1593 if (size(L) < 6) { return(notW); } // basering is commutative -
Singular/LIB/primdec.lib
r4173c7 r85ba0a 476 476 { 477 477 f=f*char(basering); 478 e=e /char(basering);478 e=e div char(basering); 479 479 } 480 480 } -
Singular/LIB/tst.lib
r4173c7 r85ba0a 746 746 if (products[i] > 1 && products[i] <= n_vars) 747 747 { 748 nn_vars = n_vars /products[i];748 nn_vars = n_vars div products[i]; 749 749 nb_orderings = tst_rgen_generate_blocks(nn_vars, simple_orderings, extra_weights); 750 750 for (j=1; j<=size(nb_orderings); j++)
Note: See TracChangeset
for help on using the changeset viewer.