/*! ************************************************************************************************* \ingroup RESAMPLING_GROUP \fn int farrow_lagrange(double *s, int n, double p, double q, double frd, double **y, int *ny) \brief Передискретизация вещественного сигнала на основе полиномиальной Лагранжевой интерполяции. Данная функция осуществляет передискретизацию входного сигнала `s` в `p/q` раз со смещением дробной задержки.
Для передискретизации используется полиномиальная Лагранжева интерполяция (структура Фарроу для полиномиальной интерполяции).
\param [in] s Указатель на вектор входного вещественного сигнала.
Размер вектора `[n x 1]`.

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

\param [in] p Числитель коэффициента передискретизации.

\param [in] q Знаменатель коэффициента передискретизации.

\param [in] frd Значение смещения дробной задержки в пределах одного отсчета.
Значение должно быть от 0 до 1.

\param [out] y Указатель на адрес результата передискретизации.
По данному адресу будет произведено динамическое выделение памяти для результата передискретизации.
Будет выделено памяти под `n*q/p` отсчетов выходного сигнала.
Данный указатель не может быть `NULL`.

\param [in] ny Указатель на переменную, в которую будет записан размер вектора `(*y)` после выделения памяти.

\return `RES_OK` если передискретизация успешно.
В противном случае \ref ERROR_CODE_GROUP "код ошибки".
\author Бахурин Сергей. www.dsplib.org ************************************************************************************************* */ /*! ************************************************************************************************* \ingroup RESAMPLING_GROUP \fn int int farrow_spline(double *s, int n, double p, double q, double frd, double **y, int *ny) \brief Передискретизация вещественного сигнала на основе сплайн интерполяции. Данная функция осуществляет передискретизацию входного сигнала `s` в `p/q` раз со смещением дробной задержки.
Для передискретизации используются кубические сплайны Эрмита (структура Фарроу для для сплайн-интерполяции).
\param [in] s Указатель на вектор входного вещественного сигнала.
Размер вектора `[n x 1]`.

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

\param [in] p Числитель коэффициента передискретизации.

\param [in] q Знаменатель коэффициента передискретизации.

\param [in] frd Значение смещения дробной задержки в пределах одного отсчета.
Значение должно быть от 0 до 1.

\param [out] y Указатель на адрес результата передискретизации.
По данному адресу будет произведено динамическое выделение памяти для результата передискретизации.
Будет выделено памяти под `n*q/p` отсчетов выходного сигнала.
Данный указатель не может быть `NULL`.

\param [in] ny Указатель на переменную, в которую будет записан размер вектора `(*y)` после выделения памяти.

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