summaryrefslogtreecommitdiffstats
path: root/Modules/_decimal
Commit message (Collapse)AuthorAgeFilesLines
* 1) Fix comment.Stefan Krah2012-04-071-15/+12
| | | | | | | | 2) Assert that the source operand is not special. Prevent resulting assert failure (harmless) by initializing flags before calling mpd_qshiftr_inplace. 3) Save a couple of instructions (mpd_zerocoeff already sets digits and len). Reorder initialization to match the order in the mpd_t struct.
* Whitespace.Stefan Krah2012-04-051-1/+1
|
* Reduce array size.Stefan Krah2012-04-051-1/+1
|
* Formatting.Stefan Krah2012-04-051-2/+2
|
* Allow printing a leading '-' and the maximum number of exponent digitsStefan Krah2012-04-051-2/+2
| | | | | rather than raising RuntimeError (allocated space is sufficient for the additional character).
* Raise InvalidOperation if exponents of zeros are clamped during exactStefan Krah2012-04-052-2/+3
| | | | | conversion in the Decimal constructor. Exact here refers to the representation and not to the value (clamping does not change the value).
* Improve comments.Stefan Krah2012-04-021-5/+5
|
* Clear the context flags if a context is initialized from the DefaultContext.Stefan Krah2012-04-021-0/+8
|
* Fix Overflow exception in the bignum factorial benchmark that is due toStefan Krah2012-04-011-1/+4
| | | | the recent change of the default value for context.Emax.
* Use abort() rather than exit() to appease tools like rpmlint. abort() is usedStefan Krah2012-03-301-1/+1
| | | | | | in libmpdec to prevent undefined behavior if an invalid context is used. This cannot occur for the _decimal module since user input for the context is validated.
* Raise MemoryError instead of InvalidOperation/MallocError for compatibilityStefan Krah2012-03-251-1/+8
| | | | | | with decimal.py. The standard specifies InsufficientStorage (MallocError) as a sub-condition of InvalidOperation. This allows a calculation to continue with NaN results when allocation fails.
* Fix formatting after removing tabs.Stefan Krah2012-03-232-4/+8
|
* Whitespace.Stefan Krah2012-03-232-102/+102
|
* Use the same exception hierarchy as decimal.py. FloatOperation now alsoStefan Krah2012-03-231-20/+65
| | | | | inherits from TypeError. Cleanup in module initialization to make repeated import failures robust.
* Whitespace.Stefan Krah2012-03-216-168/+168
|
* Issue #7652: Integrate the decimal floating point libmpdec library to speedStefan Krah2012-03-2154-0/+26284
up the decimal module. Performance gains of the new C implementation are between 12x and 80x, depending on the application.