MKL-based FFT transforms for NumPy arrays
Project description
mkl_fft
-- a NumPy-based Python interface to Intel (R) MKL FFT functionality
mkl_fft
started as a part of Intel (R) Distribution for Python* optimizations to NumPy, and is now being released
as a stand-alone package. It can be installed into conda environment using
conda install -c intel mkl_fft
To install mkl_fft Pypi package please use following command:
python -m pip install --i https://pypi.anaconda.org/intel/simple -extra-index-url https://pypi.org/simple mkl_fft
If command above installs NumPy package from the Pypi, please use following command to install Intel optimized NumPy wheel package from Anaconda Cloud:
python -m pip install --i https://pypi.anaconda.org/intel/simple -extra-index-url https://pypi.org/simple mkl_fft numpy==<numpy_version>
Where <numpy_version>
should be the latest version from https://anaconda.org/intel/numpy
Since MKL FFT supports performing discrete Fourier transforms over non-contiguously laid out arrays, MKL can be directly used on any well-behaved floating point array with no internal overlaps for both in-place and not in-place transforms of arrays in single and double floating point precision.
This eliminates the need to copy input array contiguously into an intermediate buffer.
mkl_fft
directly supports N-dimensional Fourier transforms.
More details can be found in SciPy 2017 conference proceedings: https://github.com/scipy-conference/scipy_proceedings/tree/2017/papers/oleksandr_pavlyk
It implements the following functions:
Complex transforms, similar to those in scipy.fftpack
:
fft(x, n=None, axis=-1, overwrite_x=False)
ifft(x, n=None, axis=-1, overwrite_x=False)
fft2(x, shape=None, axes=(-2,-1), overwrite_x=False)
ifft2(x, shape=None, axes=(-2,-1), overwrite_x=False)
fftn(x, n=None, axes=None, overwrite_x=False)
ifftn(x, n=None, axes=None, overwrite_x=False)
Real transforms
rfft(x, n=None, axis=-1, overwrite_x=False)
- real 1D Fourier transform, like scipy.fftpack.rfft
rfft_numpy(x, n=None, axis=-1)
- real 1D Fourier transform, like numpy.fft.rfft
rfft2_numpy(x, s=None, axes=(-2,-1))
- real 2D Fourier transform, like numpy.fft.rfft2
rfftn_numpy(x, s=None, axes=None)
- real 2D Fourier transform, like numpy.fft.rfftn
... and similar irfft*
functions.
The package also provides mkl_fft._numpy_fft
and mkl_fft._scipy_fft
interfaces which provide drop-in replacements for equivalent functions in NumPy and SciPy respectively.
To build mkl_fft
from sources on Linux:
- install a recent version of MKL, if necessary;
- execute
source /path/to/mklroot/bin/mklvars.sh intel64
; - execute
pip install .
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for mkl_fft-1.3.1-17-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f97d0e685540940e3f370cde0cdec3e51d14fb5e8e00a3cb5150077d7d6d097 |
|
MD5 | 8186b8d98ed2f80ac31610fce9e32aae |
|
BLAKE2b-256 | d72a9bf9cd56c90d998a7312082db9ae634e7d7dfe7b2a74f1750f33acdc53c5 |
Hashes for mkl_fft-1.3.1-17-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e43a6c7bde298dda64e0299ba88b2bf1116c10a000105f1403e119a387def132 |
|
MD5 | 9293a827f25977df57dcc1d3806d4a92 |
|
BLAKE2b-256 | 8ef03b406e7aa97e77e086799741c0c5d7d13dedf1387415d9e3ac20bf653d93 |
Hashes for mkl_fft-1.3.1-17-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e05472e0fc9f53468f32e52919d2f8cebb62d7cb61bcc4cd03d2b8e031d00a5 |
|
MD5 | 7183a20ab978d186086af1901765c999 |
|
BLAKE2b-256 | 8423b71bffccb3410146c392bcaa8e50a880ccad52d8476d1da80e0295ad1b7b |
Hashes for mkl_fft-1.3.1-17-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcc3ff483283c2ee22ee6ba53f25c772688339acd5dd00b41117167c92ebc0c9 |
|
MD5 | bf4a6c5a66bef46c310f3e2a398c61b0 |
|
BLAKE2b-256 | 765af20b0aefb54eafcd81a690de902dc8e458de465b9257c2d2ebd17c2753de |
Hashes for mkl_fft-1.3.1-17-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f60daa8079a5cb4de83941591a99e521e04d6821b4cec6dbee26b97f6868f908 |
|
MD5 | 4682d7febf770c3af86fb34775332382 |
|
BLAKE2b-256 | 7014ed458cf9b071847f2bdfd3333c579d4a6f87119e560cf4af5bb051d0908b |
Hashes for mkl_fft-1.3.1-17-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f77fc6381f5525ddc513c8ddc3f37f570d445c8717540ed92f9bf68c2fb339fb |
|
MD5 | 019884520208c8ba2a264f92f39d550d |
|
BLAKE2b-256 | 6bddb27e8007d0b3f6522ba7c1f4aad02ff2ad1a4911fe9dad0afa700e919ae6 |
Hashes for mkl_fft-1.3.1-16-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 876fdd6300f284e7b86cff3ef208d04bc79e055fd73dc2bd3281dfc1de38c870 |
|
MD5 | 0029e6558b87dbe21fbd06e3097bca22 |
|
BLAKE2b-256 | 90bc7efac67e7b4f9c5bc53e7745f4cd3a184effeb23deba71f969d92e89a58d |
Hashes for mkl_fft-1.3.1-16-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 904b695e7ae67233ffd1aa6860da581e64968cd0165d845b87fbae5ed67fdee5 |
|
MD5 | d8d39c47368e772bc40e2a472c591479 |
|
BLAKE2b-256 | dabdd81e8a6380296481d1211ee34f33b1bad17753e315ec94131197b5e4b33d |
Hashes for mkl_fft-1.3.1-16-cp39-cp39-macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5ad06e4b2b73f0b2b5946ea6684ee0a9ed5cc4c0bffbabf6c381cf4f3f181ab |
|
MD5 | 5a0d0397a8d891e7ea742396b6bdb6b1 |
|
BLAKE2b-256 | d474869afabd9b38e8fdc8789f2f19bae239c1241fb85a2fad13dec0f2e99be9 |
Hashes for mkl_fft-1.3.1-16-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d285c55bdc467037a0b1c2ce44313dfccfa3f9687810f4257415806b2f4e4f8e |
|
MD5 | 2729173b5abf94f3e0241018a6c1aa56 |
|
BLAKE2b-256 | 2c2ff37fbbea66267a80802b3146adcf36fb2a9d77899ec2807c31da44f14b5e |
Hashes for mkl_fft-1.3.1-16-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806ffe9b56847eb5fd0c31e518fecc411f2af64c699d9143eab21781e76ff034 |
|
MD5 | 9bbb253f749fd7cd90caf30b19780403 |
|
BLAKE2b-256 | c2a828fc7174e862622a3d8ce2b9ec7700a7178bcbb0b7b0d31ec698db6e3964 |
Hashes for mkl_fft-1.3.1-16-cp38-cp38-macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 639cb70d56dccb1f88ec74597bba6ada2bb785e430b84a41611c9f975b02b1fe |
|
MD5 | 1a9b3b257af8129146ecae553e437c0e |
|
BLAKE2b-256 | d292831754307cf63e174017b30ee05516f353dd187467e61320e9e5a8a13d5b |
Hashes for mkl_fft-1.3.1-16-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d29259e1f2dc4bb9f64734ab89add3670b52948a8a31f3b25de48e7caf4f13ef |
|
MD5 | 553350c68b80abb51fb366a49bb8fd29 |
|
BLAKE2b-256 | b537410f07b10c04e58deb936eeecf44a13c95e3bfb7fe405ba745edc7fe7991 |
Hashes for mkl_fft-1.3.1-16-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28a542edfd80869a6a03fe8c892fa1cea959c7ac670f341469110694ab7a40f4 |
|
MD5 | f81bb1fea69a9167c46995ed35eec500 |
|
BLAKE2b-256 | c67dda23103dc35bb51efa7d0a208d28c3698dd1a380116ccf1fa6c27f55b41e |
Hashes for mkl_fft-1.3.1-16-cp37-cp37m-macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56326305a6de08528ff5a94581db479a97d38f5e1bd6385c9e27fcbb8d7ee753 |
|
MD5 | ab7d7e3c9a58c458fe4f9b752f30130b |
|
BLAKE2b-256 | 8cb007ed04234e0ecf8f88b1b4081d54b5fcb48199303242b81fcf1f67c9cf8b |
Hashes for mkl_fft-1.3.1-11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f0e79fcc8c96565b677bfa3b1315d52f721518b859ee39a9c16bce17cbb3bf5 |
|
MD5 | 510b60c7880491603aa873c123d7ff72 |
|
BLAKE2b-256 | 9efdf6f15ed7bba4805a71d468c9803277ec38ca9883a65fe1e0a6a29b612616 |
Hashes for mkl_fft-1.3.1-11-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c1e6be427686eea267fa851e6a0345d0009ee8212a40197b0a21744e45fcd06 |
|
MD5 | d577e0ea6214db1099681812751749e7 |
|
BLAKE2b-256 | 6ede6b684d577bb06f04c9f79a956137f8ebdcb4fc9757b538125ed3fb438098 |
Hashes for mkl_fft-1.3.1-11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5cbe942b25a9aa7a45c40d810cc32a1ccd8d7be864fdf9adb35a185397982f9 |
|
MD5 | c44917e92b6cb1a7636fb0cdb42b0bdd |
|
BLAKE2b-256 | 439305d15f236ed09214d13cb0b74a4c425fe2aa7ebef894b7c3421189c81650 |
Hashes for mkl_fft-1.3.1-11-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a31ce7ae38038c01647f072999d99ce75bfc99a4edfc6add41fb340a0d7de6 |
|
MD5 | 50751bd4cba671025ff8b28e70e24c27 |
|
BLAKE2b-256 | 6046c1eb7500836c8325fdb6c4db2488b951a3e6357f2b3c622d8a7e0d8284c8 |
Hashes for mkl_fft-1.3.1-11-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b19b70a78371bf0d149e623204d0fa4dae192f1674caa1d4defd573478cca29 |
|
MD5 | 14770d2d17282d7bb14d118a871866a2 |
|
BLAKE2b-256 | 876f01af71b47e2f7b27d0a80217978a69d079584eb1c5950d81dc34f37df4ac |
Hashes for mkl_fft-1.3.1-11-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 160abb2c8fd45317a006a3c46dadd401d00c2235d50968bcca0a9ff38ecf0386 |
|
MD5 | 1bf51361634a10529494dab92281100b |
|
BLAKE2b-256 | d54b4ee8af33113323304d42aeec0d35a07e00170aff7f6f5021e2d169879428 |
Hashes for mkl_fft-1.3.1-8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26de8d2403888937739320c025bce03c951ac9d8962cc5919488af5bc60215cd |
|
MD5 | 84ac03313a8eedd853328afc491d53ce |
|
BLAKE2b-256 | 287df6318b030f8710b629945641c654bebbb428c8b59a7a65cec6efa1945b76 |
Hashes for mkl_fft-1.3.1-8-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84d467ca0c5157b976428bb20871dc78b20817f1c566aee9fd565d66e936b888 |
|
MD5 | 5b49211aefad5f712bfc61ac61193d1e |
|
BLAKE2b-256 | 47e94898225c82654881fd67c7d7c2e8e7c1e68d35bdb3af81cfa43eead2f2c1 |
Hashes for mkl_fft-1.3.1-8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58b30a786f04d9b9b492afb47aed8c99fd603badbc188fc2fc6bd0e1818ff6ad |
|
MD5 | fa07ffa20a42134d511abcb0a103be8c |
|
BLAKE2b-256 | bca2a505e19b2ac61f36caf607bc20cbacafc1122d682e7ad9a45e9542e3e383 |
Hashes for mkl_fft-1.3.1-8-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b8d73fd53abb7e8949450d66b68747a63f086c76a2c9372edf1fe18e595e84d |
|
MD5 | ec3a89c06f80578d1635fd3a1edee7d9 |
|
BLAKE2b-256 | 5610a47b2e65bad914f3cf59e51ba5a625f1d15fc65f4d1ab6d5ed375d0708dd |
Hashes for mkl_fft-1.3.1-8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 798ee8548e718ea598bd49e030401c1e7994436741b8e45dc52227d7c8024458 |
|
MD5 | 42a338b7f7e9f4e7b5d35835bb3f8f9f |
|
BLAKE2b-256 | 20080004e4f47928da60afee8bb45f851894b90bb234414a899304a17fa1ded3 |
Hashes for mkl_fft-1.3.1-8-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b92d1e9277395b3ed4e08e90b5780b697396842762cb9ccc1c432770df046e5d |
|
MD5 | a057ebcc57cca9fedd51cbfca626018e |
|
BLAKE2b-256 | bae859e1d0634625aa3d0aa43414897c9c21188ac31e778a8d2ce0ec73c513b3 |
Hashes for mkl_fft-1.3.1-5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f498efaa7530474956cba4b702697d107c00d184cb848025c733c36776b4c90 |
|
MD5 | 78fd3d9e54eaf6b8aad17645ec529bff |
|
BLAKE2b-256 | 03c0b891d6b0709d3eb3d1737df409bc5a056953e10420b70750424583623896 |
Hashes for mkl_fft-1.3.1-5-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99661aed589c4744e6b89a7c00a3ffb7db626bb2732791980707e511381a54f8 |
|
MD5 | e519f8ff70d7e9a87fabb9c679e71188 |
|
BLAKE2b-256 | 0db45500434989fb9b9ac516b8a046807f45f09816864e6a2506e2b25e7b27e0 |
Hashes for mkl_fft-1.3.1-5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563f7f4bf468787d7a69e901bd171c70570c28e6387c7d2b31a088fb0f256134 |
|
MD5 | 193fd7fffcf06bfa45fdc33ea8fbc476 |
|
BLAKE2b-256 | 6e6dbc88c23e2c98737e50ce437c9026d12fe887974d5c5618169a7a27344b1a |
Hashes for mkl_fft-1.3.1-5-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9416c607a3846ad9e79be5c27a2f3148de3549a716f71584405aeba16edc0770 |
|
MD5 | e3c8247022e77fc02365ce2ab098792b |
|
BLAKE2b-256 | f0da3e1b255db10367cb7bd517ca900ebac5da3b2556a8226f3cb4f598551904 |
Hashes for mkl_fft-1.3.1-5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd40aeb8e084ccd205d09cbfde03ec41d758ea9580be5db3e56307e7bbc1f74c |
|
MD5 | f01f99a7cddd8e4f7fdfc7be2bbf19c9 |
|
BLAKE2b-256 | 37780d2e2842c3b0da98f94e271c834fdd2b4cd5232db5ea25dd3176a962ffbc |
Hashes for mkl_fft-1.3.1-5-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fbf40774b7bac1536efa111837730dc330b1565ef441e40c75fe4b9e7b47d1f |
|
MD5 | e84d8da2e88a69d5dcd9408c997f17cc |
|
BLAKE2b-256 | 4620c81dbe967a7b2a4a8537d8f01882b713700a2ba94fd5fa97dbdc620d8f10 |
Hashes for mkl_fft-1.3.1-3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6fe6eeec22095b8ecb8e59583a6fc67c2556946ea2588b519268b7602452bfe |
|
MD5 | 72db85b294aa8d12df893b18f65e1a9d |
|
BLAKE2b-256 | 7fe5d4758b0b2217b0fb5506aaff83ab702b000e7632aecd10ca85102b40b364 |
Hashes for mkl_fft-1.3.1-3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d385fcd626b801badd81d15dda238ab10b115bd90635d5db419f570a802dd14 |
|
MD5 | 54f68d5f162291b625e284dfe1ee9a7a |
|
BLAKE2b-256 | 635bdc2748672dbd36081b17d39ec591bff4df194bf7232aa46270cce4cb2bf9 |
Hashes for mkl_fft-1.3.1-3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18db262066083623235f0cf8a8d217137c30f76fa059bb65ad92fa915244050e |
|
MD5 | f089b0ac087c9c907e40c960d5addebe |
|
BLAKE2b-256 | 8319f4525b2cc95645da9d75f51622d8e1e0626e2a0a64943dbcd1b414e2ff9d |
Hashes for mkl_fft-1.3.1-3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7337ba4863bf6ba5b4e946c55f0f3f2b3ec64de54bb945bdefaff28c076934bd |
|
MD5 | 723349131e631ee1b1f64526ddac792a |
|
BLAKE2b-256 | c925bca361d65858d7fb8f74ead804dc216f11ed62207998674d0415e1766f77 |
Hashes for mkl_fft-1.3.1-3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 265691ea0c3396167a871e7a98166334cc5f8a972dfb556587fdeb840e466c9c |
|
MD5 | 4a4b15ff6870805a35163e955cd2324e |
|
BLAKE2b-256 | 77d8d72ec0c1a546f48a134e722aa2bb436a39af136f039e460d15cd152bb5f5 |
Hashes for mkl_fft-1.3.1-3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05a939e2d34fe4317d5ced79a7174f45839f04ca2741a49c9309b37836b9062e |
|
MD5 | 49b4fb0fd12e12e134c140a3c463b71e |
|
BLAKE2b-256 | cf37444cc4a77ac5c0ba7d245946fc5b8d8b5a1659eabc9105ef392e98a129f3 |