Changeset 33ca13 in git


Ignore:
Timestamp:
Jul 4, 2018, 3:16:04 PM (5 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
28a3d22f453ebd3d8e245b645c9a0cd003919d08
Parents:
e256b457c3a40d4718b8c57b06c38ee20fd89f70
Message:
ssiLink: use ssiInfo to write coeffs
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Singular/links/ssiLink.cc

    re256b4 r33ca13  
    120120void ssiWriteBigInt(const ssiInfo *d, const number n)
    121121{
    122  n_WriteFd(n,d->f_write,coeffs_BIGINT);
     122 n_WriteFd(n,d,coeffs_BIGINT);
    123123}
    124124
     
    146146  else if (cf->cfWriteFd!=NULL)
    147147  {
    148     n_WriteFd(n,d->f_write,cf);
     148    n_WriteFd(n,d,cf);
    149149  }
    150150  else WerrorS("coeff field not implemented");
  • libpolys/coeffs/coeffs.h

    re256b4 r33ca13  
    275275   nMapFunc (*cfSetMap)(const coeffs src, const coeffs dst);
    276276
    277    void    (*cfWriteFd)(number a, FILE *f, const coeffs r);
     277   void    (*cfWriteFd)(number a, const ssiInfo *f, const coeffs r);
    278278   number  (*cfReadFd)( s_buff f, const coeffs r);
    279279
     
    984984
    985985/// io via ssi:
    986 static FORCE_INLINE void n_WriteFd(number a, FILE *f, const coeffs r)
     986static FORCE_INLINE void n_WriteFd(number a, const ssiInfo *f, const coeffs r)
    987987{ STATISTIC(n_WriteFd); assume(r != NULL); assume(r->cfWriteFd != NULL); return r->cfWriteFd(a, f, r); }
    988988
  • libpolys/coeffs/flintcf_Q.cc

    re256b4 r33ca13  
    486486  return (number)res;
    487487}
    488 static void WriteFd(number a, FILE *f, const coeffs)
     488static void WriteFd(number a, const ssiInfo *d, const coeffs)
    489489{
    490490  // format: len a_len(num den) .. a_0
    491491  fmpq_poly_ptr aa=(fmpq_poly_ptr)a;
    492492  int l=fmpq_poly_length(aa);
    493   fprintf(f,"%d ",l);
     493  fprintf(d->f_write,"%d ",l);
    494494  mpq_t m;
    495495  mpq_init(m);
     
    502502    mpq_get_num(num,m);
    503503    mpq_get_den(den,m);
    504     mpz_out_str (f,SSI_BASE, num);
    505     fputc(' ',f);
    506     mpz_out_str (f,SSI_BASE, den);
    507     fputc(' ',f);
     504    mpz_out_str (d->f_write,SSI_BASE, num);
     505    fputc(' ',d->f_write);
     506    mpz_out_str (d->f_write,SSI_BASE, den);
     507    fputc(' ',d->f_write);
    508508  }
    509509  mpz_clear(den);
  • libpolys/coeffs/flintcf_Zn.cc

    re256b4 r33ca13  
    431431  return buf;
    432432}
    433 static void WriteFd(number a, FILE *f, const coeffs)
     433static void WriteFd(number a, const ssiInfo *d, const coeffs)
    434434{
    435435  // format: len a_len .. a_0
    436436  nmod_poly_ptr aa=(nmod_poly_ptr)a;
    437437  int l=nmod_poly_length(aa);
    438   fprintf(f,"%d ",l);
     438  fprintf(d->f_write,"%d ",l);
    439439  for(int i=l; i>=0; i--)
    440440  {
    441441    ulong ul=nmod_poly_get_coeff_ui(aa,i);
    442     fprintf(f,"%lu ", ul);
    443   }
    444 }
     442    fprintf(d->f_write,"%lu ", ul);
     443  }
     444}
     445
    445446static number ReadFd(s_buff f, const coeffs r)
    446447{
  • libpolys/coeffs/longrat.cc

    re256b4 r33ca13  
    31763176}
    31773177
    3178 static void nlWriteFd(number n,FILE* f, const coeffs)
     3178static void nlWriteFd(number n, const ssiInfo* d, const coeffs)
    31793179{
    31803180  if(SR_HDL(n) & SR_INT)
     
    31873187    {
    31883188      int nnn=(int)nn;
    3189       fprintf(f,"4 %d ",nnn);
     3189      fprintf(d->f_write,"4 %d ",nnn);
    31903190    }
    31913191    else
     
    31933193      mpz_t tmp;
    31943194      mpz_init_set_si(tmp,nn);
    3195       fputs("8 ",f);
    3196       mpz_out_str (f,SSI_BASE, tmp);
    3197       fputc(' ',f);
     3195      fputs("8 ",d->f_write);
     3196      mpz_out_str (d->f_write,SSI_BASE, tmp);
     3197      fputc(' ',d->f_write);
    31983198      mpz_clear(tmp);
    31993199    }
     
    32033203  {
    32043204    //gmp_fprintf(f,"%d %Zd %Zd ",n->s,n->z,n->n);
    3205     fprintf(f,"%d ",n->s+5);
    3206     mpz_out_str (f,SSI_BASE, n->z);
    3207     fputc(' ',f);
    3208     mpz_out_str (f,SSI_BASE, n->n);
    3209     fputc(' ',f);
     3205    fprintf(d->f_write,"%d ",n->s+5);
     3206    mpz_out_str (d->f_write,SSI_BASE, n->z);
     3207    fputc(' ',d->f_write);
     3208    mpz_out_str (d->f_write,SSI_BASE, n->n);
     3209    fputc(' ',d->f_write);
    32103210
    32113211    //if (d->f_debug!=NULL) gmp_fprintf(d->f_debug,"number: s=%d gmp/gmp \"%Zd %Zd\" ",n->s,n->z,n->n);
     
    32143214  {
    32153215    //gmp_fprintf(d->f_write,"3 %Zd ",n->z);
    3216     fputs("8 ",f);
    3217     mpz_out_str (f,SSI_BASE, n->z);
    3218     fputc(' ',f);
     3216    fputs("8 ",d->f_write);
     3217    mpz_out_str (d->f_write,SSI_BASE, n->z);
     3218    fputc(' ',d->f_write);
    32193219
    32203220    //if (d->f_debug!=NULL) gmp_fprintf(d->f_debug,"number: gmp \"%Zd\" ",n->z);
  • libpolys/coeffs/modulop.cc

    re256b4 r33ca13  
    372372}
    373373
    374 static void npWriteFd(number n, FILE* f, const coeffs)
    375 {
    376   fprintf(f,"%d ",(int)(long)n);
     374static void npWriteFd(number n, const ssiInfo* d, const coeffs)
     375{
     376  fprintf(d->f_write,"%d ",(int)(long)n);
    377377}
    378378
Note: See TracChangeset for help on using the changeset viewer.