"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "Singular/svd/libs/amp.h" between
singular-4.2.0p3.tar.gz and singular-4.2.1.tar.gz

About: SINGULAR is a Computer Algebra System for polynomial computations, with special emphasis on commutative and non-commutative algebra, algebraic geometry, and singularity theory.

amp.h  (singular-4.2.0p3):amp.h  (singular-4.2.1)
skipping to change at line 292 skipping to change at line 292
void ampf<Precision>::InitializeAsString(const char *s) void ampf<Precision>::InitializeAsString(const char *s)
{ {
CheckPrecision(); CheckPrecision();
rval = mpfr_storage::newMpfr(Precision); rval = mpfr_storage::newMpfr(Precision);
mpfr_strtofr(getWritePtr(), s, NULL, 0, GMP_RNDN); mpfr_strtofr(getWritePtr(), s, NULL, 0, GMP_RNDN);
} }
template<unsigned int Precision> template<unsigned int Precision>
mpfr_srcptr ampf<Precision>::getReadPtr() const mpfr_srcptr ampf<Precision>::getReadPtr() const
{ {
// TODO: , , getRead, // TODO: подумать, нужно ли сделать, чтобы и при getRead, и при
// getWrite instance mpfr_t. // getWrite создавалась новая instance mpfr_t.
// // это может быть нужно для корректной обработки ситуаций вида
// mpfr___( a.getWritePtr(), a.getReadPtr()) // mpfr_чего_то_там( a.getWritePtr(), a.getReadPtr())
// , side-effects... // вроде бы нужно, а то если там завязано на side-effects...
return rval->value; return rval->value;
} }
template<unsigned int Precision> template<unsigned int Precision>
mpfr_ptr ampf<Precision>::getWritePtr() mpfr_ptr ampf<Precision>::getWritePtr()
{ {
if( rval->refCount==1 ) if( rval->refCount==1 )
return rval->value; return rval->value;
mpfr_record *newrval = mpfr_storage::newMpfr(Precision); mpfr_record *newrval = mpfr_storage::newMpfr(Precision);
mpfr_set(newrval->value, rval->value, GMP_RNDN); mpfr_set(newrval->value, rval->value, GMP_RNDN);
 End of changes. 1 change blocks. 
5 lines changed or deleted 5 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)