3.1.15. horton/moments.h – Efficient evaluation of various of polynomials

Functions

long fill_cartesian_polynomials(double *output, long lmax)

Compute Cartesian mononomials efficiently.

Computes all Cartesian mononomials (x, y, z) up to a given order in alphabetical order. The first three elements of output must contain x, y and z.

Return
The position of the first mononomial of the highest order.
Parameters
  • output: The output array, which must be sufficiently large.
  • lmax: The highest order of the mononomials.

long fill_pure_polynomials(double *output, long lmax)
long fill_pure_polynomials_array(double *output, long lmax, long nrep, long stride)
void fill_radial_polynomials(double *output, long lmax)