NOTICE: This package has been removed from pkgsrc

./wip/py-hope, Python Just-In-Time compiler for astrophysical computations

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 0.3.1, Package name: py27-hope-0.3.1, Maintainer: jihbed.research

HOPE is a specialized method-at-a-time JIT compiler written in Python for
translating Python source code into C++ and compiles this at runtime
In contrast to other existing JIT compliers, which are designed for general
purpose, we have focused our development of the subset of the Python language
that is most relevant for astrophysical calculations.
By concentrating on this subset, HOPE is able to achieve the highest possible
performance


Required to run:
[devel/py-setuptools] [math/py-sympy] [math/py-numpy] [lang/python27]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 725e69063508dfd3eb9abc8fe65eb41d66a79e1c
RMD160: be9066936d6e0fd24833e363a8c024520e62dcfb
Filesize: 295.755 KB

Version history: (Expand)


CVS history: (Expand)


   2015-01-31 20:33:16 by Kamel Ibn Aziz Derouiche | Files touched by this commit (3)
Log message:

	wip:
	added dependency: sympy, numpy
	CHANGES:
	
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.

0.1.0 (2014-02-27)

    Initial creation.
   2014-10-18 21:31:55 by Kamel Ibn Aziz Derouiche | Files touched by this commit (4)
Log message:
Import py27-hope-0.3.0 as wip/py-hope.

HOPE is a specialized method-at-a-time JIT compiler written in Python for
translating Python source code into C++ and compiles this at runtime
In contrast to other existing JIT compliers, which are designed for general
purpose, we have focused our development of the subset of the Python language
that is most relevant for astrophysical calculations.
By concentrating on this subset, HOPE is able to achieve the highest possible
performance