10#ifndef nf_Legendre_h_included
11#define nf_Legendre_h_included
16#if defined __cplusplus
20#define nf_Legendre_minMaxOrder 4
21#define nf_Legendre_maxMaxOrder 128
22#define nf_Legendre_sizeIncrement 8
60#if defined __cplusplus
double nf_Legendre_PofL_atMu(int l, double mu)
nf_Legendre * nf_Legendre_new(statusMessageReporting *smr, int initialSize, int maxOrder, double *Cls)
nf_Legendre * nf_Legendre_free(nf_Legendre *nfL)
nfu_status nf_Legendre_initialize(statusMessageReporting *smr, nf_Legendre *nfL, int initialSize, int maxOrder)
nfu_status nf_Legendre_normalize(statusMessageReporting *smr, nf_Legendre *Legendre)
nf_Legendre * nf_Legendre_clone(statusMessageReporting *smr, nf_Legendre *nfL)
nfu_status nf_Legendre_getCl(statusMessageReporting *smr, nf_Legendre *Legendre, int l, double *Cl)
ptwXYPoints * nf_Legendre_to_ptwXY(statusMessageReporting *smr, nf_Legendre *nfL, double accuracy, int biSectionMax, int checkForRoots)
nfu_status nf_Legendre_maxOrder(statusMessageReporting *smr, nf_Legendre *Legendre, int *maxOrder)
nfu_status nf_Legendre_allocated(statusMessageReporting *smr, nf_Legendre *Legendre, int *allocated)
nf_Legendre * nf_Legendre_from_ptwXY(statusMessageReporting *smr, ptwXYPoints *ptwXY, int maxOrder)
nfu_status nf_Legendre_release(statusMessageReporting *smr, nf_Legendre *nfL)
nfu_status nf_Legendre_reallocateCls(statusMessageReporting *smr, nf_Legendre *Legendre, int size, int forceSmallerResize)
struct nf_Legendre_s nf_Legendre
nfu_status nf_Legendre_evauluateAtMu(statusMessageReporting *smr, nf_Legendre *nfL, double mu, double *P)
nfu_status nf_Legendre_GaussianQuadrature(int degree, double x1, double x2, nf_Legendre_GaussianQuadrature_callback func, void *argList, double *integral)
nfu_status(* nf_Legendre_GaussianQuadrature_callback)(double x, double *y, void *argList)
nfu_status nf_Legendre_setCl(statusMessageReporting *smr, nf_Legendre *Legendre, int l, double Cl)
enum nfu_status_e nfu_status
struct ptwXYPoints_s ptwXYPoints