Do more. Code less. Free software for GPU computing.
<scroll to top>
Functions

Feed-forward/backward filtering (1D)

Image and Signal Processing

Functions

array fir (int nb, const float *h_b, const array &x)
 Finite impulse response filtering.
array fir (const array &b, const array &x)
 Finite impulse response filtering.
array iir (int nb, const float *h_b, int na, const float *h_a, const array &x)
 Infinite impulse response filter (transposed Direct Form II implementation).
array iir (const array &b, const array &a, const array &x)
 Infinite impulse response filter (transposed Direct Form II implementation).

Function Documentation

array af::fir ( int  nb,
const float *  h_b,
const array &  x 
)

Finite impulse response filtering.

   y[n-1] = b[0]*x[n-1] + b[1]*x[n-2] + ... + b[nb-1]*x[n-nb-1]
   
Parameters:
[in]nblength of h_b
[in]h_bhost-array of filter coefficients
[in]x
Returns:
filtered signal (y) same size as x
array af::fir ( const array &  b,
const array &  x 
)

Finite impulse response filtering.

   y[n-1] = b[0]*x[n-1] + b[1]*x[n-2] + ... + b[nb-1]*x[n-nb-1]
   
Parameters:
[in]bfilter
[in]xsignal
Returns:
filtered signal (y) same size as x
array af::iir ( int  nb,
const float *  h_b,
int  na,
const float *  h_a,
const array &  x 
)

Infinite impulse response filter (transposed Direct Form II implementation).

If a is scalar this defaults to the faster Finite Impulse Response, i.e. convolve().

   a[0]*y[n-1] = b[0]*x[n-1] + b[1]*x[n-2] + ... + b[nb-1]*x[n-nb-1]
                             - a[1]*y[n-2] - ... - a[na-1]*y[n-na-1]
   
Parameters:
[in]nblength of h_b
[in]h_bhost-vector feedforward filter coefficients
[in]nalength of h_a
[in]h_ahost-vector feedback filter coefficients
[in]x
Returns:
filtered signal (y) same size as x
array af::iir ( const array &  b,
const array &  a,
const array &  x 
)

Infinite impulse response filter (transposed Direct Form II implementation).

If a is scalar this defaults to the faster Finite Impulse Response, i.e. convolve().

   a[0]*y[n-1] = b[0]*x[n-1] + b[1]*x[n-2] + ... + b[nb-1]*x[n-nb-1]
                             - a[1]*y[n-2] - ... - a[na-1]*y[n-na-1]
   
Parameters:
[in]bfeedforward filter coefficients
[in]afeedback filter coefficients
[in]x
Returns:
filtered signal (y) same size as x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines