[Idea]: provide APIs for computing Fast Fourier Transforms #3
Labels
difficulty: 5
Likely to be difficult to implement with several unknowns.
idea
Potential GSoC project idea.
priority: normal
Normal priority.
tech: c
Involves programming in C.
tech: fortran
Involves programming in Fortran.
tech: javascript
Involves programming in JavaScript.
tech: native addons
Involves developing Node.js native add-ons.
tech: nodejs
Requires developing with Node.js.
Idea
The goal of this idea is to expose a set of Fast Fourier Transform (FFT) interfaces similar to those available in NumPy and as documented in the Data APIs Array API specification. Similar to stdlib's BLAS interfaces, we may want to allow switching out the FFT backend.
One potential reference implementation which could form the basis of this idea is pocketfft, as done in NumPy:
Expected Outcomes
stdlib users would be able to evaluate FFT operations on stdlib ndarrays. Ideally, we'd also provide a set of C APIs.
Involved Software
Will need to consult reference implementations in C/Fortran.
Prerequisite Knowledge
JavaScript, Node.js, C/C++/Fortran
Difficulty
Hard. This may be a straightforward port, or it may not be. More R&D is needed.
Project Length
350 hours.
Potential Mentors
@kgryte @Planeshifter @rreusser @Pranavchiku @czgdp1807
The text was updated successfully, but these errors were encountered: