All Projects → JuliaMath → Fftw.jl

JuliaMath / Fftw.jl

Licence: mit
Julia bindings to the FFTW library for fast Fourier transforms

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Fftw.jl

math
Useful m-scripts for DSP (CIC, FIR, FFT, Fast convolution, Partial Filters etc.)
Stars: ✭ 15 (-88.19%)
Mutual labels:  math, fft
AbstractFFTs.jl
A Julia framework for implementing FFTs
Stars: ✭ 72 (-43.31%)
Mutual labels:  math, fft
Mathnet Numerics
Math.NET Numerics
Stars: ✭ 2,688 (+2016.54%)
Mutual labels:  math, fft
Surge
A Swift library that uses the Accelerate framework to provide high-performance functions for matrix math, digital signal processing, and image manipulation.
Stars: ✭ 4,945 (+3793.7%)
Mutual labels:  math, fft
Numphp
Mathematical PHP library for scientific computing
Stars: ✭ 120 (-5.51%)
Mutual labels:  math
Symengine.py
Python wrappers for SymEngine
Stars: ✭ 110 (-13.39%)
Mutual labels:  math
Sage
Mirror of the Sage source tree -- please do not submit PRs here -- everything must be submitted via https://trac.sagemath.org/
Stars: ✭ 1,656 (+1203.94%)
Mutual labels:  math
Freecodecamp.cn
FCC China open source codebase and curriculum. Learn to code and help nonprofits.
Stars: ✭ 36,576 (+28700%)
Mutual labels:  math
Rust Gsl
A GSL (the GNU Scientific Library) binding for Rust
Stars: ✭ 125 (-1.57%)
Mutual labels:  bindings
Javascript.anomaly
Examples of not obvious behaviors for javascript beginner programmers
Stars: ✭ 124 (-2.36%)
Mutual labels:  math
Dmitrysengine
[abandoned] C99 cross-platform 3D game engine with absolute minimum of external dependencies
Stars: ✭ 119 (-6.3%)
Mutual labels:  math
Studybook
Study E-Book(ComputerVision DeepLearning MachineLearning Math NLP Python ReinforcementLearning)
Stars: ✭ 1,457 (+1047.24%)
Mutual labels:  math
Toolsig
toolsigv3.1 (Instagram Tools)
Stars: ✭ 121 (-4.72%)
Mutual labels:  fft
Randomkit
Random data generation in Swift
Stars: ✭ 1,458 (+1048.03%)
Mutual labels:  math
Guitar bro
Guitar Bro – browser game that helps you learn notes on guitar
Stars: ✭ 125 (-1.57%)
Mutual labels:  fft
Nuklear Nim
Nim bindings for https://github.com/vurtun/nuklear/
Stars: ✭ 109 (-14.17%)
Mutual labels:  bindings
The Math Behind A Neural Network
📄 The math behind the neural network used for Olivia
Stars: ✭ 119 (-6.3%)
Mutual labels:  math
Math Engine
Mathematical expression parsing and calculation engine library. 数学表达式解析计算引擎库
Stars: ✭ 123 (-3.15%)
Mutual labels:  math
Roots.jl
Root finding functions for Julia
Stars: ✭ 118 (-7.09%)
Mutual labels:  math
Aardvark.base
Aardvark is an open-source platform for visual computing, real-time graphics and visualization. This repository is the basis for most platform libraries and provides basic functionality such as data-structures, math and much more.
Stars: ✭ 117 (-7.87%)
Mutual labels:  math

FFTW.jl

CI Coveralls

This package provides Julia bindings to the FFTW library for fast Fourier transforms (FFTs), as well as functionality useful for signal processing. These functions were formerly a part of Base Julia.

Usage and documentation

]add FFTW
using FFTW
fft([0; 1; 2; 1])

returns

4-element Array{Complex{Float64},1}:
  4.0 + 0.0im
 -2.0 + 0.0im
  0.0 + 0.0im
 -2.0 + 0.0im

The documentation of generic FFT functionality can be found in the AbstractFFTs.jl package. Additional functionalities supported by the FFTW library are documented in the present package.

MKL

Alternatively, the FFTs in Intel's Math Kernel Library (MKL) can be used by setting an environment variable JULIA_FFTW_PROVIDER to MKL and running Pkg.build("FFTW"). MKL will be provided through MKL_jll. Setting this environment variable only needs to be done for the first build of the package; after that, the package will remember to use MKL when building and updating. Note however that MKL provides only a subset of the functionality provided by FFTW. See Intel's documentation for more information about potential differences or gaps in functionality.

License

The FFTW library will be downloaded on versions of Julia where it is no longer distributed as part of Julia. Note that FFTW is licensed under GPLv2 or higher (see its license file), but the bindings to the library in this package, FFTW.jl, are licensed under MIT. This means that code using the FFTW library via the FFTW.jl bindings is subject to FFTW's licensing terms. Code using alternative implementations of the FFTW API, such as MKL's FFTW3 interface are instead subject to the alternative's license. If you distribute a derived or combined work, i.e. a program that links to and is distributed with the FFTW library, then that distribution falls under the terms of the GPL. If you just distribute source code that links to FFTW.jl, and users have to download FFTW or MKL to provide the backend, then the GPL probably doesn't have much effect on you.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].