<div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 8, 2019 at 5:50 PM Peter Bell <<a href="mailto:PeterBell10@live.co.uk">PeterBell10@live.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-GB">
<div class="gmail-m_-2945176593837898398WordSection1">
<p class="MsoNormal">Hello all,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I’m happy to say my GSoC proposal was accepted, </p></div></div></blockquote><div><br></div><div>Hey Peter, congratulations! We're happy to have you on board!</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="gmail-m_-2945176593837898398WordSection1"><p class="MsoNormal">so I’ll be working over the summer to add support for multiple fftpack backends. For those interested, I’ve extracted the main discussion from my proposal which you can read here:
<u></u><u></u></p>
<p class="MsoNormal"><a href="https://docs.google.com/document/d/1hGMc6ZrsmSi_LSixI5oFbo5cZkPUo92sfmnVthg1u6Y/edit" target="_blank">https://docs.google.com/document/d/1hGMc6ZrsmSi_LSixI5oFbo5cZkPUo92sfmnVthg1u6Y/edit</a></p></div></div></blockquote><div><br></div><div>Thanks, interesting. Will take a little while to process. I just give some very initial thoughts below (so take with a grain of salt).<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="gmail-m_-2945176593837898398WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">There are a several design decisions I raise in the proposal and any comments would be appreciated. Of particular note:<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:2.25pt">* Should backends be allowed to add functionality or should they be completely interchangeable. E.g. unlike fftpack, FFTW has support for long doubles; should this be exposed to SciPy users?</p></div></div></blockquote><div><br></div><div>If a user writes backend-specific code, then they may just as well bypass the backend right, and call the other library directly? Although for long double things will work out of the box perhaps, because the dtype of an input array doesn't come back in the API. So the array can be passed straight to the backend.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="gmail-m_-2945176593837898398WordSection1"><p class="MsoNormal" style="margin-left:2.25pt"><u></u><u></u></p>
<p class="MsoNormal">* Is there any interest in adding a SciPy config file? For just one option it’s probably not worthwhile but if there is interest in more config options then it starts to make more sense.
</p></div></div></blockquote><div><br></div><div>My sense is no. Something like a context manager (`with backend('pyfftw'):`) is lightweight enough probably.</div><div><br> </div><div>This is probably also a good time to point out <a href="http://uarray.readthedocs.io/">http://uarray.readthedocs.io/</a>. It can provide a complete backend system without too much work, it was designed exactly for the type of problem you're trying to solve here. Would be good to have your thoughts on that.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="gmail-m_-2945176593837898398WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Ideally a clear set of design goals can be agreed upon now, before it gets too far into the coding period which begins at the end of the month.
</p></div></div></blockquote><div><br></div><div>Yes great idea.</div><div><br></div><div>Cheers,</div><div>Ralf</div><div><br></div></div></div></div>