<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to news</title><link href="https://sourceforge.net/p/fftwpp/news/" rel="alternate"/><link href="https://sourceforge.net/p/fftwpp/news/feed.atom" rel="self"/><id>https://sourceforge.net/p/fftwpp/news/</id><updated>2024-01-09T08:17:38.268000Z</updated><subtitle>Recent posts to news</subtitle><entry><title>FFTW++: 3.01 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2024/01/fftw-301-released/" rel="alternate"/><published>2024-01-09T08:17:38.268000Z</published><updated>2024-01-09T08:17:38.268000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.net52b02b07d275250d402b46267845801e3aca822f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, wisdom, and communication on both serial and parallel (OpenMP/MPI) architectures. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place multithreaded transforms of arbitrary size are supported. Hybrid dealiasing of standard and centered Hermitian convolutions is also implemented; implicit zero-padding substantially reduces memory usage and computation time. Parallelization is accomplished using an efficient adaptive OpenMP/MPI transpose routine. Wrappers for C, Python, and Fortran are included.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FFTW++: 2.02 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2016/02/fftw-202-released/" rel="alternate"/><published>2016-02-20T08:05:42.979000Z</published><updated>2016-02-20T08:05:42.979000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.netbe3c7da5d91951519850a556181f96af28c9a6c3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, wisdom, and communication on both serial and parallel (OpenMP/MPI) architectures. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place multithreaded transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time. Parallelization is accomplished using an efficient adaptive hybrid OpenMP/MPI transpose routine. Wrappers for C, Python, and Fortran are included.&lt;/p&gt;
&lt;p&gt;An out-of-place optimization was enabled and potential premature string deallocation bugs were fixed.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FTW++: 2.01 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2016/02/ftw-201-released/" rel="alternate"/><published>2016-02-06T08:01:26.669000Z</published><updated>2016-02-06T08:01:26.669000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.netfebd6a89ae685f2e098e6f23e6acf3ae682e24d0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, wisdom, and communication on both serial and parallel (OpenMP/MPI) architectures. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place multithreaded transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time. Parallelization is accomplished using an efficient adaptive hybrid OpenMP/MPI transpose routine. Wrappers for C, Python, and Fortran are included.&lt;/p&gt;
&lt;p&gt;Deadlocks in the latency calculation were fixed, along with two memory leaks. Timing scripts were improved.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FTW++: 2.00 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2015/11/ftw-200-released/" rel="alternate"/><published>2015-11-09T00:47:40.381000Z</published><updated>2015-11-09T00:47:40.381000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.netb0255bbe222b0db485637714c6bfba4afb53c26a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, wisdom, and communication on both serial and parallel (OpenMP/MPI) architectures. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place multithreaded transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time. Parallelization is accomplished using an efficient adaptive hybrid OpenMP/MPI transpose routine. Wrappers for C, Python, and Fortran are included.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>FFTW++: 1.13 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2012/10/fftw-113-released/" rel="alternate"/><published>2012-10-28T18:18:38.120000Z</published><updated>2012-10-28T18:18:38.120000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.netee40e485119782c8367b95c39efab10244941eaa</id><summary type="html">FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, and wisdom. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place multithreaded transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time.

Wrappers and examples for C, Python, and Fortran were added. Optimized ternary convolutions were implemented. Multithreaded initialization was improved.</summary></entry><entry><title>FFTW++: 1.07 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2010/05/fftw-107-released/" rel="alternate"/><published>2012-10-28T15:32:53.011000Z</published><updated>2012-10-28T15:32:53.011000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.net1ef225229c23a288f795bcaf80ed2cc406e8606e</id><summary type="html">FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, and wisdom. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place transforms of arbitrary size are supported. Implicitly dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time.

Workarounds were implemented for several C99 features not yet implemented in the Microsoft Windows operating system.
</summary></entry><entry><title>FFTW++: 1.06 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2010/05/fftw-106-released/" rel="alternate"/><published>2012-10-28T15:32:52.963000Z</published><updated>2012-10-28T15:32:52.963000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.neteb5a76a8ff72f34122b7fbf881a058e21ead6f43</id><summary type="html">FFTW++ is a C++ header class for the FFTW Fast Fourier Transform library that automates memory allocation, alignment, planning, and wisdom. In 2D and 3D, implicit dealiasing of convolutions substantially reduces memory usage and computation time.</summary></entry><entry><title>FFTW++: 1.08 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2010/08/fftw-108-released/" rel="alternate"/><published>2012-10-28T15:32:52.910000Z</published><updated>2012-10-28T15:32:52.910000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.net51faf3548ebec76d8926946a0a4bdfa6c305031b</id><summary type="html">FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, and wisdom. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time.

The M_PI constant was replaced by a static constant for portability. Timing graphs were improved. Biconvolutions are now called ternary convolutions.
</summary></entry><entry><title>FFTW++: 1.11 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2012/08/fftw-111-released/" rel="alternate"/><published>2012-10-28T15:32:52.855000Z</published><updated>2012-10-28T15:32:52.855000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.nete812f0d8289165ae9c71957aba95a8d91ceb7aa4</id><summary type="html">FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, and wisdom. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time.

Support was added for multithreaded transforms and convolutions.</summary></entry><entry><title>FFTW++: 1.12 Released</title><link href="https://sourceforge.net/p/fftwpp/news/2012/09/fftw-112-released/" rel="alternate"/><published>2012-10-28T15:32:52.745000Z</published><updated>2012-10-28T15:32:52.745000Z</updated><author><name>John Bowman</name><uri>https://sourceforge.net/u/jcbowman/</uri></author><id>https://sourceforge.net0a73d638f597544a64a45ec4c85c2056824a8816</id><summary type="html">FFTW++ provides a simple C++ interface for 1D, 2D, and 3D complex-to-complex, real-to-complex, and complex-to-real Fast Fourier Transforms that takes care of the technical aspects of memory allocation, alignment, planning, and wisdom. Wrappers for multiple 1D transforms are also provided. As with the FFTW3 library, in-place and out-of-place multithreaded transforms of arbitrary size are supported. Implicit dealiasing of standard and centered Hermitian convolutions is also implemented; in 2D and 3D this implicit zero-padding substantially reduces memory usage and computation time.

A parallelized loop increment was localized. The SINGLE_THREAD preprocessor symbol was renamed to FFTWPP_SINGLE_THREAD.
Examples and tests were organized into separate directories. A doxygen configuration file was added.</summary></entry></feed>