Changeset 85ba0a in git for Singular


Ignore:
Timestamp:
May 4, 2011, 4:45:40 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
1396fe648a0f4205e55e98d2dae5d30cb1b6163c
Parents:
4173c743f8fca0f499b55fc60e21623199cb2dac
Message:
use div instead of /, part 2


git-svn-id: file:///usr/local/Singular/svn/trunk@14192 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular/LIB
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • Singular/LIB/brnoeth.lib

    r4173c7 r85ba0a  
    43984398  int m=deg_D(G,Places);
    43994399  int genusX=EC[2][2];
    4400   int e=(m+1-3*genusX)/2;
     4400  int e=(m+1-3*genusX) div 2;
    44014401  if (e<1)
    44024402  {
     
    45594559      // on the other hand, if Hamming_wt(sol) is too large the decoding may
    45604560      //     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 )
    45624562      {
    45634563        option(set,opgt);
  • Singular/LIB/classify.lib

    r4173c7 r85ba0a  
    19541954"USAGE:    parity()"
    19551955{
    1956   int r = e/2;
     1956  int r = e div 2;
    19571957  if( 2*r == e ) { return(0); }
    19581958  return(1);
     
    20002000    if( parity(sg[2])) { // sg[2] ist ungerade
    20012001      if(sg[2]<=sg[3]) {
    2002         k = (sg[2]+1)/2;
     2002        k = (sg[2]+1) div 2;
    20032003        if(k>1) {
    20042004          cnt++;
     
    20072007      }
    20082008      if(sg[2]==sg[3]+2) {                              // E[6k+2]
    2009         k = (sg[2]-1)/2;
     2009        k = (sg[2]-1) div 2;
    20102010        if(k>0) {cnt++; SG_Typ=SG_Typ+" E[6k+2]=E[" + string(6*k+2) + "]"; }
    20112011      }
     
    20132013    else {              // sg[2] ist gerade
    20142014      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) + "]"; }
    20162016      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)+"]"; }
    20182018    }
    20192019  }
     
    20442044  debug_log(2, "entering HKclass5_teil_1", sg);
    20452045  if(parity(sg[3])) {  // Dritte Stelle soll ungerade sein
    2046     k = (sg[3]+1)/2;
     2046    k = (sg[3]+1) div 2;
    20472047    if(sg[3] > sg[4]) {
    20482048      k--;
     
    20662066      if( sg[4] == sg[5]) {
    20672067        if(parity(sg[4])) {                                  // Z[k,r,0]
    2068           r = (sg[4] - sg[3])/2;
     2068          r = (sg[4] - sg[3]) div 2;
    20692069          if( r>0 ) { cnt++;
    20702070            SG_Typ = SG_Typ + " Z[k,r,0]=Z["+string(k)+","+string(r)+",0]";
     
    20722072        }
    20732073        else {                                                // Z[k,12k+6r]
    2074           r = (sg[4] - 2*k)/2; cnt++;
     2074          r = (sg[4] - 2*k) div 2; cnt++;
    20752075          SG_Typ = SG_Typ+" Z[k,12k+6r]=Z["+string(k)+","+string(12*k+6*r)+"]";
    20762076        }
     
    20792079      if( parity(sg[4]) ) {  // 4. Stelle ist ungerade
    20802080        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++;
    20822082          SG_Typ=SG_Typ+" Z[k,12k+6r+1]=Z["+string(k)+",";
    20832083          SG_Typ=SG_Typ+string(12*k+6*r+1)+"]";
    20842084       }
    20852085       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++;
    20872087          s = sg[5] - sg[4];
    20882088          SG_Typ = SG_Typ + " Z[k,r,s]=";
     
    20922092      else {  // 4. Stelle ist gerade
    20932093        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++;
    20952095          SG_Typ=SG_Typ+" Z[k,12k+6r-1]=Z["+string(k)+",";
    20962096          SG_Typ=SG_Typ+string(12*k+6*r-1)+"]";
     
    21082108  }
    21092109  else {  // Dritte Stelle soll gerade sein
    2110     k = sg[3]/2;
     2110    k = sg[3] div 2;
    21112111    // sortiere verschiedene W's
    21122112    if(k>0) {
     
    21572157    if(parity(sg[4])) { // 4. Stelle ist ungerade.
    21582158      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)+"]";
    21602160      }
    21612161      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)+"]";
    21632163      }
    21642164    }
    21652165    else { // 4. Stelle ist gerade.
    21662166      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)+"]";
    21682168      }
    21692169      if(sg[4]<sg[5]) {                 // Q[k,r]
    2170         k = (sg[4]+2)/2;
     2170        k = (sg[4]+2) div 2;
    21712171        if(k>=2) {
    21722172          r=sg[5]+1-2*k; cnt++;
     
    21782178  else {           // S[...]
    21792179    if(parity(sg[3])) {  // 3. Stelle ist ungerade.
    2180       k = (sg[3]-1)/2;
     2180      k = (sg[3]-1) div 2;
    21812181      if(sg[3]==sg[4]+3 && sg[3]==sg[5]+2) {    // S[12k-1]
    21822182        cnt++; SG_Typ = SG_Typ + " S[12k-1]=S["+string(12*k-1)+"]";
     
    22002200    else { // 3. Stelle ist gerade.
    22012201      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++;
    22032203        SG_Typ = SG_Typ + " S[12k+4]=S["+string(12*k+4)+"]";
    22042204      }
    22052205      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++;
    22072207        SG_Typ = SG_Typ + " S[12k+5]=S["+string(12*k+5)+"]";
    22082208      }
     
    27072707    if( t > 1 ) {
    27082708      i = k;
    2709       k = k/t;
     2709      k = k div t;
    27102710      b = i - t*k;
    27112711      if( (s1 == "Q[") && (b==0) ) { k=k-1; b=6; }
     
    27452745      if(Typ[2] == "#") {
    27462746        i = r+1;
    2747         r = i/2;
     2747        r = i div 2;
    27482748        b = i - 2*r;
    27492749        if( b == 1 ) { s4 = "2r"; }
  • Singular/LIB/dmod.lib

    r4173c7 r85ba0a  
    15121512  def @R4@ = ring(L);
    15131513  setring @R4@;
    1514   int N = Nnew/2;
     1514  int N = Nnew div 2;
    15151515  matrix @D[Nnew][Nnew];
    15161516  for (i=1; i<=N; i++)
     
    15881588  temp[1] = nL[1];
    15891589  temp[4] = nL[4];
    1590   int @n = int((nvars(@R2)-1)/2); // # of x's
     1590  int @n = int((nvars(@R2)-1) div 2); // # of x's
    15911591  int i;
    15921592  for (i=1; i<=@n; i++)
     
    17071707  def @R4@ = ring(L);
    17081708  setring @R4@;
    1709   int N = Nnew/2;
     1709  int N = Nnew div 2;
    17101710  matrix @D[Nnew][Nnew];
    17111711  for (i=1; i<=N; i++)
     
    47904790  def @R4@ = ring(L);
    47914791  setring @R4@;
    4792   int N = Nnew/2;
     4792  int N = Nnew div 2;
    47934793  matrix @D[Nnew][Nnew];
    47944794  for (i=1; i<=N; i++)
     
    56605660  int N = nvars(basering);
    56615661  int Nnew = N-1;
    5662   int n = Nnew / 2;
     5662  int n = Nnew div 2;
    56635663  int i;
    56645664  string s;
     
    58005800  def save = basering;
    58015801  int N = nvars(basering);
    5802   int n = (N-1) / 2;
     5802  int n = (N-1) div 2;
    58035803  int i;
    58045804  string s;
     
    61116111  def @R2 = basering;
    61126112  int Nnew = nvars(@R2);
    6113   int N = Nnew/2;
     6113  int N = Nnew div 2;
    61146114  int ppl = printlevel-voice+2;
    61156115  // we're in D_n[s], where the elim ord for s is set
  • Singular/LIB/equising.lib

    r4173c7 r85ba0a  
    15261526    for (j=1;j<=ncols(Mult);j++)
    15271527    {
    1528       conditions=conditions+(Mult[i,j]*(Mult[i,j]+1)/2);
     1528      conditions=conditions+(Mult[i,j]*(Mult[i,j]+1) div 2);
    15291529    }
    15301530  }
  • Singular/LIB/finvar.lib

    r4173c7 r85ba0a  
    276276            o2++;
    277277          }
    278           o1=o1*o2/gcd(o1,o2);         // lowest common multiple of the element
     278          o1=o1*o2 div gcd(o1,o2);         // lowest common multiple of the element
    279279        }                              // orders -
    280280        REY=concat(REY,P(k)*vars);     // adding new mapping to REY
  • Singular/LIB/mondromy.lib

    r4173c7 r85ba0a  
    319319  list b=pcvbasis(N-of+2,N+dN-of+2);
    320320  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;
    322322  int i,j,k,l;
    323323  intvec alpha;
  • Singular/LIB/monomialideal.lib

    r4173c7 r85ba0a  
    32773277        else
    32783278        {
    3279           median = xiexp[(size(xiexp) + 1) / 2];
     3279          median = xiexp[(size(xiexp) + 1) div 2];
    32803280        }
    32813281      }
  • Singular/LIB/nctools.lib

    r4173c7 r85ba0a  
    15891589  int N = nvars(basering);
    15901590  if (N mod 2 <> 0) { return(notW); } // odd number of generators
    1591   int n = N/2;
     1591  int n = N div 2;
    15921592  list L = ringlist(basering);
    15931593  if (size(L) < 6) { return(notW); } // basering is commutative
  • Singular/LIB/primdec.lib

    r4173c7 r85ba0a  
    476476        {
    477477          f=f*char(basering);
    478           e=e/char(basering);
     478          e=e div char(basering);
    479479        }
    480480      }
  • Singular/LIB/tst.lib

    r4173c7 r85ba0a  
    746746    if (products[i] > 1 && products[i] <= n_vars)
    747747    {
    748       nn_vars = n_vars / products[i];
     748      nn_vars = n_vars div products[i];
    749749      nb_orderings = tst_rgen_generate_blocks(nn_vars, simple_orderings, extra_weights);
    750750      for (j=1; j<=size(nb_orderings); j++)
Note: See TracChangeset for help on using the changeset viewer.