pik-copan / pyunicorn

Unified Complex Network and Recurrence Analysis Toolbox
http://pik-potsdam.de/~donges/pyunicorn/
Other
200 stars 87 forks source link

MAINT: port remaining C modules to Cython in `climate`, `core` and `timeseries` extension modules #230

Open fkuehlein opened 4 months ago

fkuehlein commented 4 months ago

There are few remaining functions in those extension modules that are still implemented in C in the respective src_numerics.c files. Porting them to Cython would reduce language diversity of the package and facilitate debugging. Whats more, previous issues listed below have shown that the ports from the legacy weave.inline structure contained errors and should be thoroughly reviewed. This would also help to isolate issues with C compilation, such as #225.

See CHANGELOG.rst for examples: