summaryrefslogtreecommitdiff
path: root/set_ld.c
Commit message (Collapse)AuthorAgeFilesLines
* set_ld.c: replaced a struct by a union. The struct was triggering thevlefevre2009-08-261-4/+4
| | | | | | | | | | following warning with GCC 4.4: dereferencing type-punned pointer will break strict-aliasing rules (possibly due to possible memory alignment problems). The old code looked strange anyway and unions are exactly for such kind of things. [merged changeset 6381 from the trunk] git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/2.4@6382 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2009 withvlefevre2009-01-151-1/+1
| | | | | | | perl -pi -e 's/2008 Free Software/2008, 2009 Free Software/' **/*(^/) under zsh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/2.4@5819 280ebfd0-de03-0410-8827-d642c229c3f4
* set_ld.c: rewrote exp computation.thevenyp2008-12-121-3/+4
| | | | | | | | | | vasprintf.c: avoid a possible gcc 4.1.2 bug with -ftrapv. configure.in: remove line 'GCC=' tests/tset_ld.c tests/tgeneric.c tests/tests.c: Code clean-up [merged -r5713:5722 from trunk] git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/branches/2.4@5725 280ebfd0-de03-0410-8827-d642c229c3f4
* This is now GNU MPFR!vlefevre2008-10-271-4/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5654 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2008 withvlefevre2008-01-011-1/+1
| | | | | | | | perl -pi -e 's/2007 Free Software/2007, 2008 Free Software/' **/*(^/) under zsh. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@5151 280ebfd0-de03-0410-8827-d642c229c3f4
* Added "Contributed by the Arenaire and Cacao projects, INRIA." to thevlefevre2007-02-071-0/+1
| | | | | | | copyright notices and removed a few old things. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4350 280ebfd0-de03-0410-8827-d642c229c3f4
* Copyright notice update: added 2007.vlefevre2007-01-101-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4326 280ebfd0-de03-0410-8827-d642c229c3f4
* Fixed FSF address.vlefevre2006-03-311-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@4055 280ebfd0-de03-0410-8827-d642c229c3f4
* Updated the copyright notices according to the new GNU rules on:vlefevre2006-01-051-1/+1
| | | | | | | | | | | http://www.gnu.org/prep/maintain/maintain.html#Copyright-Notices i.e. added 2006 to every MPFR file. Note: the copyright notices (currently 336) should match the regexp Copyright.* 2006 Free Software so that it will be easier to update them for the next year... git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3983 280ebfd0-de03-0410-8827-d642c229c3f4
* This was wrong. Let's do it even more like the 2.1 branch.vlefevre2005-08-231-45/+38
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3732 280ebfd0-de03-0410-8827-d642c229c3f4
* Patch 1.25 didn't work under OSF1 with cc. Let's do it likevlefevre2005-08-231-33/+42
| | | | | | | the 2.1 branch (it now does work under OSF1 with cc). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3730 280ebfd0-de03-0410-8827-d642c229c3f4
* Support C implementations giving an incorrect value for the precisionvlefevre2005-08-181-72/+100
| | | | | | | | of long double or where long doubles are implemented with FP expansions (like under Mac OS X), as in the 2.1 branch. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3723 280ebfd0-de03-0410-8827-d642c229c3f4
* Reformatted (GNU style).vlefevre2005-08-171-11/+12
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3720 280ebfd0-de03-0410-8827-d642c229c3f4
* Change the address of the FSF.pelissip2005-06-021-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3606 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug with tiny numberzimmerma2005-04-251-7/+19
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3483 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix a wrong assertion when double == long double.pelissip2005-01-311-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3250 280ebfd0-de03-0410-8827-d642c229c3f4
* New version of mpfr_set_ld and mpfr_get_ld for IEEE Extended Little Endian.pelissip2005-01-271-56/+155
| | | | | | | (Due to problem on x86 with extended precision). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3226 280ebfd0-de03-0410-8827-d642c229c3f4
* Fix problem with long double with ICC (Wrong x86 processor flag).pelissip2004-12-171-16/+19
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3148 280ebfd0-de03-0410-8827-d642c229c3f4
* Replace use of mpfr_save_emin_emax () / mpfr_restore_emin_emax()pelissip2004-11-181-2/+3
| | | | | | | | by MPFR_SAVE_EXPO macros (DECL, MARK and FREE) which are faster and thread safe. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@3100 280ebfd0-de03-0410-8827-d642c229c3f4
* take into account possible out-of-range exponentzimmerma2004-02-161-1/+3
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2725 280ebfd0-de03-0410-8827-d642c229c3f4
* Better supports of non IEEE-754 floats (don't use anymore ↵pelissip2004-01-281-9/+5
| | | | | | ieee_double_extract if _GMP_IEEE is not set). git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2650 280ebfd0-de03-0410-8827-d642c229c3f4
* + Optimize a few div.cpelissip2003-12-151-1/+1
| | | | | | | | | | | | + Remove some warnings in asin.c, atan.c. + Include limits.h before gmp-impl.h in mpfr-impl.h + mpfr-tests.h doesn't include anumore standard include files. + Test files include only standard includes and mpfr-tests.h. + Add some forgotten mpfr_clear in mpf[r]_compat. + Remove some warnings in the tests. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2576 280ebfd0-de03-0410-8827-d642c229c3f4
* Port all the IEEE dependent remaining functions so that it uses a generic ↵pelissip2003-12-011-29/+29
| | | | | | | | | way to compute the result if it detects that the double is not in IEEE format ( _GMP_IEEE_FLOATS == 0). MPFR now should work well on non-IEEE machines. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2567 280ebfd0-de03-0410-8827-d642c229c3f4
* use macros to avoid possible problem with float inputzimmerma2003-10-061-1/+4
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2476 280ebfd0-de03-0410-8827-d642c229c3f4
* Removed a comment that should have been removed in revision 1.8.vlefevre2003-09-181-3/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2416 280ebfd0-de03-0410-8827-d642c229c3f4
* (ldbl_max_struct): Use octal character constants, since hexryde2003-08-301-3/+3
| | | | | | | is an ANSI-ism. git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2392 280ebfd0-de03-0410-8827-d642c229c3f4
* moved macros for [L]DBL_MANT_DIG in mpfr-impl.hzimmerma2003-06-261-16/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2373 280ebfd0-de03-0410-8827-d642c229c3f4
* (LONGDOUBLE_ISNAN): Remove this, use LONGDOUBLE_NAN_ACTION instead.ryde2003-01-251-7/+6
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2227 280ebfd0-de03-0410-8827-d642c229c3f4
* Macro LONGDOUBLE_ISNAN wasn't defined.vlefevre2003-01-161-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2184 280ebfd0-de03-0410-8827-d642c229c3f4
* Avoid problems with bad LDBL_MAX and LDBL_MANT_DIG on some i386 gcc.ryde2003-01-141-7/+33
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2163 280ebfd0-de03-0410-8827-d642c229c3f4
* # Add a copyright year.ryde2003-01-101-1/+1
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2160 280ebfd0-de03-0410-8827-d642c229c3f4
* rewritten to avoid overflowszimmerma2003-01-091-8/+31
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2154 280ebfd0-de03-0410-8827-d642c229c3f4
* added macro LONGDOUBLE_ISNANzimmerma2003-01-071-4/+2
| | | | | | | | use LONGDOUBLE_ISNAN in set_ld instead of cast to double and DOUBLE_ISNAN (did raise exception under freebsd) git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2140 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed some problems found by insurezimmerma2002-11-201-1/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2080 280ebfd0-de03-0410-8827-d642c229c3f4
* Cases NaN and -0.0 taken into account.vlefevre2002-10-171-0/+11
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2054 280ebfd0-de03-0410-8827-d642c229c3f4
* fixed bug when overflow for double typezimmerma2002-10-171-1/+5
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2051 280ebfd0-de03-0410-8827-d642c229c3f4
* added cast to long doublezimmerma2002-10-161-2/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2043 280ebfd0-de03-0410-8827-d642c229c3f4
* DBL_MANT_DIG and LDBL_MANT_DIG are normally defined by <float.h>.vlefevre2002-10-161-0/+2
| | | | git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2040 280ebfd0-de03-0410-8827-d642c229c3f4
* added mpfr_set_ld and test filezimmerma2002-10-151-0/+123
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@2039 280ebfd0-de03-0410-8827-d642c229c3f4