Changeset 65f3c2 in git


Ignore:
Timestamp:
Feb 26, 2004, 6:08:35 PM (20 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
39e7769ac41bbbec3178e0c21b120ac1f455c86e
Parents:
afbce3a04ce7b18a680ffa502a84644be9ead386
Message:
*hannes: charstr(complex)


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

Legend:

Unmodified
Added
Removed
  • kernel/ring.cc

    rafbce3a r65f3c2  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.3 2003-12-10 16:56:54 Singular Exp $ */
     4/* $Id: ring.cc,v 1.4 2004-02-26 17:08:35 Singular Exp $ */
    55
    66/*
     
    511511    return s;
    512512  }
     513  if (rField_is_long_C(r))
     514  {
     515    s=(char *)omAlloc(21+strlen(r->parameter[0]));
     516    sprintf(s,"complex,%d,%s",r->float_len,r->parameter[0]);   /* C */
     517    return s;
     518  }
    513519  int l=0;
    514520  for(i=0; i<rPar(r);i++)
     
    557563  return s;
    558564}
    559 
     565#if 0
     566char * rCharStr(ring r)
     567{
     568  char *s;
     569  int i;
     570
     571  if (r->parameter==NULL)
     572  {
     573    i=r->ch;
     574    if(i==-1)
     575      s=omStrDup("real");                    /* R */
     576    else
     577    {
     578      s=(char *)omAlloc(6);
     579      sprintf(s,"%d",i);                   /* Q, Z/p */
     580    }
     581    return s;
     582  }
     583  int l=0;
     584  for(i=0; i<rPar(r);i++)
     585  {
     586    l+=(strlen(r->parameter[i])+1);
     587  }
     588  s=(char *)omAlloc(l+6);
     589  s[0]='\0';
     590  if (r->ch<0)       sprintf(s,"%d",-r->ch); /* Fp(a) */
     591  else if (r->ch==1) sprintf(s,"0");         /* Q(a)  */
     592  else
     593  {
     594    sprintf(s,"%d,%s",r->ch,r->parameter[0]); /* Fq  */
     595    return s;
     596  }
     597  char tt[2];
     598  tt[0]=',';
     599  tt[1]='\0';
     600  for(i=0; i<rPar(r);i++)
     601  {
     602    strcat(s,tt);
     603    strcat(s,r->parameter[i]);
     604  }
     605  return s;
     606}
     607
     608char * rParStr(ring r)
     609{
     610  if (r->parameter==NULL) return omStrDup("");
     611
     612  int i;
     613  int l=2;
     614
     615  for (i=0; i<rPar(r); i++)
     616  {
     617    l+=strlen(r->parameter[i])+1;
     618  }
     619  char *s=(char *)omAlloc(l);
     620  s[0]='\0';
     621  for (i=0; i<rPar(r)-1; i++)
     622  {
     623    strcat(s,r->parameter[i]);
     624    strcat(s,",");
     625  }
     626  strcat(s,r->parameter[i]);
     627  return s;
     628}
     629#endif
    560630char * rString(ring r)
    561631{
Note: See TracChangeset for help on using the changeset viewer.