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.
