History
0.4.0 (2015-02-04)
- Increased compilation speed for large functions
- Support for variable allocation within if-else
- Added support for numpy.sign
- Updated Cython implementation in benchmarks
- Fixed array allocation problem under OSX Yosemite (thx iankronquist)
0.3.1 (2014-10-24)
- Better support for Python 3.3 and 3.4
- Proper integration in Travis CI
- Improved support for Linux systems (accepting x86_64-linux-gnu-gcc)
- Avoiding warning on Linux by removing Wstrict-prototypes arg
- Supporting gcc proxied clang (OS X)
- Added set of examples
0.3.0 (2014-10-16)
- Language: scalar return values
- Shared libraries are written to hope.config.prefix
- Function call can have return values
- Fixed function calls to function with no arguments
- Make sure code is recompiled if the python code has changed
- Added config.optimize to simplify expression using sympy and replace pow
- Speed improvements for hope
- Added support for object properties
- Added support for object methods
- Addes support for True and False
- Addes support for While
- Addes support for numpy.sum
- Addes support for numpy.pi
- Added support for numpy.floor, numpy.ceil, numpy.trunc, numpy.fabs, numpy.log
- improved error messages
- Added config.rangecheck flag
- Support xrange in for loop
- Added cast operators for np.bool_, np.int_, np.intc, np.int8, np.int16, np.int32, np.int64, np.uint8, np.uint16, np.uint32, np.uint64, np.float_, np.float32, np.float64,
- Added bool operators
- Added the following operators:
| FloorDiv |
a // b |
| Mod |
a % b |
| LShift |
a << b |
| RShift |
a >> b |
| BitOr |
a | b |
| BitXor |
a ^ b |
| BitAnd |
a & b |
| AugFloorDiv |
a //= b |
| AugPow |
a **= b |
| AugMod |
a %= b |
| AugLShift |
a <<= b |
| AugRShift |
a <<= b |
| AugBitOr |
a | b |
| AugBitXor |
a ^ b |
| AugBitAnd |
a & b |
0.2.0 (2014-03-05)
- First release on private PyPI.