summaryrefslogtreecommitdiffstats
path: root/Objects/floatobject.c
Commit message (Collapse)AuthorAgeFilesLines
* add spaceBenjamin Peterson2010-07-021-1/+1
|
* Untabify C files. Will watch buildbots.Antoine Pitrou2010-05-091-2079/+2079
|
* Add back in a line that was unneeded which advanced a pointer, but commentedBrett Cannon2010-05-061-0/+1
| | | | | | out as it is currently unneeded. This effectively adds back in the line removed in r80809 as a comment.
* Remove an unneeded variable increment.Brett Cannon2010-05-051-1/+0
| | | | Found using Clang's static analyzer.
* #7482: clarify error message in case of division by zero of float and ↵Ezio Melotti2010-02-221-2/+2
| | | | complex numbers.
* Issue #7534: Fix handling of nans, infinities, and negative zero in **Mark Dickinson2009-12-301-23/+74
| | | | operator, on IEEE 754 platforms. Thanks Marcos Donolo for original patch.
* Include ieeefp.h (when available) in pyport.h instead of individually inMark Dickinson2009-11-281-4/+0
| | | | | | Objects/floatobject.c and Objects/complexobject.c. This should silence compiler warnings about implicit declaration of the 'finite' function on Solaris.
* Issue #7117, continued: Change round implementation to use the ↵Mark Dickinson2009-11-181-0/+196
| | | | | | | | correctly-rounded string <-> float conversions; this makes sure that the result of the round operation is correctly rounded, and hence displays nicely using the new float repr.
* Issue #7117: Use PyOS_string_to_double instead of PyOS_ascii_strtod inMark Dickinson2009-10-261-35/+24
| | | | | floatobject.c. Also, remove limitation on length of unicode inputs to float().
* Start to remove _PyOS_double_to_string, as mentioned in issue 7117.Eric Smith2009-10-261-22/+36
|
* Removed unused function PyFloat_AsStringEx. It is unused in floatobject.c, ↵Eric Smith2009-10-241-11/+0
| | | | and it's not declared in any .h file.
* Removed usage of unsafe PyFloat_AsString.Eric Smith2009-10-161-7/+13
|
* add underscoresBenjamin Peterson2009-06-161-2/+2
|
* Issue #5981: Fix some float.fromhex bugs related to inf and nan handling.Mark Dickinson2009-05-111-16/+36
|
* Issue #5920: Changed format.__float__ and complex.__float__ to use a ↵Eric Smith2009-05-051-5/+10
| | | | precision of 12 when using the empty presentation type. This more closely matches str()'s behavior and reduces surprises when adding alignment flags to an empty format string. Patch by Mark Dickinson.
* Eliminate some locale-dependent calls to isspace and tolower.Mark Dickinson2009-05-031-6/+6
|
* Remove format_float and use _PyOS_double_to_string instead.Mark Dickinson2009-04-291-82/+13
|
* Backport r71967 changes from py3k to trunk.Mark Dickinson2009-04-261-60/+21
| | | | (Internal plumbing changes for float parsing.)
* Issue #5835, deprecate PyOS_ascii_formatd.Eric Smith2009-04-251-3/+2
| | | | | | If anyone wants to clean up the documentation, feel free. It's my first documentation foray, and it's not that great. Will port to py3k with a different strategy.
* call __float__ on str subclasses #5759Benjamin Peterson2009-04-151-1/+3
| | | | tests by R. David Murray
* Use correct capitalization of NaNAndrew M. Kuchling2008-10-041-2/+2
|
* should use macro'ed symbols not directAndrew MacIntyre2008-09-221-3/+3
| | | | | Part of source_os2emx.patch in issue 3868 Reviewed by Amaury Forgeot d'Arc
* #3777: long(4.2) returned an int, and broke backward compatibility.Amaury Forgeot d'Arc2008-09-091-1/+8
| | | | | | | the __long__ slot is allowed to return either int or long, but the behaviour of float objects should not change between 2.5 and 2.6. Reviewed by Benjamin Peterson
* issue 3633: Solaris allows fullwidth Unicode digits in isxdigit, soMark Dickinson2008-08-211-5/+4
| | | | | | | | rewrite float.fromhex to only allow ASCII hex digits on all platforms. (Tests for this are already present, but the test_float failures on Solaris hadn't been noticed before.) Reviewed by Antoine Pitrou.
* Issue #3008: add instance method float.hex and class method float.fromhexMark Dickinson2008-07-151-0/+407
| | | | to convert floats to and from hexadecimal strings respectively.
* - Issue #2862: Make int and float freelist management consistent with otherGregory P. Smith2008-07-061-26/+17
| | | | | freelists. Changes their CompactFreeList apis into ClearFreeList apis and calls them via gc.collect().
* Issue 3188: accept float('infinity') as well as float('inf'). ThisMark Dickinson2008-07-051-0/+3
| | | | | | makes the float constructor behave in the same way as specified by various other language standards, including C99, IEEE 754r, and the IBM Decimal standard.
* Revert 64424, 64438, and 64439.Raymond Hettinger2008-06-241-65/+7
|
* Fix build on FreeBSD gcc.Hye-Shik Chang2008-06-211-6/+6
|
* Issue 3008: hex/oct/bin can show floats exactly.Raymond Hettinger2008-06-211-2/+60
|
* This reverts r63675 based on the discussion in this thread:Gregory P. Smith2008-06-091-11/+11
| | | | | | | http://mail.python.org/pipermail/python-dev/2008-June/079988.html Python 2.6 should stick with PyString_* in its codebase. The PyBytes_* names in the spirit of 3.0 are available via a #define only. See the email thread.
* Refactor and clean up str.format() code (and helpers) in advance of ↵Eric Smith2008-05-301-18/+11
| | | | optimizations.
* Renamed PyString to PyBytesChristian Heimes2008-05-261-12/+12
|
* Issue #2801: fix bug in float.is_integer where ValueErrorMark Dickinson2008-05-091-0/+1
| | | | | | could be incorrectly raised. This is a backport of the Py3k fix in r62939. (Should really have been fixed in the trunk first and svnmerged into py3k.)
* I finally got the time to update and merge Mark's and my trunk-math branch. ↵Christian Heimes2008-04-181-125/+81
| | | | | | The patch is collaborated work of Mark Dickinson and me. It was mostly done a few months ago. The patch fixes a lot of loose ends and edge cases related to operations with NaN, INF, very small values and complex math. The patch also adds acosh, asinh, atanh, log1p and copysign to all platforms. Finally it fixes differences between platforms like different results or exceptions for edge cases. Have fun :)
* Fix compiler warning about finite() missing on Solaris.Neal Norwitz2008-03-281-0/+4
|
* Pluralss only need one s, not 2 (intss -> ints)Neal Norwitz2008-03-271-1/+1
|
* Issue 705836: Fix struct.pack(">f", 1e40) to behave consistentlyMark Dickinson2008-03-141-8/+8
| | | | | | | | | | across platforms: it should now raise OverflowError on all platforms. (Previously it raised OverflowError only on non IEEE 754 platforms.) Also fix the (already existing) test for this behaviour so that it actually raises TestFailed instead of just referencing it.
* Backport of PEP 3101, Advanced String Formatting, from py3k.Eric Smith2008-02-171-0/+43
| | | | | | | | | | | | | | | Highlights: - Adding PyObject_Format. - Adding string.Format class. - Adding __format__ for str, unicode, int, long, float, datetime. - Adding builtin format. - Adding ''.format and u''.format. - str/unicode fixups for formatters. The files in Objects/stringlib that implement PEP 3101 (stringdefs.h, unicodedefs.h, formatter.h, string_format.h) are identical in trunk and py3k. Any changes from here on should be made to trunk, and changes will propogate to py3k).
* Patch #1953Christian Heimes2008-02-041-7/+23
| | | | | I implemented the function sys._compact_freelists() and C API functions PyInt_/PyFloat_CompactFreeList() to compact the pre-allocated blocks of ints and floats. They allow the user to reduce the memory usage of a Python process that deals with lots of numbers. The patch also renames sys._cleartypecache to sys._clear_type_cache
* Simpler solution to handling non-IEEE 754 environments.Raymond Hettinger2008-02-021-13/+3
|
* Add protection from weirdness while scaling the mantissa to an integer.Raymond Hettinger2008-02-011-5/+10
|
* Fix int/long typecase. Add check for non-binary floating point.Raymond Hettinger2008-02-011-2/+9
|
* labs() takes a long for an input.Raymond Hettinger2008-02-011-1/+1
|
* Integer ratio should return ints instead of longs whereever possible.Raymond Hettinger2008-02-011-2/+8
|
* Issue #1996: float.as_integer_ratio() should return fraction in lowest terms.Raymond Hettinger2008-02-011-85/+18
|
* The previous change was causing a segfault after multiple calls to ↵Christian Heimes2008-01-301-9/+5
| | | | Py_Initialize() and Py_Finalize().
* Fixed some references leaks in sys.Christian Heimes2008-01-301-1/+0
|
* Moved Rational._binary_float_to_ratio() to float.as_integer_ratio() becauseJeffrey Yasskin2008-01-271-0/+159
| | | | | | | it's useful outside of rational numbers. This is my first C code that had to do anything significant. Please be more careful when looking over it.
* Add prototypes to get the mathmodule.c to compile on OSF1 5.1 (Tru64)Neal Norwitz2008-01-251-0/+5
| | | | | and eliminate a compiler warning in floatobject.c. There might be a better way to go about this, but it should be good enough for now.