signal.h
Go to the documentation of this file.
1 /*******************************************************
2  * Copyright (c) 2014, ArrayFire
3  * All rights reserved.
4  *
5  * This file is distributed under 3-clause BSD license.
6  * The complete license agreement can be obtained at:
7  * http://arrayfire.com/licenses/BSD-3-Clause
8  ********************************************************/
9 
10 #pragma once
11 #include <af/defines.h>
12 
13 #ifdef __cplusplus
14 
15 namespace af
16 {
17 class array;
18 class dim4;
19 
35 AFAPI array approx1(const array &in, const array &pos,
36  const interpType method = AF_INTERP_LINEAR, const float off_grid = 0.0f);
37 
54 AFAPI array approx2(const array &in, const array &pos0, const array &pos1,
55  const interpType method = AF_INTERP_LINEAR, const float off_grid = 0.0f);
56 
57 
58 #if AF_API_VERSION >= 37
59 
90 AFAPI array approx1(const array &in,
91  const array &pos, const int interp_dim,
92  const double idx_start, const double idx_step,
93  const interpType method = AF_INTERP_LINEAR, const float off_grid = 0.0f);
94 
122 AFAPI array approx2(const array &in,
123  const array &pos0, const int interp_dim0, const double idx_start_dim0, const double idx_step_dim0,
124  const array &pos1, const int interp_dim1, const double idx_start_dim1, const double idx_step_dim1,
125  const interpType method = AF_INTERP_LINEAR, const float off_grid = 0.0f);
126 #endif
127 
138 AFAPI array fftNorm(const array& in, const double norm_factor, const dim_t odim0=0);
139 
151 AFAPI array fft2Norm(const array& in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0);
152 
165 AFAPI array fft3Norm(const array& in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0);
166 
167 #if AF_API_VERSION >= 31
168 
178 AFAPI void fftInPlace(array& in, const double norm_factor = 1);
179 #endif
180 
181 #if AF_API_VERSION >= 31
182 
193 AFAPI void fft2InPlace(array& in, const double norm_factor = 1);
194 #endif
195 
196 #if AF_API_VERSION >= 31
197 
208 AFAPI void fft3InPlace(array& in, const double norm_factor = 1);
209 #endif
210 
223 AFAPI array fft(const array& in, const dim_t odim0=0);
224 
238 AFAPI array fft2(const array& in, const dim_t odim0=0, const dim_t odim1=0);
239 
254 AFAPI array fft3(const array& in, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0);
255 
266 AFAPI array dft(const array& in, const double norm_factor, const dim4 outDims);
267 
280 AFAPI array dft(const array& in, const dim4 outDims);
281 
293 AFAPI array dft(const array& in);
294 
305 AFAPI array ifftNorm(const array& in, const double norm_factor, const dim_t odim0=0);
306 
318 AFAPI array ifft2Norm(const array& in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0);
319 
332 AFAPI array ifft3Norm(const array& in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0);
333 
334 #if AF_API_VERSION >= 31
335 
345 AFAPI void ifftInPlace(array& in, const double norm_factor = 1);
346 #endif
347 
348 #if AF_API_VERSION >= 31
349 
360 AFAPI void ifft2InPlace(array& in, const double norm_factor = 1);
361 #endif
362 
363 #if AF_API_VERSION >= 31
364 
375 AFAPI void ifft3InPlace(array& in, const double norm_factor = 1);
376 #endif
377 
390 AFAPI array ifft(const array& in, const dim_t odim0=0);
391 
405 AFAPI array ifft2(const array& in, const dim_t odim0=0, const dim_t odim1=0);
406 
421 AFAPI array ifft3(const array& in, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0);
422 
433 AFAPI array idft(const array& in, const double norm_factor, const dim4 outDims);
434 
447 AFAPI array idft(const array& in, const dim4 outDims);
448 
460 AFAPI array idft(const array& in);
461 
462 #if AF_API_VERSION >= 31
463 
475 template<int rank>
476 array fftR2C(const array &in,
477  const dim4& dims,
478  const double norm_factor = 0);
479 #endif
480 
481 #if AF_API_VERSION >= 31
482 
493 template<int rank>
494 array fftR2C(const array &in,
495  const double norm_factor = 0);
496 #endif
497 
498 #if AF_API_VERSION >= 31
499 
511 template<int rank>
512 array fftC2R(const array &in, bool is_odd = false,
513  const double norm_factor = 0);
514 #endif
515 
538 AFAPI array convolve(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO);
539 
557 AFAPI array convolve(const array& col_filter, const array& row_filter, const array& signal, const convMode mode=AF_CONV_DEFAULT);
558 
574 AFAPI array convolve1(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO);
575 
591 AFAPI array convolve2(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO);
592 
617 AFAPI array convolve2NN(const array& signal, const array& filter,
618  const dim4 stride, const dim4 padding, const dim4 dilation);
619 
635 AFAPI array convolve3(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO);
636 
647 AFAPI array fftConvolve(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT);
648 
659 AFAPI array fftConvolve1(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT);
660 
671 AFAPI array fftConvolve2(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT);
672 
683 AFAPI array fftConvolve3(const array& signal, const array& filter, const convMode mode=AF_CONV_DEFAULT);
684 
694 AFAPI array fir(const array &b, const array &x);
695 
708 AFAPI array iir(const array &b, const array &a, const array &x);
709 
724 AFAPI array medfilt(const array& in, const dim_t wind_length = 3, const dim_t wind_width = 3, const borderType edge_pad = AF_PAD_ZERO);
725 
726 #if AF_API_VERSION >= 34
727 
740 AFAPI array medfilt1(const array& in, const dim_t wind_width = 3, const borderType edge_pad = AF_PAD_ZERO);
741 #endif
742 
743 #if AF_API_VERSION >= 34
744 
758 AFAPI array medfilt2(const array& in, const dim_t wind_length = 3, const dim_t wind_width = 3, const borderType edge_pad = AF_PAD_ZERO);
759 #endif
760 
761 #if AF_API_VERSION >= 35
762 
770 AFAPI void setFFTPlanCacheSize(size_t cacheSize);
771 #endif
772 
773 }
774 #endif
775 
776 #ifdef __cplusplus
777 extern "C" {
778 #endif
779 
801 AFAPI af_err af_approx1(af_array *out, const af_array in, const af_array pos,
802  const af_interp_type method, const float off_grid);
803 
804 #if AF_API_VERSION >= 37
805 
833 AFAPI af_err af_approx1_v2(af_array *out, const af_array in, const af_array pos,
834  const af_interp_type method, const float off_grid);
835 #endif
836 
860 AFAPI af_err af_approx2(af_array *out, const af_array in,
861  const af_array pos0, const af_array pos1,
862  const af_interp_type method, const float off_grid);
863 
864 #if AF_API_VERSION >= 37
865 
896  const af_array pos0, const af_array pos1,
897  const af_interp_type method, const float off_grid);
898 #endif
899 
900 
901 #if AF_API_VERSION >= 37
902 
942  const af_array pos, const int interp_dim,
943  const double idx_start, const double idx_step,
944  const af_interp_type method,
945  const float off_grid);
946 
980  const af_array pos, const int interp_dim,
981  const double idx_start,
982  const double idx_step,
983  const af_interp_type method,
984  const float off_grid);
985 
1022  const af_array pos0, const int interp_dim0,
1023  const double idx_start_dim0,
1024  const double idx_step_dim0,
1025  const af_array pos1, const int interp_dim1,
1026  const double idx_start_dim1,
1027  const double idx_step_dim1,
1028  const af_interp_type method,
1029  const float off_grid);
1030 
1069  const af_array pos0, const int interp_dim0,
1070  const double idx_start_dim0,
1071  const double idx_step_dim0,
1072  const af_array pos1, const int interp_dim1,
1073  const double idx_start_dim1,
1074  const double idx_step_dim1,
1075  const af_interp_type method,
1076  const float off_grid);
1077 #endif
1078 
1091 AFAPI af_err af_fft(af_array *out, const af_array in, const double norm_factor, const dim_t odim0);
1092 
1093 #if AF_API_VERSION >= 31
1094 
1106 AFAPI af_err af_fft_inplace(af_array in, const double norm_factor);
1107 #endif
1108 
1122 AFAPI af_err af_fft2(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1);
1123 
1124 #if AF_API_VERSION >= 31
1125 
1137 AFAPI af_err af_fft2_inplace(af_array in, const double norm_factor);
1138 #endif
1139 
1154 AFAPI af_err af_fft3(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1, const dim_t odim2);
1155 
1156 #if AF_API_VERSION >= 31
1157 
1169 AFAPI af_err af_fft3_inplace(af_array in, const double norm_factor);
1170 #endif
1171 
1184 AFAPI af_err af_ifft(af_array *out, const af_array in, const double norm_factor, const dim_t odim0);
1185 
1186 #if AF_API_VERSION >= 31
1187 
1199 AFAPI af_err af_ifft_inplace(af_array in, const double norm_factor);
1200 #endif
1201 
1215 AFAPI af_err af_ifft2(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1);
1216 
1217 #if AF_API_VERSION >= 31
1218 
1230 AFAPI af_err af_ifft2_inplace(af_array in, const double norm_factor);
1231 #endif
1232 
1247 AFAPI af_err af_ifft3(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1, const dim_t odim2);
1248 
1249 #if AF_API_VERSION >= 31
1250 
1262 AFAPI af_err af_ifft3_inplace(af_array in, const double norm_factor);
1263 #endif
1264 
1265 #if AF_API_VERSION >= 31
1266 
1280 AFAPI af_err af_fft_r2c (af_array *out, const af_array in, const double norm_factor, const dim_t pad0);
1281 #endif
1282 
1283 #if AF_API_VERSION >= 31
1284 
1299 AFAPI af_err af_fft2_r2c(af_array *out, const af_array in, const double norm_factor, const dim_t pad0, const dim_t pad1);
1300 #endif
1301 
1302 #if AF_API_VERSION >= 31
1303 
1319 AFAPI af_err af_fft3_r2c(af_array *out, const af_array in, const double norm_factor, const dim_t pad0, const dim_t pad1, const dim_t pad2);
1320 #endif
1321 
1322 #if AF_API_VERSION >= 31
1323 
1338 AFAPI af_err af_fft_c2r (af_array *out, const af_array in, const double norm_factor, const bool is_odd);
1339 #endif
1340 
1341 #if AF_API_VERSION >= 31
1342 
1356 AFAPI af_err af_fft2_c2r(af_array *out, const af_array in, const double norm_factor, const bool is_odd);
1357 #endif
1358 
1359 #if AF_API_VERSION >= 31
1360 
1374 AFAPI af_err af_fft3_c2r(af_array *out, const af_array in, const double norm_factor, const bool is_odd);
1375 #endif
1376 
1392 AFAPI af_err af_convolve1(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode, af_conv_domain domain);
1393 
1409 AFAPI af_err af_convolve2(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode, af_conv_domain domain);
1410 
1441 AFAPI af_err af_convolve2_nn(af_array *out, const af_array signal, const af_array filter,
1442  const unsigned stride_dims, const dim_t *strides,
1443  const unsigned padding_dims, const dim_t *paddings,
1444  const unsigned dilation_dims, const dim_t *dilations);
1445 
1461 AFAPI af_err af_convolve3(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode, af_conv_domain domain);
1462 
1479 AFAPI af_err af_convolve2_sep(af_array *out, const af_array col_filter, const af_array row_filter, const af_array signal, const af_conv_mode mode);
1480 
1493 AFAPI af_err af_fft_convolve1(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode);
1494 
1507 AFAPI af_err af_fft_convolve2(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode);
1508 
1521 AFAPI af_err af_fft_convolve3(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode);
1522 
1532 AFAPI af_err af_fir(af_array *y, const af_array b, const af_array x);
1533 
1546 AFAPI af_err af_iir(af_array *y, const af_array b, const af_array a, const af_array x);
1547 
1562  AFAPI af_err af_medfilt(af_array *out, const af_array in, const dim_t wind_length, const dim_t wind_width, const af_border_type edge_pad);
1563 
1564 #if AF_API_VERSION >= 34
1565 
1578  AFAPI af_err af_medfilt1(af_array *out, const af_array in, const dim_t wind_width, const af_border_type edge_pad);
1579 #endif
1580 
1581 #if AF_API_VERSION >= 34
1582 
1596  AFAPI af_err af_medfilt2(af_array *out, const af_array in, const dim_t wind_length, const dim_t wind_width, const af_border_type edge_pad);
1597 #endif
1598 
1599 
1600 #if AF_API_VERSION >= 34
1601 
1611 AFAPI af_err af_set_fft_plan_cache_size(size_t cache_size);
1612 #endif
1613 
1614 #ifdef __cplusplus
1615 }
1616 #endif
af::fir
AFAPI array fir(const array &b, const array &x)
C++ Interface for finite impulse response filter.
af_approx2_uniform_v2
AFAPI af_err af_approx2_uniform_v2(af_array *out, const af_array in, const af_array pos0, const int interp_dim0, const double idx_start_dim0, const double idx_step_dim0, const af_array pos1, const int interp_dim1, const double idx_start_dim1, const double idx_step_dim1, const af_interp_type method, const float off_grid)
C Interface for the version of af_approx2_uniform that accepts a preallocated output array.
af::ifft3Norm
AFAPI array ifft3Norm(const array &in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0)
C++ Interface for inverse fast fourier transform on three dimensional signals.
af::idft
AFAPI array idft(const array &in, const double norm_factor, const dim4 outDims)
C++ Interface for inverse fast fourier transform on any(1d, 2d, 3d) dimensional signals.
af::setFFTPlanCacheSize
AFAPI void setFFTPlanCacheSize(size_t cacheSize)
C++ Interface for setting plan cache size.
af_approx1_v2
AFAPI af_err af_approx1_v2(af_array *out, const af_array in, const af_array pos, const af_interp_type method, const float off_grid)
C Interface for the version of af_approx1 that accepts a preallocated output array.
af::fftInPlace
AFAPI void fftInPlace(array &in, const double norm_factor=1)
C++ Interface for fast fourier transform on one dimensional signals.
af_conv_mode
af_conv_mode
Definition: defines.h:300
dim_t
long long dim_t
Definition: defines.h:56
af_approx1_uniform_v2
AFAPI af_err af_approx1_uniform_v2(af_array *out, const af_array in, const af_array pos, const int interp_dim, const double idx_start, const double idx_step, const af_interp_type method, const float off_grid)
C Interface for the version of af_approx1_uniform that accepts a preallocated output array.
af::fft2
AFAPI array fft2(const array &in, const dim_t odim0=0, const dim_t odim1=0)
C++ Interface for fast fourier transform on two dimensional signals.
af_fft_r2c
AFAPI af_err af_fft_r2c(af_array *out, const af_array in, const double norm_factor, const dim_t pad0)
C Interface for real to complex fast fourier transform for one dimensional signals.
af::ifft2InPlace
AFAPI void ifft2InPlace(array &in, const double norm_factor=1)
C++ Interface for fast fourier transform on two dimensional signals.
af::fft3Norm
AFAPI array fft3Norm(const array &in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0)
C++ Interface for fast fourier transform on three dimensional signals.
af::convMode
af_conv_mode convMode
Definition: defines.h:558
af::medfilt2
AFAPI array medfilt2(const array &in, const dim_t wind_length=3, const dim_t wind_width=3, const borderType edge_pad=AF_PAD_ZERO)
C++ Interface for median filter.
af_approx2_v2
AFAPI af_err af_approx2_v2(af_array *out, const af_array in, const af_array pos0, const af_array pos1, const af_interp_type method, const float off_grid)
C Interface for the version of af_approx2 that accepts a preallocated output array.
af::fft3InPlace
AFAPI void fft3InPlace(array &in, const double norm_factor=1)
C++ Interface for fast fourier transform on three dimensional signals.
AFAPI
#define AFAPI
Definition: defines.h:38
af
Definition: algorithm.h:14
af::medfilt
AFAPI array medfilt(const array &in, const dim_t wind_length=3, const dim_t wind_width=3, const borderType edge_pad=AF_PAD_ZERO)
C++ Interface for median filter.
af_iir
AFAPI af_err af_iir(af_array *y, const af_array b, const af_array a, const af_array x)
C Interface for infinite impulse response filter.
af_set_fft_plan_cache_size
AFAPI af_err af_set_fft_plan_cache_size(size_t cache_size)
C Interface for setting plan cache size.
af_fft
AFAPI af_err af_fft(af_array *out, const af_array in, const double norm_factor, const dim_t odim0)
C Interface for fast fourier transform on one dimensional signals.
af::fftNorm
AFAPI array fftNorm(const array &in, const double norm_factor, const dim_t odim0=0)
C++ Interface for fast fourier transform on one dimensional signals.
af::ifftNorm
AFAPI array ifftNorm(const array &in, const double norm_factor, const dim_t odim0=0)
C++ Interface for inverse fast fourier transform on one dimensional signals.
AF_CONV_AUTO
@ AF_CONV_AUTO
ArrayFire automatically picks the right convolution algorithm.
Definition: defines.h:314
af_approx1
AFAPI af_err af_approx1(af_array *out, const af_array in, const af_array pos, const af_interp_type method, const float off_grid)
C Interface for signals interpolation on one dimensional signals.
AF_CONV_DEFAULT
@ AF_CONV_DEFAULT
Output of the convolution is the same size as input.
Definition: defines.h:305
af_array
void * af_array
Definition: defines.h:240
af_ifft2_inplace
AFAPI af_err af_ifft2_inplace(af_array in, const double norm_factor)
C Interface for fast fourier transform on two dimensional signals.
af::approx2
AFAPI array approx2(const array &in, const array &pos0, const array &pos1, const interpType method=AF_INTERP_LINEAR, const float off_grid=0.0f)
C++ Interface for data interpolation on two-dimensional signals.
af_fir
AFAPI af_err af_fir(af_array *y, const af_array b, const af_array x)
C Interface for finite impulse response filter.
af_convolve2_sep
AFAPI af_err af_convolve2_sep(af_array *out, const af_array col_filter, const af_array row_filter, const af_array signal, const af_conv_mode mode)
C Interface for separable convolution on two dimensional signals.
af::fft3
AFAPI array fft3(const array &in, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0)
C++ Interface for fast fourier transform on three dimensional signals.
af::fftR2C
array fftR2C(const array &in, const dim4 &dims, const double norm_factor=0)
C++ Interface for real to complex fast fourier transform for one dimensional signals.
af::borderType
af_border_type borderType
Definition: defines.h:552
af::convolve1
AFAPI array convolve1(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO)
C++ Interface for convolution on one dimensional signals.
af_fft_c2r
AFAPI af_err af_fft_c2r(af_array *out, const af_array in, const double norm_factor, const bool is_odd)
C Interface for complex to real fast fourier transform for one dimensional signals.
af_convolve2
AFAPI af_err af_convolve2(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode, af_conv_domain domain)
C Interface for convolution on two dimensional signals.
af::ifft3
AFAPI array ifft3(const array &in, const dim_t odim0=0, const dim_t odim1=0, const dim_t odim2=0)
C++ Interface for inverse fast fourier transform on three dimensional signals.
af_approx2
AFAPI af_err af_approx2(af_array *out, const af_array in, const af_array pos0, const af_array pos1, const af_interp_type method, const float off_grid)
C Interface for signals interpolation on two dimensional signals.
af::convDomain
af_conv_domain convDomain
Definition: defines.h:559
af::convolve2
AFAPI array convolve2(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO)
C++ Interface for convolution on two dimensional signals.
af_fft3
AFAPI af_err af_fft3(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1, const dim_t odim2)
C Interface for fast fourier transform on three dimensional signals.
af_fft3_r2c
AFAPI af_err af_fft3_r2c(af_array *out, const af_array in, const double norm_factor, const dim_t pad0, const dim_t pad1, const dim_t pad2)
C Interface for real to complex fast fourier transform for three dimensional signals.
af::fftConvolve1
AFAPI array fftConvolve1(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT)
C++ Interface for convolution on 1D signals using FFT.
afcl::array
static af::array array(af::dim4 idims, cl_mem buf, af::dtype type, bool retain=false)
Create an af::array object from an OpenCL cl_mem buffer.
Definition: opencl.h:327
af::ifft
AFAPI array ifft(const array &in, const dim_t odim0=0)
C++ Interface for inverse fast fourier transform on one dimensional signals.
af_fft_convolve3
AFAPI af_err af_fft_convolve3(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode)
C Interface for convolution on 3D signals using FFT.
af_fft3_inplace
AFAPI af_err af_fft3_inplace(af_array in, const double norm_factor)
C Interface for fast fourier transform on three dimensional signals.
af_fft2_r2c
AFAPI af_err af_fft2_r2c(af_array *out, const af_array in, const double norm_factor, const dim_t pad0, const dim_t pad1)
C Interface for real to complex fast fourier transform for two dimensional signals.
af_ifft2
AFAPI af_err af_ifft2(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1)
C Interface for inverse fast fourier transform on two dimensional signals.
af_fft3_c2r
AFAPI af_err af_fft3_c2r(af_array *out, const af_array in, const double norm_factor, const bool is_odd)
C Interface for complex to real fast fourier transform for three dimensional signals.
af_fft2
AFAPI af_err af_fft2(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1)
C Interface for fast fourier transform on two dimensional signals.
af_ifft
AFAPI af_err af_ifft(af_array *out, const af_array in, const double norm_factor, const dim_t odim0)
C Interface for inverse fast fourier transform on one dimensional signals.
af::filter
AFAPI array filter(const array &image, const array &kernel)
Image Filtering.
af::fft2Norm
AFAPI array fft2Norm(const array &in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0)
C++ Interface for fast fourier transform on two dimensional signals.
af_convolve3
AFAPI af_err af_convolve3(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode, af_conv_domain domain)
C Interface for convolution on three dimensional signals.
af::ifft2Norm
AFAPI array ifft2Norm(const array &in, const double norm_factor, const dim_t odim0=0, const dim_t odim1=0)
C++ Interface for inverse fast fourier transform on two dimensional signals.
af::fft
AFAPI array fft(const array &in, const dim_t odim0=0)
C++ Interface for fast fourier transform on one dimensional signals.
af_fft2_inplace
AFAPI af_err af_fft2_inplace(af_array in, const double norm_factor)
C Interface for fast fourier transform on two dimensional signals.
af_convolve1
AFAPI af_err af_convolve1(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode, af_conv_domain domain)
C Interface for convolution on one dimensional signals.
af::convolve2NN
AFAPI array convolve2NN(const array &signal, const array &filter, const dim4 stride, const dim4 padding, const dim4 dilation)
C++ Interface for 2D convolution.
af::ifft3InPlace
AFAPI void ifft3InPlace(array &in, const double norm_factor=1)
C++ Interface for fast fourier transform on three dimensional signals.
af_border_type
af_border_type
Definition: defines.h:266
af_fft_convolve1
AFAPI af_err af_fft_convolve1(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode)
C Interface for convolution on 1D signals using FFT.
af_fft2_c2r
AFAPI af_err af_fft2_c2r(af_array *out, const af_array in, const double norm_factor, const bool is_odd)
C Interface for complex to real fast fourier transform for two dimensional signals.
af_medfilt1
AFAPI af_err af_medfilt1(af_array *out, const af_array in, const dim_t wind_width, const af_border_type edge_pad)
C Interface for 1D median filter.
af::fftConvolve2
AFAPI array fftConvolve2(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT)
C++ Interface for convolution on 2D signals using FFT.
af::medfilt1
AFAPI array medfilt1(const array &in, const dim_t wind_width=3, const borderType edge_pad=AF_PAD_ZERO)
C++ Interface for median filter.
af_approx2_uniform
AFAPI af_err af_approx2_uniform(af_array *out, const af_array in, const af_array pos0, const int interp_dim0, const double idx_start_dim0, const double idx_step_dim0, const af_array pos1, const int interp_dim1, const double idx_start_dim1, const double idx_step_dim1, const af_interp_type method, const float off_grid)
C Interface for signals interpolation on two dimensional signals along specified dimensions.
af::interpType
af_interp_type interpType
Definition: defines.h:551
af::dft
AFAPI array dft(const array &in, const double norm_factor, const dim4 outDims)
C++ Interface for fast fourier transform on any(1d, 2d, 3d) dimensional signals.
af_medfilt
AFAPI af_err af_medfilt(af_array *out, const af_array in, const dim_t wind_length, const dim_t wind_width, const af_border_type edge_pad)
C Interface for median filter.
af_ifft3_inplace
AFAPI af_err af_ifft3_inplace(af_array in, const double norm_factor)
C Interface for fast fourier transform on three dimensional signals.
af::ifftInPlace
AFAPI void ifftInPlace(array &in, const double norm_factor=1)
C++ Interface for fast fourier transform on one dimensional signals.
af_convolve2_nn
AFAPI af_err af_convolve2_nn(af_array *out, const af_array signal, const af_array filter, const unsigned stride_dims, const dim_t *strides, const unsigned padding_dims, const dim_t *paddings, const unsigned dilation_dims, const dim_t *dilations)
C Interface for 2D convolution.
af::fft2InPlace
AFAPI void fft2InPlace(array &in, const double norm_factor=1)
C++ Interface for fast fourier transform on two dimensional signals.
af_conv_domain
af_conv_domain
Definition: defines.h:313
af::convolve
AFAPI array convolve(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO)
C++ Interface for convolution any(one through three) dimensional signals.
af::convolve3
AFAPI array convolve3(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT, const convDomain domain=AF_CONV_AUTO)
C++ Interface for convolution on three dimensional signals.
af_medfilt2
AFAPI af_err af_medfilt2(af_array *out, const af_array in, const dim_t wind_length, const dim_t wind_width, const af_border_type edge_pad)
C Interface for median filter.
AF_PAD_ZERO
@ AF_PAD_ZERO
Out of bound values are 0.
Definition: defines.h:270
af_interp_type
af_interp_type
Definition: defines.h:242
af::iir
AFAPI array iir(const array &b, const array &a, const array &x)
C++ Interface for infinite impulse response filter.
af_fft_convolve2
AFAPI af_err af_fft_convolve2(af_array *out, const af_array signal, const af_array filter, const af_conv_mode mode)
C Interface for convolution on 2D signals using FFT.
af::fftConvolve3
AFAPI array fftConvolve3(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT)
C++ Interface for convolution on 3D signals using FFT.
af::fftC2R
array fftC2R(const array &in, bool is_odd=false, const double norm_factor=0)
C++ Interface for complex to real fast fourier transform.
af::fftConvolve
AFAPI array fftConvolve(const array &signal, const array &filter, const convMode mode=AF_CONV_DEFAULT)
C++ Interface for FFT-based convolution any(one through three) dimensional signals.
af::approx1
AFAPI array approx1(const array &in, const array &pos, const interpType method=AF_INTERP_LINEAR, const float off_grid=0.0f)
C++ Interface for data interpolation on one-dimensional signals.
af_err
af_err
Definition: defines.h:71
AF_INTERP_LINEAR
@ AF_INTERP_LINEAR
Linear Interpolation.
Definition: defines.h:244
defines.h
af_ifft3
AFAPI af_err af_ifft3(af_array *out, const af_array in, const double norm_factor, const dim_t odim0, const dim_t odim1, const dim_t odim2)
C Interface for inverse fast fourier transform on three dimensional signals.
af::ifft2
AFAPI array ifft2(const array &in, const dim_t odim0=0, const dim_t odim1=0)
C++ Interface for inverse fast fourier transform on two dimensional signals.
af_ifft_inplace
AFAPI af_err af_ifft_inplace(af_array in, const double norm_factor)
C Interface for fast fourier transform on one dimensional signals.
af_fft_inplace
AFAPI af_err af_fft_inplace(af_array in, const double norm_factor)
C Interface for fast fourier transform on one dimensional signals.
af_approx1_uniform
AFAPI af_err af_approx1_uniform(af_array *out, const af_array in, const af_array pos, const int interp_dim, const double idx_start, const double idx_step, const af_interp_type method, const float off_grid)
C Interface for signals interpolation on one dimensional signals along specified dimension.