.. include:: crossreferences.asc .. |title| replace:: Enhanced Numerical Package .. |wp| replace:: WP55 .. |start| replace:: WP54 .. |p1| replace:: X .. |m1| replace:: 3 .. |p2| replace:: Y .. |m2| replace:: 3 .. |p3| replace:: |e| .. |m3| replace:: |e| .. |p4| replace:: |e| .. |m4| replace:: |e| .. |p5| replace:: |e| .. |m5| replace:: |e| .. |p6| replace:: |e| .. |m6| replace:: |e| .. include:: wp-toptable.asc .. include:: wp-tablebegin.asc **Objectives** Building an enhanced numerical package on top of the SIMD extensions of PyPy. .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Description of work** - Decide which numerical extension package to re-implement in PyPy. - Re-implement the numeric package in terms of applying the new vectorized operations. - Make sure that the new implementation passes all tests. - Provide backward-compatibility of the package in a way that allows it to fall back to a simpler architecture when there is no SIMD extension available. .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Deliverables** - Enhanced numerical package .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Milestones and Expected Result** - M8 - We expect to at least reach the efficiency of the existing numerical packages. The target is to outperform these and to get a peformance that is comparable to the efficiency of optimised parallel C libraries. .. include:: wp-tableend.asc