source: general/genlib/fftw.xml@ 7b20b74

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 7b20b74 was 7b20b74, checked in by Bruce Dubbs <bdubbs@…>, 5 years ago

Tags -- mostly General Libraries

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

  • Property mode set to 100644
File size: 7.4 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 "0.3 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 <para>
85 Install <application>fftw</application> by running the following commands:
86 </para>
87
88<screen><userinput>./configure --prefix=/usr --enable-shared --enable-threads &amp;&amp;
89make</userinput></screen>
90
91 <para>To test the results, issue: <command>make check</command>.
92 On 32-bit systems, the tests can take substantially longer than
93 they would on 64-bit machines.</para>
94
95 <para>
96 Now, as the <systemitem class="username">root</systemitem> user:
97 </para>
98
99<screen role="root"><userinput>make install</userinput></screen>
100 </sect2>
101
102 <sect2 role="commands">
103 <title>Command Explanations</title>
104
105 <para>
106 <command>--enable-shared --disable-static</command>: Use shared libs
107 instead of static libs.
108 </para>
109
110 <para>
111 <command>--enable-threads</command>: This enables <filename
112 class="libraryfile"> libfftw3_threads.so</filename> to be compiled.
113 It is used by e.g. the <application>gimp</application> plugin from
114 <ulink url="http://gmic.eu/">G'MIC</ulink>.
115 </para>
116
117 <para>
118 <option>--enable-float</option>: This enables floating point, and
119 will cause the library to be called <filename
120 class="libraryfile">libfftw3f.so</filename> (needed by <ulink
121 url="http://www.rawtherapee.com/">RawTherapee</ulink> (and similarly
122 for the threaded library if that is built (not needed by RawTherapee).
123 These versions are not usable by packages in this book which use <filename
124 class="libraryfile">libfftw3</filename> so if you need both you will
125 need to build <application>fftw</application> twice.
126 </para>
127
128 </sect2>
129
130 <sect2 role="content">
131 <title>Contents</title>
132
133 <segmentedlist>
134 <segtitle>Installed Programs</segtitle>
135 <segtitle>Installed Library</segtitle>
136 <segtitle>Installed Directories</segtitle>
137
138 <seglistitem>
139 <seg>
140 fftw-wisdom and fftw-wisdom-to-conf
141 </seg>
142 <seg>
143 libfftw3.so and libfftw3_threads.so, or libfftw3f.so and
144 libfftw3f_threads.so
145 </seg>
146 <seg>
147 None
148 </seg>
149 </seglistitem>
150 </segmentedlist>
151
152 <variablelist>
153 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
154 <?dbfo list-presentation="list"?>
155 <?dbhtml list-presentation="table"?>
156
157 <varlistentry id="fftw-wisdom">
158 <term><command>fftw-wisdom</command></term>
159 <listitem>
160 <para>
161 is a utility to generate FFTW wisdom files, which contain saved
162 information about how to optimally compute (Fourier) transforms of
163 various sizes.
164 </para>
165 <indexterm zone="fftw fftw-wisdom">
166 <primary sortas="b-fftw-wisdom">fftw-wisdom</primary>
167 </indexterm>
168 </listitem>
169 </varlistentry>
170
171 <varlistentry id="fftw-wisdom-to-conf">
172 <term><command>fftw-wisdom-to-conf</command></term>
173 <listitem>
174 <para>
175 is a utility to generate C configuration routines from FFTW wisdom
176 files, where the latter contain saved information about how to
177 optimally compute (Fourier) transforms of various sizes.
178 </para>
179 <indexterm zone="fftw fftw-wisdom-to-conf">
180 <primary sortas="b-fftw-wisdom-to-conf">fftw-wisdom-to-conf</primary>
181 </indexterm>
182 </listitem>
183 </varlistentry>
184
185 <varlistentry id="libfftw3">
186 <term><filename class="libraryfile">libfftw3.so</filename></term>
187 <listitem>
188 <para>
189 is the Fast Fourier Transform library
190 </para>
191 <indexterm zone="fftw libfftw3">
192 <primary sortas="c-libfftw3">libfftw3.so</primary>
193 </indexterm>
194 </listitem>
195 </varlistentry>
196
197 <varlistentry id="libfftw3_threads">
198 <term><filename class="libraryfile">libfftw3_threads.so</filename></term>
199 <listitem>
200 <para>
201 is the threaded Fast Fourier Transform library
202 </para>
203 <indexterm zone="fftw libfftw3_threads">
204 <primary sortas="c-libfftw3_threads">libfftw3_threads.so</primary>
205 </indexterm>
206 </listitem>
207 </varlistentry>
208
209 <varlistentry id="libfftw3f">
210 <term><filename class="libraryfile">libfftw3f.so</filename></term>
211 <listitem>
212 <para>
213 is the floating-point Fast Fourier Transform library
214 </para>
215 <indexterm zone="fftw libfftw3f">
216 <primary sortas="c-libfftw3f">libfftw3f.so</primary>
217 </indexterm>
218 </listitem>
219 </varlistentry>
220
221 <varlistentry id="libfftw3f_threads">
222 <term><filename class="libraryfile">libfftw3f_threads.so</filename></term>
223 <listitem>
224 <para>
225 is the threaded floating-point Fast Fourier Transform library
226 </para>
227 <indexterm zone="fftw libfftw3f_threads">
228 <primary sortas="c-libfftw3f_threads">libfftw3f_threads.so</primary>
229 </indexterm>
230 </listitem>
231 </varlistentry>
232
233 </variablelist>
234
235 </sect2>
236
237</sect1>
Note: See TracBrowser for help on using the repository browser.