Changeset 83bde7 in git for kernel/ring.cc


Ignore:
Timestamp:
Jul 7, 2010, 6:08:21 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
06662e1138acc7765201463c7220765b864749fd
Parents:
9592631b16a2dfdc56b89012975687590f3da197
Message:
rTensor -> rSumInternal

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

Legend:

Unmodified
Added
Removed
  • kernel/ring.cc

    r959263 r83bde7  
    820820 *         1 for compatible (and sum)
    821821 */
    822 /* vartest: test for variable/paramter names
     822/*
    823823* dp_dp: for comm. rings: use block order dp + dp/ds/wp
    824824*/
    825 int rTensor(ring r1, ring r2, ring &sum, BOOLEAN vartest, BOOLEAN dp_dp)
     825int rTensor(ring r1, ring r2, ring &sum, BOOLEAN dp_dp)
    826826{
    827827  ring save=currRing;
     
    836836      if (r1->parameter!=NULL)
    837837      {
    838         if (!vartest || (strcmp(r1->parameter[0],r2->parameter[0])==0)) /* 1 par */
    839         {
    840838          tmpR.parameter=(char **)omAllocBin(char_ptr_bin);
    841839          tmpR.parameter[0]=omStrDup(r1->parameter[0]);
    842840          tmpR.P=1;
    843         }
    844         else
    845         {
    846           WerrorS("GF(p,n)+GF(p,n)");
    847           return -1;
    848         }
    849841      }
    850842    }
     
    857849          // HANNES: TODO: delete nSetChar
    858850          rChangeCurrRing(r1);
    859           if ((!vartest || (strcmp(r1->parameter[0],r2->parameter[0])==0)) /* 1 par */
    860               && n_Equal(r1->minpoly,r2->minpoly, r1))
     851          if (n_Equal(r1->minpoly,r2->minpoly, r1))
    861852          {
    862853            tmpR.parameter=(char **)omAllocBin(char_ptr_bin);
     
    877868        else
    878869        {
    879           if ((!vartest || (strcmp(r1->parameter[0],r2->parameter[0])==0)) /* 1 par */
    880               && (rPar(r2)==1))
     870          if (rPar(r2)==1)
    881871          {
    882872            tmpR.parameter=(char **)omAllocBin(char_ptr_bin);
     
    896886        if (r2->minpoly!=NULL)
    897887        {
    898           if ((!vartest || (strcmp(r1->parameter[0],r2->parameter[0])==0)) /* 1 par */
    899               && (rPar(r1)==1))
     888          if (rPar(r1)==1)
    900889          {
    901890            tmpR.parameter=(char **)omAllocBin(char_ptr_bin);
     
    922911          for(j=0;j<rPar(r2);j++)
    923912          {
    924             if (vartest)
    925             {
    926               for(l=0;l<i;l++)
    927               {
    928                 if(strcmp(tmpR.parameter[l],r2->parameter[j])==0)
    929                   break;
    930               }
    931             }
    932             else
    933               l=i;
    934             if (l==i)
    935             {
    936               tmpR.parameter[i]=omStrDup(r2->parameter[j]);
    937               i++;
    938             }
     913            l=i;
     914            tmpR.parameter[i]=omStrDup(r2->parameter[j]);
     915            i++;
    939916          }
    940917          if (i!=len)
     
    10761053    if (*(r1->names[i]) == '\0')
    10771054      b = FALSE;
    1078     else if ((r2->parameter!=NULL) && (strlen(r1->names[i])==1))
    1079     {
    1080       if (vartest)
    1081       {
    1082         for(j=0;j<rPar(r2);j++)
    1083         {
    1084           if (strcmp(r1->names[i],r2->parameter[j])==0)
    1085           {
    1086             b=FALSE;
    1087             break;
    1088           }
    1089         }
    1090       }
    1091     }
    10921055
    10931056    if (b)
     
    11081071    if (*(r2->names[i]) == '\0')
    11091072      b = FALSE;
    1110     else if ((r1->parameter!=NULL) && (strlen(r2->names[i])==1))
    1111     {
    1112       if (vartest)
    1113       {
    1114         for(j=0;j<rPar(r1);j++)
    1115         {
    1116           if (strcmp(r2->names[i],r1->parameter[j])==0)
    1117           {
    1118             b=FALSE;
    1119             break;
    1120           }
    1121         }
    1122       }
    1123     }
    11241073
    11251074    if (b)
    11261075    {
    1127       if (vartest)
    1128       {
    1129         for(j=0;j<r1->N;j++)
    1130         {
    1131           if (strcmp(r1->names[j],r2->names[i])==0)
    1132           {
    1133             b=FALSE;
    1134             break;
    1135           }
    1136         }
    1137       }
    1138       if (b)
    1139       {
    1140         //Print("name : %d : %s\n",k,r2->names[i]);
    1141         names[k]=omStrDup(r2->names[i]);
    1142         k++;
    1143       }
    1144       //else
    1145       //  Print("no name (var): %s\n",r2->names[i]);
     1076      //Print("name : %d : %s\n",k,r2->names[i]);
     1077      names[k]=omStrDup(r2->names[i]);
     1078      k++;
    11461079    }
    11471080    //else
     
    15321465    return 0;
    15331466  }
    1534   return rTensor(r1,r2,sum,TRUE,FALSE);
     1467  return rSumInternal(r1,r2,sum,TRUE,FALSE);
    15351468}
    15361469
Note: See TracChangeset for help on using the changeset viewer.