Changeset 33ca13 in git
- Timestamp:
- Jul 4, 2018, 3:16:04 PM (5 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 28a3d22f453ebd3d8e245b645c9a0cd003919d08
- Parents:
- e256b457c3a40d4718b8c57b06c38ee20fd89f70
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/links/ssiLink.cc
re256b4 r33ca13 120 120 void ssiWriteBigInt(const ssiInfo *d, const number n) 121 121 { 122 n_WriteFd(n,d ->f_write,coeffs_BIGINT);122 n_WriteFd(n,d,coeffs_BIGINT); 123 123 } 124 124 … … 146 146 else if (cf->cfWriteFd!=NULL) 147 147 { 148 n_WriteFd(n,d ->f_write,cf);148 n_WriteFd(n,d,cf); 149 149 } 150 150 else WerrorS("coeff field not implemented"); -
libpolys/coeffs/coeffs.h
re256b4 r33ca13 275 275 nMapFunc (*cfSetMap)(const coeffs src, const coeffs dst); 276 276 277 void (*cfWriteFd)(number a, FILE*f, const coeffs r);277 void (*cfWriteFd)(number a, const ssiInfo *f, const coeffs r); 278 278 number (*cfReadFd)( s_buff f, const coeffs r); 279 279 … … 984 984 985 985 /// io via ssi: 986 static FORCE_INLINE void n_WriteFd(number a, FILE*f, const coeffs r)986 static FORCE_INLINE void n_WriteFd(number a, const ssiInfo *f, const coeffs r) 987 987 { STATISTIC(n_WriteFd); assume(r != NULL); assume(r->cfWriteFd != NULL); return r->cfWriteFd(a, f, r); } 988 988 -
libpolys/coeffs/flintcf_Q.cc
re256b4 r33ca13 486 486 return (number)res; 487 487 } 488 static void WriteFd(number a, FILE *f, const coeffs)488 static void WriteFd(number a, const ssiInfo *d, const coeffs) 489 489 { 490 490 // format: len a_len(num den) .. a_0 491 491 fmpq_poly_ptr aa=(fmpq_poly_ptr)a; 492 492 int l=fmpq_poly_length(aa); 493 fprintf( f,"%d ",l);493 fprintf(d->f_write,"%d ",l); 494 494 mpq_t m; 495 495 mpq_init(m); … … 502 502 mpq_get_num(num,m); 503 503 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); 508 508 } 509 509 mpz_clear(den); -
libpolys/coeffs/flintcf_Zn.cc
re256b4 r33ca13 431 431 return buf; 432 432 } 433 static void WriteFd(number a, FILE *f, const coeffs)433 static void WriteFd(number a, const ssiInfo *d, const coeffs) 434 434 { 435 435 // format: len a_len .. a_0 436 436 nmod_poly_ptr aa=(nmod_poly_ptr)a; 437 437 int l=nmod_poly_length(aa); 438 fprintf( f,"%d ",l);438 fprintf(d->f_write,"%d ",l); 439 439 for(int i=l; i>=0; i--) 440 440 { 441 441 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 445 446 static number ReadFd(s_buff f, const coeffs r) 446 447 { -
libpolys/coeffs/longrat.cc
re256b4 r33ca13 3176 3176 } 3177 3177 3178 static void nlWriteFd(number n, FILE* f, const coeffs)3178 static void nlWriteFd(number n, const ssiInfo* d, const coeffs) 3179 3179 { 3180 3180 if(SR_HDL(n) & SR_INT) … … 3187 3187 { 3188 3188 int nnn=(int)nn; 3189 fprintf( f,"4 %d ",nnn);3189 fprintf(d->f_write,"4 %d ",nnn); 3190 3190 } 3191 3191 else … … 3193 3193 mpz_t tmp; 3194 3194 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); 3198 3198 mpz_clear(tmp); 3199 3199 } … … 3203 3203 { 3204 3204 //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); 3210 3210 3211 3211 //if (d->f_debug!=NULL) gmp_fprintf(d->f_debug,"number: s=%d gmp/gmp \"%Zd %Zd\" ",n->s,n->z,n->n); … … 3214 3214 { 3215 3215 //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); 3219 3219 3220 3220 //if (d->f_debug!=NULL) gmp_fprintf(d->f_debug,"number: gmp \"%Zd\" ",n->z); -
libpolys/coeffs/modulop.cc
re256b4 r33ca13 372 372 } 373 373 374 static void npWriteFd(number n, FILE* f, const coeffs)375 { 376 fprintf( f,"%d ",(int)(long)n);374 static void npWriteFd(number n, const ssiInfo* d, const coeffs) 375 { 376 fprintf(d->f_write,"%d ",(int)(long)n); 377 377 } 378 378
Note: See TracChangeset
for help on using the changeset viewer.