26 #ifndef CRYPTO3_MATH_POLYNOMIAL_SHIFT_HPP
27 #define CRYPTO3_MATH_POLYNOMIAL_SHIFT_HPP
34 template<
typename FieldType>
35 static inline polynomial<typename FieldType::value_type>
36 polynomial_shift(
const polynomial<typename FieldType::value_type> &f,
37 const typename FieldType::value_type &x) {
38 polynomial<typename FieldType::value_type> f_shifted(f);
39 typename FieldType::value_type x_power = x;
40 for (
int i = 1; i < f.size(); i++) {
41 f_shifted[i] = f_shifted[i] * x_power;