fastlib / fCWT

The fast Continuous Wavelet Transform (fCWT) is a library for fast calculation of CWT.
Apache License 2.0
263 stars 53 forks source link

Restructured entire code base to modern C++ #58

Open bilaljo opened 7 months ago

bilaljo commented 7 months ago

I have restructured the whole library in the following aspects:

We will probably need to regenerate the auto-generated Python bindings.

At the moment, I have not touched the API class much, as it is closely related to the underlying C-API. The next step will be to refactor this to modern C++, especially making use of unique_ptr, which allows us to define a deallocator for it. This will make it possible to automate the deallocation of FFT memory (and respect the RAII principle, which is the basis of modern C++).