Changeset cfbe751 in git


Ignore:
Timestamp:
May 3, 2005, 3:03:47 PM (19 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
78852a595e4c0c00b81ac057654ecebc227d4929
Parents:
837fed2f698dd419c978422354241720c8bd3f78
Message:
*hannes: do not divide by 0


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

Legend:

Unmodified
Added
Removed
  • kernel/mpr_base.cc

    r837fed rcfbe751  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: mpr_base.cc,v 1.1.1.1 2003-10-06 12:15:56 Singular Exp $ */
     4/* $Id: mpr_base.cc,v 1.2 2005-05-03 13:03:46 Singular Exp $ */
    55
    66/*
     
    18711871        pSetCoeff( phelp, nCopy(evpoint[cp-1]) );
    18721872        pSetComp( phelp, IMATELEM(*uRPos,i,cp) );
    1873         pSetmComp( phelp );
     1873        //pSetmComp( phelp );
     1874        pSetm( phelp );
     1875        //Print("comp %d\n",IMATELEM(*uRPos,i,cp));
     1876        #if 0
    18741877        if ( piter!=NULL )
    18751878        {
     
    18821885          piter= phelp;
    18831886        }
     1887        #else
     1888        pp=pAdd(pp,phelp);
     1889        #endif
    18841890      }
    18851891    }
     
    18881894    pSetExp(phelp,1,1);
    18891895    pSetComp( phelp, IMATELEM(*uRPos,i,idelem+1) );
     1896    //    Print("comp %d\n",IMATELEM(*uRPos,i,idelem+1));
    18901897    pSetm( phelp );
     1898    #if 0
    18911899    pNext(piter)= phelp;
     1900    #else
     1901    pp=pAdd(pp,phelp);
     1902    #endif
     1903    pTest(pp);
    18921904    (rmat->m)[IMATELEM(*uRPos,i,1)]= pp;
    18931905  }
  • kernel/mpr_numeric.cc

    r837fed rcfbe751  
    33****************************************/
    44
    5 /* $Id: mpr_numeric.cc,v 1.1.1.1 2003-10-06 12:15:56 Singular Exp $ */
     5/* $Id: mpr_numeric.cc,v 1.2 2005-05-03 13:03:47 Singular Exp $ */
    66
    77/*
     
    302302  omFreeSize( (ADDRESS) theroots, (tdg)*sizeof(gmp_complex*) );
    303303
    304   mprPROTnl("~rootContainer()");
     304  //mprPROTnl("~rootContainer()");
    305305}
    306306//<-
     
    371371      }
    372372    }
    373     pSetm( result );
     373    if (result!=NULL) pSetm( result );
    374374  }
    375375
     
    514514      }
    515515    }
    516     if (!type) x = o/x;
     516    if ((!type)&&(!((x.real()==zero)&&(x.imag()==zero)))) x = o/x;
    517517    if (x.imag() == zero)
    518518    {
     
    691691  gmp_float zero(0.0);
    692692
    693   if (j>k)
     693  if ((j>k)
     694  &&(((*a[2]).real()!=zero)||((*a[2]).imag()!=zero)))
    694695  {
    695696    gmp_complex sq(zero);
     
    724725  else
    725726  {
    726     *r[k]= (gmp_complex)0.0-(*a[0] / *a[1]);
    727     if(r[k]->imag()==zero)
    728       j++;
     727    if (((*a[1]).real()==zero) && ((*a[1]).imag()==zero))
     728    {
     729      WerrorS("precision lost, try again with higher precision");
     730    }
    729731    else
    730       k--;
     732    {
     733      *r[k]= (gmp_complex)0.0-(*a[0] / *a[1]);
     734      if(r[k]->imag()==zero)
     735        j++;
     736      else
     737        k--;
     738    }
    731739  }
    732740}
Note: See TracChangeset for help on using the changeset viewer.