NumericExtensions.jl <https://github.com/lindahua/NumericExtensions.jl> is 
a Julia package that provides a number of highly optimized computational 
functions.

A major overhaul of this package has been underway for a couple of months 
(see this Pull 
request<https://github.com/lindahua/NumericExtensions.jl/pull/18>). 
This branch has just been merged to the master, which is then tagged 0.3.0. 

The interface has been kept mostly stable. However, there was a major 
rewrite of the internal implementation that led to more maintainable codes 
and even higher performance. Major changes include:

   - Extended version of foldl and folder (in the place of reduce and 
   mapreduce) that accepts functor arguments (for folding over function values)
   - New implementation of sum, maximum, and minimum. This new 
   implementation improves not only performance, but also accuracy (e.g. sum 
   now uses cascade reduction).
   - A unified meta-programming framework (mainly for internal use) that is 
   easier to work with and extend.
   - A larger set of functors, e.g. a lot of special functions are 
   included, e.g. bessel functions and airy functions. It also provides 
   @functor1 and @functor2 that make defining new functors much easier.
   - Bug fixes.


Reply via email to