Project Description
Python’s Fraction data type is an excellent way to do exact money
calculations and largely beats Decimal in terms of simplicity,
accuracy and safety. Clearly not in terms of speed, though, given
the cdecimal accelerator in Py3.3+.
quicktions is an adaptation of the original fractions module
(as included in CPython 3.5) that is compiled and optimised with
Cython into a fast, native extension module.
Compared to the standard library fractions module in Py2.7 and
Py3.4, quicktions is currently about 10x faster, and still about
6x faster than the current version in Python 3.5. It’s also about
15x faster than the (Python implemented) decimal module in Py2.7.
For documentation, see the Python standard library’s fractions
module:
https://docs.python.org/3.5/library/fractions.html
ChangeLog
1.6 (2018-03-23)
- Speed up Fraction creation from a string value by 3-5x.
- Built using Cython 0.28.1.
1.5 (2017-10-22)
- Result of power operator (**) was not normalised for negative values.
- Built using Cython 0.27.2.
1.4 (2017-09-16)
- Rebuilt using Cython 0.26.1 to improve support of Python 3.7.
1.3 (2016-07-24)
- repair the faster instantiation from Decimal values in Python 3.6
- avoid potential glitch for certain large numbers in normalisation under Python 2.x
1.2 (2016-04-08)
- change hash function in Python 2.x to match that of fractions.Fraction
1.1 (2016-03-29)
- faster instantiation from float values
- faster instantiation from Decimal values in Python 3.6
1.0 (2015-09-10)
- Fraction.imag property could return non-zero
- parsing strings with long fraction parts could use an incorrect scale
0.7 (2014-10-09)
- faster instantiation from float and string values
- fix test in Python 2.x
0.6 (2014-10-09)
- faster normalisation (and thus instantiation)
0.4 (2014-10-06)
- enable legacy division support in Python 2.x
0.3 (2014-10-05)
- minor behavioural fixes in corner cases under Python 2.x
(now passes all test in Py2.7 as well)
0.2 (2014-10-03)
- cache hash value of Fractions
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size & hash
SHA256 hash help
|
File type |
Python version |
Upload date |
quicktions-1.6-cp26-cp26m-manylinux1_i686.whl
(69.8 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp26
|
Mar 23, 2018 |
quicktions-1.6-cp26-cp26m-manylinux1_x86_64.whl
(81.2 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp26
|
Mar 23, 2018 |
quicktions-1.6-cp26-cp26mu-manylinux1_i686.whl
(69.7 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp26
|
Mar 23, 2018 |
quicktions-1.6-cp26-cp26mu-manylinux1_x86_64.whl
(81.4 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp26
|
Mar 23, 2018 |
quicktions-1.6-cp27-cp27m-manylinux1_i686.whl
(71.7 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp27
|
Mar 23, 2018 |
quicktions-1.6-cp27-cp27m-manylinux1_x86_64.whl
(81.6 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp27
|
Mar 23, 2018 |
quicktions-1.6-cp27-cp27mu-manylinux1_i686.whl
(71.6 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp27
|
Mar 23, 2018 |
quicktions-1.6-cp27-cp27mu-manylinux1_x86_64.whl
(81.9 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp27
|
Mar 23, 2018 |
quicktions-1.6-cp27-cp27m-win32.whl
(52.2 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp27
|
Mar 23, 2018 |
quicktions-1.6-cp27-cp27m-win_amd64.whl
(57.1 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp27
|
Mar 23, 2018 |
quicktions-1.6-cp33-cp33m-manylinux1_i686.whl
(70.0 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp33
|
Mar 23, 2018 |
quicktions-1.6-cp33-cp33m-manylinux1_x86_64.whl
(80.6 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp33
|
Mar 23, 2018 |
quicktions-1.6-cp34-cp34m-manylinux1_i686.whl
(70.1 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp34
|
Mar 23, 2018 |
quicktions-1.6-cp34-cp34m-manylinux1_x86_64.whl
(80.7 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp34
|
Mar 23, 2018 |
quicktions-1.6-cp34-cp34m-win32.whl
(53.1 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp34
|
Mar 23, 2018 |
quicktions-1.6-cp35-cp35m-manylinux1_i686.whl
(71.1 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp35
|
Mar 23, 2018 |
quicktions-1.6-cp35-cp35m-manylinux1_x86_64.whl
(80.8 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp35
|
Mar 23, 2018 |
quicktions-1.6-cp35-cp35m-win32.whl
(51.7 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp35
|
Mar 23, 2018 |
quicktions-1.6-cp35-cp35m-win_amd64.whl
(58.9 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp35
|
Mar 23, 2018 |
quicktions-1.6-cp36-cp36m-manylinux1_i686.whl
(72.8 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp36
|
Mar 23, 2018 |
quicktions-1.6-cp36-cp36m-manylinux1_x86_64.whl
(82.5 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp36
|
Mar 23, 2018 |
quicktions-1.6-cp36-cp36m-win32.whl
(52.5 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp36
|
Mar 23, 2018 |
quicktions-1.6-cp36-cp36m-win_amd64.whl
(59.6 kB)
Copy SHA256 hash
SHA256
|
Wheel
|
cp36
|
Mar 23, 2018 |
quicktions-1.6.tar.gz
(202.0 kB)
Copy SHA256 hash
SHA256
|
Source
|
None
|
Mar 23, 2018 |