source: general/genlib/fftw.xml@ 2d53833

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.4 9.0 9.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 2d53833 was 2d53833, checked in by Pierre Labastie <pieere@…>, 5 years ago

typo

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@21187 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 8.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY fftw-download-http "http://www.fftw.org/fftw-&fftw-version;.tar.gz">
8 <!ENTITY fftw-download-ftp "ftp://ftp.fftw.org/pub/fftw/fftw-&fftw-version;.tar.gz ">
9 <!ENTITY fftw-md5sum "8aac833c943d8e90d51b697b27d4384d">
10 <!ENTITY fftw-size "3.9 MB">
11 <!ENTITY fftw-buildsize "57 MB (add 1 MB for tests)">
12 <!ENTITY fftw-time "1.6 SBU (using parallelism=4; add 1.9 SBU for tests)">
13]>
14
15<sect1 id="fftw" xreflabel="fftw-&fftw-version;">
16 <?dbhtml filename="fftw.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>fftw-&fftw-version;</title>
24
25 <indexterm zone="fftw">
26 <primary sortas="a-fftw">fftw</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to fftw</title>
31
32 <para>
33 FFTW is a C subroutine library for computing the discrete Fourier
34 transform (DFT) in one or more dimensions, of arbitrary input size, and
35 of both real and complex data (as well as of even/odd data, i.e. the
36 discrete cosine/sine transforms or DCT/DST).
37 </para>
38
39 &lfs84_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&fftw-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&fftw-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &fftw-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &fftw-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &fftw-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &fftw-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <para condition="html" role="usernotes">
76 User Notes: <ulink url="&blfs-wiki;/fftw"/>
77 </para>
78
79 </sect2>
80
81 <sect2 role="installation">
82 <title>Installation of fftw</title>
83
84 <note><para>We build fftw three times for different libraries that
85 suport different numerical precisions.</para></note>
86
87 <para>
88 The first build is for double precision arithmetic.
89 Install <application>fftw</application> by running the following commands:
90 </para>
91
92<screen><userinput>./configure --prefix=/usr \
93 --enable-shared \
94 --enable-threads \
95 --enable-sse2 \
96 --enable-avx &amp;&amp;
97make</userinput></screen>
98
99 <para>To test the results, issue: <command>make check</command>.
100 On 32-bit systems, the tests can take substantially longer than
101 they would on 64-bit machines.</para>
102
103 <para>
104 Now, as the <systemitem class="username">root</systemitem> user:
105 </para>
106
107<screen role="root"><userinput>make install</userinput></screen>
108
109 <para>Now build single precision:</para>
110
111<screen><userinput>make clean &amp;&amp;
112
113./configure --prefix=/usr \
114 --enable-shared \
115 --enable-threads \
116 --enable-sse2 \
117 --enable-avx \
118 --enable-float &amp;&amp;
119make</userinput></screen>
120
121 <para>
122 As the <systemitem class="username">root</systemitem> user:
123 </para>
124
125<screen role="root"><userinput>make install</userinput></screen>
126
127 <para>Finally, build long double precision:</para>
128
129<screen><userinput>make clean &amp;&amp;
130
131./configure --prefix=/usr \
132 --enable-shared \
133 --enable-threads \
134 --enable-long-double &amp;&amp;
135make</userinput></screen>
136
137 <para>
138 As the <systemitem class="username">root</systemitem> user:
139 </para>
140
141<screen role="root"><userinput>make install</userinput></screen>
142
143 </sect2>
144
145 <sect2 role="commands">
146 <title>Command Explanations</title>
147
148 <para>
149 <command>--enable-shared --disable-static</command>: Use shared libs
150 instead of static libs.
151 </para>
152
153 <para>
154 <command>--enable-threads</command>: This enables <filename
155 class="libraryfile"> libfftw3_threads.so</filename> to be compiled.
156 It is used by e.g. the <application>gimp</application> plugin from
157 <ulink url="http://gmic.eu/">G'MIC</ulink>.
158 </para>
159
160 <para>
161 <option>--enable-float</option>: This enables floating point, and
162 will cause the library to be called <filename
163 class="libraryfile">libfftw3f.so</filename> (needed by <ulink
164 url="http://www.rawtherapee.com/">RawTherapee</ulink> (and similarly
165 for the threaded library if that is built (not needed by RawTherapee).
166 These versions are not usable by packages in this book which use <filename
167 class="libraryfile">libfftw3</filename> so if you need both you will
168 need to build <application>fftw</application> twice.
169 </para>
170
171 </sect2>
172
173 <sect2 role="content">
174 <title>Contents</title>
175
176 <segmentedlist>
177 <segtitle>Installed Programs</segtitle>
178 <segtitle>Installed Library</segtitle>
179 <segtitle>Installed Directories</segtitle>
180
181 <seglistitem>
182 <seg>
183 fftw-wisdom and fftw-wisdom-to-conf
184 </seg>
185 <seg>
186 libfftw3.so and libfftw3_threads.so, or libfftw3f.so and
187 libfftw3f_threads.so
188 </seg>
189 <seg>
190 None
191 </seg>
192 </seglistitem>
193 </segmentedlist>
194
195 <variablelist>
196 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
197 <?dbfo list-presentation="list"?>
198 <?dbhtml list-presentation="table"?>
199
200 <varlistentry id="fftw-wisdom">
201 <term><command>fftw-wisdom</command></term>
202 <listitem>
203 <para>
204 is a utility to generate FFTW wisdom files, which contain saved
205 information about how to optimally compute (Fourier) transforms of
206 various sizes.
207 </para>
208 <indexterm zone="fftw fftw-wisdom">
209 <primary sortas="b-fftw-wisdom">fftw-wisdom</primary>
210 </indexterm>
211 </listitem>
212 </varlistentry>
213
214 <varlistentry id="fftw-wisdom-to-conf">
215 <term><command>fftw-wisdom-to-conf</command></term>
216 <listitem>
217 <para>
218 is a utility to generate C configuration routines from FFTW wisdom
219 files, where the latter contain saved information about how to
220 optimally compute (Fourier) transforms of various sizes.
221 </para>
222 <indexterm zone="fftw fftw-wisdom-to-conf">
223 <primary sortas="b-fftw-wisdom-to-conf">fftw-wisdom-to-conf</primary>
224 </indexterm>
225 </listitem>
226 </varlistentry>
227
228 <varlistentry id="libfftw3">
229 <term><filename class="libraryfile">libfftw3.so</filename></term>
230 <listitem>
231 <para>
232 is the Fast Fourier Transform library
233 </para>
234 <indexterm zone="fftw libfftw3">
235 <primary sortas="c-libfftw3">libfftw3.so</primary>
236 </indexterm>
237 </listitem>
238 </varlistentry>
239
240 <varlistentry id="libfftw3_threads">
241 <term><filename class="libraryfile">libfftw3_threads.so</filename></term>
242 <listitem>
243 <para>
244 is the threaded Fast Fourier Transform library
245 </para>
246 <indexterm zone="fftw libfftw3_threads">
247 <primary sortas="c-libfftw3_threads">libfftw3_threads.so</primary>
248 </indexterm>
249 </listitem>
250 </varlistentry>
251
252 <varlistentry id="libfftw3f">
253 <term><filename class="libraryfile">libfftw3f.so</filename></term>
254 <listitem>
255 <para>
256 is the floating-point Fast Fourier Transform library
257 </para>
258 <indexterm zone="fftw libfftw3f">
259 <primary sortas="c-libfftw3f">libfftw3f.so</primary>
260 </indexterm>
261 </listitem>
262 </varlistentry>
263
264 <varlistentry id="libfftw3f_threads">
265 <term><filename class="libraryfile">libfftw3f_threads.so</filename></term>
266 <listitem>
267 <para>
268 is the threaded floating-point Fast Fourier Transform library
269 </para>
270 <indexterm zone="fftw libfftw3f_threads">
271 <primary sortas="c-libfftw3f_threads">libfftw3f_threads.so</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
276 </variablelist>
277
278 </sect2>
279
280</sect1>
Note: See TracBrowser for help on using the repository browser.