Changeset 907843 in git for Singular/ring.cc


Ignore:
Timestamp:
Nov 19, 1999, 4:07:51 PM (24 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
571625f3655da7276034893dfe074bab4dfa7900
Parents:
cf3993f4588628542776dbe4c4371af7a59d5c74
Message:
*hannes: r->OrdIndex, bigendian


git-svn-id: file:///usr/local/Singular/svn/trunk@3861 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ring.cc

    rcf3993 r907843  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.86 1999-11-18 14:47:01 obachman Exp $ */
     4/* $Id: ring.cc,v 1.87 1999-11-19 15:07:51 Singular Exp $ */
    55
    66/*
     
    27902790        rO_WDegree(j,r->block0[i],r->block1[i],tmp_ordsgn,tmp_typ[typ_i],
    27912791                   r->wvhdl[i]);
     2792        if (r->OrdIndex== -1)
     2793        {
     2794          r->OrdIndex= (j-1)*sizeof(Exponent_t)/sizeof(long);
     2795        }
    27922796        r->pVarLowIndex=j;
    27932797        typ_i++;
     
    28122816            typ_i++;
    28132817          }
     2818        if (r->OrdIndex== -1)
     2819        {
     2820          r->OrdIndex= (j-1)*sizeof(Exponent_t)/sizeof(long);
     2821        }
    28142822          r->pVarLowIndex=j;
    28152823          break;
     
    28182826      case ringorder_lp:
    28192827        rO_LexVars(j, r->block0[i],r->block1[i], prev_ordsgn,tmp_ordsgn,v);
     2828        if (r->OrdIndex== -1)
     2829        {
     2830          r->OrdIndex= (j-1)*sizeof(Exponent_t)/sizeof(long);
     2831        }
    28202832        break;
    28212833
    28222834      case ringorder_ls:
    28232835        rO_LexVars_neg(j, r->block0[i],r->block1[i], prev_ordsgn,tmp_ordsgn,v);
     2836        if (r->OrdIndex== -1)
     2837        {
     2838          r->OrdIndex= (j-1)*sizeof(Exponent_t)/sizeof(long);
     2839        }
    28242840        break;
    28252841
     
    30703086#endif
    30713087  r->pCompIndex=r->VarOffset[0];
    3072   // HANNES--think of s,c,dp; s, dp, C,
    30733088#ifdef WORDS_BIGENDIAN
    3074   if(r->pCompIndex==0) r->pOrdIndex=1;
    3075   else                 r->pOrdIndex=0;
     3089  if (r->order[0] == ringorder_s)
     3090  {
     3091    if (r->pCompIndex == 1)
     3092      r->pOrdIndex = 2;
     3093    else
     3094      r->pOrdIndex = 1;
     3095  }
     3096  else if (r->pCompIndex == 0)
     3097    r->pOrdIndex=1;
     3098  else
     3099    r->pOrdIndex=0;
    30763100#else
    30773101  if (r->order[0] == ringorder_s)
     
    31743198      #ifdef HAVE_SHIFTED_EXPONENTS
    31753199      if( (r->VarOffset[i] & 0xffffff)*sizeof(Exponent_t)/sizeof(long) == j )
    3176       {  Print("v%d at e[%d], bit %d; ", i,r->VarOffset[i] & 0xffffff, 
     3200      {  Print("v%d at e[%d], bit %d; ", i,r->VarOffset[i] & 0xffffff,
    31773201                                         r->VarOffset[i] >>24 ); }
    31783202      #else
     
    35063530      if (r->order[i] == ringorder_M) length *= length;
    35073531      assume(mmSizeL(wvhdl) >= length*sizeof(int));
    3508      
     3532
    35093533      for (j=0; j< length; j++)
    35103534      {
     
    35153539  return TRUE;
    35163540}
    3517 
    3518        
Note: See TracChangeset for help on using the changeset viewer.