EnglishFrenchSpanish

Ad


OnWorks favicon

fftwl-wisdom - Online in the Cloud

Run fftwl-wisdom in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command fftwl-wisdom that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


fftwl-wisdom - create wisdom (pre-optimized FFTs)

SYNOPSIS


fftwl-wisdom [OPTION]... [SIZE]...

DESCRIPTION


fftwl-wisdom is a utility to generate FFTW wisdom files, which contain saved information
about how to optimally compute (Fourier) transforms of various sizes. FFTW is a free
library to compute discrete Fourier transforms in one or more dimensions, for arbitrary
sizes, and of both real and complex data, among other related operations. More
information on FFTW can be found at the FFTW home page: http://www.fftw.org

Programs using FFTW can be written to load wisdom from an arbitrary file, string, or other
source. Moreover, it is likely that many FFTW-using programs will load the system wisdom
file, which is stored in /etc/fftw/wisdoml by default. fftwl-wisdom can be used to create
or add to such wisdom files. In its most typical usage, the wisdom file can be created to
pre-plan a canonical set of sizes (see below) via:

fftwl-wisdom -v -c -o wisdoml

(this will take many hours, which can be limited by the -t option) and the output wisdoml
file can then be copied (as root) to /etc/fftw/ or whatever.

The fftwl-wisdom program normally writes the wisdom directly to standard output, but this
can be changed via the -o option, as in the example above.

If the system wisdom file /etc/fftw/wisdoml already exists, then fftwl-wisdom reads this
existing wisdom (unless the -n option is specified) and outputs both the old wisdom and
any newly created wisdom. In this way, it can be used to add new transform sizes to the
existing system wisdom (or other wisdom file, with the -w option).

SPECIFYING SIZES


Although a canonical set of sizes to optimize is specified by the -c option, the user can
also specify zero or more non-canonical transform sizes and types to optimize, via the
SIZE arguments following the option flags. Alternatively, the sizes to optimize can be
read from standard input (whitespace-separated), if a SIZE argument of "-" is supplied.

Sizes are specified by the syntax:

<type><inplace><direction><geometry>

<type> is either ´c´ (complex), ´r´ (real, r2c/c2r), or ´k´ (r2r, per-dimension kinds,
specified in the geometry, below).

<inplace> is either ´i´ (in place) or ´o´ (out of place).

<direction> is either ´f´ (forward) or ´b´ (backward). The <direction> should be omitted
for ´k´ transforms, where it is specified via the geometry instead.

<geometry> is the size and dimensionality of the transform, where different dimensions are
separated by ´x´ (e.g. ´16x32´ for a two-dimensional 16 by 32 transform). In the case of
´k´ transforms, the size of each dimension is followed by a "type" string, which can be
one of f/b/h/e00/e01/e10/e11/o00/o01/o10/o11 for R2HC/HC2R/DHT/REDFT00/.../RODFT11,
respectively, as defined in the FFTW manual.

For example, ´cif12x13x14´ is a three-dimensional 12 by 13 x 14 complex DFT operating in-
place. ´rob65536´ is a one-dimensional size-65536 out-of-place complex-to-real
(backwards) transform operating on Hermitian-symmetry input. ´ki10hx20e01´ is a two-
dimensional 10 by 20 r2r transform where the first dimension is a DHT and the second
dimension is an REDFT01 (DCT-III).

OPTIONS


-h, --help
Display help on the command-line options and usage.

-V, --version
Print the version number and copyright information.

-v, --verbose
Verbose output. (You can specify this multiple times, or supply a numeric argument
greater than 1, to increase the verbosity level.) Note that the verbose output
will be mixed with the wisdom output (making it impossible to import), unless you
write the wisdom to a file via the -o option.

-c, --canonical
Optimize/pre-plan a canonical set of sizes: all powers of two and ten up to 2^20
(1048576), including both real and complex, forward and backwards, in-place and
out-of-place transforms. Also includes two- and three-dimensional transforms of
equal-size dimensions (e.g. 16x16x16).

-t hours, --time-limit=hours
Stop after a time of hours (hours) has elapsed, outputting accumulated wisdom.
(The problems are planned in increasing order of size.) Defaults to 0, indicating
no time limit.

-o file, --output-file=file
Send wisdom output to file rather than to standard output (the default).

-m, --measure; -e, --estimate; -x, --exhaustive
Normally, fftwl-wisdom creates plans in FFTW_PATIENT mode, but with these options
you can instead use FFTW_MEASURE, FFTW_ESTIMATE, or FFTW_EXHAUSTIVE modes,
respectively, as described in more detail by the FFTW manual.

Note that wisdom is tagged with the planning patience level, and a single file can
mix different levels of wisdom (e.g. you can mostly use the patient default, but
plan a few sizes that you especially care about in --exhaustive mode).

-n, --no-system-wisdom
Do not import the system wisdom from /etc/fftw/wisdoml (which is normally read by
default).

-w file, --wisdom-file=file
Import wisdom from file (in addition to the system wisdom, unless -n is specified).
Multiple wisdom files can be read via multiple -w options. If file is "-", then
read wisdom from standard input.

-T N, --threads=N
Plan with N threads. This option is only present if FFTW was configured with
thread support.

Use fftwl-wisdom online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

  • 1
    abidiff
    abidiff
    abidiff - compare ABIs of ELF files
    abidiff compares the Application Binary
    Interfaces (ABI) of two shared libraries
    in ELF format. It emits a meaningful
    repor...
    Run abidiff
  • 2
    abidw
    abidw
    abidw - serialize the ABI of an ELF
    file abidw reads a shared library in ELF
    format and emits an XML representation
    of its ABI to standard output. The
    emitted ...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - bibliography conversion
    utilities ...
    Run copac2xml
  • 4
    copt
    copt
    copt - peephole optimizer SYSNOPIS:
    copt file.. DESCRIPTION: copt is a
    general-purpose peephole optimizer. It
    reads code from its standard input and
    writes an ...
    Run copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - gather title
    declarations from Stx documents ...
    Run gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    Run gatling-bench
  • More »

Ad