Changeset 7ac29f in git for kernel/ideals.cc


Ignore:
Timestamp:
Jan 24, 2007, 11:00:55 AM (17 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
b6ca8ae4fabb1c109fc245bbb05828e092dec7cf
Parents:
b830620f6c1ad152684c50f2ff60c291a91f7054
Message:
*hannes: simplify


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

Legend:

Unmodified
Added
Removed
  • kernel/ideals.cc

    rb83062 r7ac29f  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ideals.cc,v 1.36 2007-01-23 19:00:39 Singular Exp $ */
     4/* $Id: ideals.cc,v 1.37 2007-01-24 10:00:55 Singular Exp $ */
    55/*
    66* ABSTRACT - all basic methods to manipulate ideals
     
    221221void idDelEquals(ideal id)
    222222{
    223   int i, j, t;
    224   int k = IDELEMS(id), l = k;
    225   for (i=k-1; i>=0; i--)
    226   {
    227     for (j=k-1; j>i; j--)
    228     {
    229       if ((i!=j)
    230       && (id->m[i]!=NULL) && (id->m[j]!=NULL)
    231       && (pEqualPolys(id->m[i], id->m[j])))
    232       {
    233         pDelete(&id->m[j]);
     223  int i, j;
     224  int k = IDELEMS(id)-1;
     225  for (i=k; i>=0; i--)
     226  {
     227    if (id->m[i]!=NULL)
     228    {
     229      for (j=k; j>i; j--)
     230      {
     231        if ((id->m[j]!=NULL)
     232        && (pEqualPolys(id->m[i], id->m[j])))
     233        {
     234          pDelete(&id->m[j]);
     235        }
    234236      }
    235237    }
     
    242244void idDelLmEquals(ideal id)
    243245{
    244   int i, j, t;
    245   int k = IDELEMS(id), l = k;
    246   for (i=k-1; i>=0; i--)
     246  int i, j;
     247  int k = IDELEMS(id)-1;
     248  for (i=k; i>=0; i--)
    247249  {
    248250    if (id->m[i] != NULL)
    249251    {
    250       for (j=l-1; j>=0; j--)
    251       {
    252         if ((i!=j)
    253         && (id->m[j] != NULL)
     252      for (j=k; j>i; j--)
     253      {
     254        if ((id->m[j] != NULL)
    254255        && pLmEqual(id->m[i], id->m[j]))
    255256        {
     
    263264void idDelDiv(ideal id)
    264265{
    265   int i, j, t;
    266   int k = IDELEMS(id), l = k;
    267   for (i=k-1; i>=0; i--)
     266  int i, j;
     267  int k = IDELEMS(id)-1;
     268  for (i=k; i>=0; i--)
    268269  {
    269270    if (id->m[i] != NULL)
    270271    {
    271       for (j=k-1; j>=0; j--)
    272       {
    273         if ((i!=j)
    274         && (id->m[j]!=NULL)
    275         && pDivisibleBy(id->m[i], id->m[j]))
     272      for (j=k; j>i; j--)
     273      {
     274        if (id->m[j]!=NULL)
    276275        {
    277           pDelete(&id->m[j]);
     276          if(pDivisibleBy(id->m[i], id->m[j]))
     277          {
     278            pDelete(&id->m[j]);
     279          }
     280          else if(pDivisibleBy(id->m[j], id->m[i]))
     281          {
     282            pDelete(&id->m[i]);
     283            break;
     284          }
    278285        }
    279286      }
Note: See TracChangeset for help on using the changeset viewer.