/*! ************************************************************************************************** \ingroup FILTER_CONV_GROUP \fn int conv(double* a, int na, double* b, int nb, double* c) \brief Линейная свертка двух вещественных векторов Функция рассчитывает линейную свертку двух векторов \f$ c = a * b\f$. \param[in] a Указатель на первый вектор \f$a\f$.
Размер вектора `[na x 1]`.

\param[in] na Размер первого вектора.

\param[in] b Указатель на второй вектор \f$b\f$.
Размер вектора `[nb x 1]`.

\param[in] nb Размер второго вектора.

\param[out] c Указатель на вектор свертки \f$ c = a * b\f$.
Размер вектора `[na + nb - 1 x 1]`.
Память должна быть выделена.

\return `RES_OK` если свертка расчитана успешно.
В противном случае \ref ERROR_CODE_GROUP "код ошибки". \author Бахурин Сергей www.dsplib.org **************************************************************************************************** */ /*! ************************************************************************************************** \ingroup FILTER_CONV_GROUP \fn int conv_cmplx(complex_t* a, int na, complex_t* b, int nb, complex_t* c) \brief Линейная свертка двух комплексных векторов Функция рассчитывает линейную свертку двух векторов \f$ c = a * b\f$. \param[in] a Указатель на первый вектор \f$a\f$.
Размер вектора `[na x 1]`.

\param[in] na Размер первого вектора.

\param[in] b Указатель на второй вектор \f$b\f$.
Размер вектора `[nb x 1]`.

\param[in] nb Размер второго вектора.

\param[out] c Указатель на вектор свертки \f$ c = a * b\f$.
Размер вектора `[na + nb - 1 x 1]`.
Память должна быть выделена.

\return `RES_OK` если свертка расчитана успешно.
В противном случае \ref ERROR_CODE_GROUP "код ошибки". \author Бахурин Сергей www.dsplib.org *************************************************************************************************** */ /*! ************************************************************************************************** \ingroup FILTER_CONV_GROUP \fn int filter_iir(double* b, double* a, int ord, double* x, int n, double* y) \brief Фильтрация вещественного сигнала вещественным БИХ-фильтром Функция рассчитывает выход фильтра заданного выражением \f[ H(z) = \frac{\sum_{n = 0}^{N} b_n \cdot z^{-n}} {1+{\frac{1}{a_0}}\sum_{m = 1}^{M} a_m \cdot z^{-n}}, \f] где \f$a_0\f$ не может быть 0, \f$N=M=\f$`ord`. \param[in] b Указатель на вектор коэффициентов числителя передаточной функции БИХ-фильтра.
Размер вектора `[ord + 1 x 1]`.

\param[in] a Указатель на вектор коэффициентов знаменателя передаточной функции БИХ-фильтра.
Размер вектора `[ord + 1 x 1]`.
Этот указатель может быть `NULL`, тогда фильтрация производится без использования рекурсивной части.

\param[in] ord Порядок фильтра. Количество коэффициентов числителя и знаменателя передаточной функции БИХ-фильтра равно `ord + 1`.

\param[in] x Указатель на вектор отсчетов входного сигнала.
Размер вектора `[n x 1]`.

\param[in] n Длина входного сигнала.

\param[out] y Указатель на вектор выходных отсчетов фильтра.
Размер вектора `[n x 1]`.
Память должна быть выделена заранее.

\return `RES_OK` Если фильтрация произведена успешно.
В противном случае \ref ERROR_CODE_GROUP "код ошибки":
\author Бахурин Сергей www.dsplib.org ************************************************************************************************** */