/*! *************************************************************************************************
\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
************************************************************************************************* */