# Functions
LagrangeBase returns the j-th Lagrange polynomial base evaluated at x.
New creates a new polynomial given its coefficients in ascending order.
NewLagrangePolynomial creates a polynomial in Lagrange basis given a list of nodes (x) and values (y), such that:
p(x) = \sum_i^k y[i] L_j(x), where k is the degree of the polynomial, L_j(x) = \prod_i^k (x-x[i])/(x[j]-x[i]), y[i] = p(x[i]), and all x[i] are different.
# Structs
LagrangePolynomial stores a Lagrange polynomial over the set of scalars of a group.
Polynomial stores a polynomial over the set of scalars of a group.