# Trying to implement PyFFTW in nopython mode

**URL:** <https://numba.discourse.group/t/trying-to-implement-pyfftw-in-nopython-mode/776>\
**Category:** Support: How do I do ...?\
**Created:** [June 29, 2021, 11:47am UTC](https://numba.discourse.group/t/trying-to-implement-pyfftw-in-nopython-mode/776 "2021-06-29T11:47:42Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![luk-f-a](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/luk-f-a/32/56_2.png) [@luk-f-a](https://numba.discourse.group/u/luk-f-a)\
**Post date:** [June 29, 2021, 12:18pm UTC](https://numba.discourse.group/t/trying-to-implement-pyfftw-in-nopython-mode/776/2 "2021-06-29T12:18:00Z")

</div>

hi @lightpeak008 , to work with classes you can work with jitclasses, or you can work with extension APIs (either the low-level one or the high-level `structref`). Jitclasses are easier and unless you really need to go to the extension API, it’s better to start with jitclasses.

The interval class example is the low level extension and by far the hardest to work with. If you need to avoid jitclasses is better to try with `structref`

You can see an example of using function “pointers” as members of jitclasses here [How do I make a jitclass with a jitted function member?](https://numba.discourse.group/t/how-do-i-make-a-jitclass-with-a-jitted-function-member/432) and here [Typed list of jitted functions in jitclass](https://numba.discourse.group/t/typed-list-of-jitted-functions-in-jitclass/413)

hope this helps,  
Luk

---

_[View the full topic](https://numba.discourse.group/t/trying-to-implement-pyfftw-in-nopython-mode/776)._
