Changeset d6049b in git


Ignore:
Timestamp:
Dec 8, 1999, 5:47:04 PM (24 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
80bc9a2a19792eac466f11fdaf38b3f89b93c9d2
Parents:
8f659dcd63bdda50d728bb99b7b23866b6d00834
Message:
* moved getPrecDigits to normal system calls


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

Legend:

Unmodified
Added
Removed
  • Singular/extra.cc

    r8f659dc rd6049b  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: extra.cc,v 1.127 1999-12-03 13:26:21 obachman Exp $ */
     4/* $Id: extra.cc,v 1.128 1999-12-08 16:47:04 obachman Exp $ */
    55/*
    66* ABSTRACT: general interface to internals of Singular ("system" command)
     
    419419      res->rtyp=INT_CMD;
    420420      res->data=(void*) siRandomStart;
     421      return FALSE;
     422    }
     423/*==================== complexNearZero ======================*/
     424    if(strcmp(sys_cmd,"complexNearZero")==0)
     425    {
     426      if (h->Typ()==NUMBER_CMD )
     427      {
     428        if ( h->next!=NULL && h->next->Typ()==INT_CMD )
     429        {
     430          if ( !rField_is_long_C() )
     431            {
     432              Werror( "unsupported ground field!");
     433              return TRUE;
     434            }
     435          else
     436            {
     437              res->rtyp=INT_CMD;
     438              res->data=(void*)complexNearZero((gmp_complex*)h->Data(),(int)h->next->Data());
     439              return FALSE;
     440            }
     441        }
     442        else
     443        {
     444          Werror( "expected <int> as third parameter!");
     445          return TRUE;
     446        }
     447      }
     448      else
     449      {
     450        Werror( "expected <number> as second parameter!");
     451        return TRUE;
     452      }
     453    }
     454/*==================== getPrecDigits ======================*/
     455    if(strcmp(sys_cmd,"getPrecDigits")==0)
     456    {
     457      if ( !rField_is_long_C() && !rField_is_long_R() )
     458      {
     459        Werror( "unsupported ground field!");
     460        return TRUE;
     461      }
     462      res->rtyp=INT_CMD;
     463      res->data=(void*)getGMPFloatDigits();
    421464      return FALSE;
    422465    }
     
    580623    char *sys_cmd=(char *)(h->Data());
    581624    h=h->next;
    582 /*==================== complexNearZero ======================*/
    583     if(strcmp(sys_cmd,"complexNearZero")==0)
    584     {
    585       if (h->Typ()==NUMBER_CMD )
    586       {
    587         if ( h->next!=NULL && h->next->Typ()==INT_CMD )
    588         {
    589           if ( !rField_is_long_C() )
    590             {
    591               Werror( "unsupported ground field!");
    592               return TRUE;
    593             }
    594           else
    595             {
    596               res->rtyp=INT_CMD;
    597               res->data=(void*)complexNearZero((gmp_complex*)h->Data(),(int)h->next->Data());
    598               return FALSE;
    599             }
    600         }
    601         else
    602         {
    603           Werror( "expected <int> as third parameter!");
    604           return TRUE;
    605         }
    606       }
    607       else
    608       {
    609         Werror( "expected <number> as second parameter!");
    610         return TRUE;
    611       }
    612     }
    613 /*==================== getPrecDigits ======================*/
    614     if(strcmp(sys_cmd,"getPrecDigits")==0)
    615     {
    616       if ( !rField_is_long_C() && !rField_is_long_R() )
    617       {
    618         Werror( "unsupported ground field!");
    619         return TRUE;
    620       }
    621       res->rtyp=INT_CMD;
    622       res->data=(void*)getGMPFloatDigits();
    623       return FALSE;
    624     }
    625625/*==================== poly debug ==================================*/
    626626    if(strcmp(sys_cmd,"p")==0)
Note: See TracChangeset for help on using the changeset viewer.