This file will hold the prototypes for procedures which allocate, free, and evaluate various polynomials. Those polynomial structures are also defined here.
GLG, MHPCC
Definition in file psFunctions.h.
#include <stdio.h>
#include <stdbool.h>
#include <float.h>
#include <math.h>
#include "psVector.h"
#include "psScalar.h"
Include dependency graph for psFunctions.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Enumerations | |
| enum | psPolynomialType { PS_POLYNOMIAL_ORD, PS_POLYNOMIAL_CHEB } |
| Polynomial Type. More... | |
Functions | |
| psF32 | psGaussian (psF32 x, psF32 mean, psF32 stddev, psBool normal) |
| Evaluate a non-normalized Gaussian with the given mean and sigma at the given coordianate. | |
| psVector * | p_psGaussianDev (psF32 mean, psF32 sigma, psS32 Npts) |
| Produce a vector of random numbers from a Gaussian distribution with the specified mean and sigma. | |
| psPolynomial1D * | psPolynomial1DAlloc (psS32 n, psPolynomialType type) |
| Allocates a psPolynomial1D structure with n terms. | |
| psPolynomial2D * | psPolynomial2DAlloc (psS32 nX, psS32 nY, psPolynomialType type) |
| Allocates a 2-D polynomial structure. | |
| psPolynomial3D * | psPolynomial3DAlloc (psS32 nX, psS32 nY, psS32 nZ, psPolynomialType type) |
| Allocates a 3-D polynomial structure. | |
| psPolynomial4D * | psPolynomial4DAlloc (psS32 nW, psS32 nX, psS32 nY, psS32 nZ, psPolynomialType type) |
| Allocates a 4-D polynomial structure. | |
| psF32 | psPolynomial1DEval (const psPolynomial1D *myPoly, psF32 x) |
| Evaluates a 1-D polynomial at specific coordinates. | |
| psF32 | psPolynomial2DEval (const psPolynomial2D *myPoly, psF32 x, psF32 y) |
| Evaluates a 2-D polynomial at specific coordinates. | |
| psF32 | psPolynomial3DEval (const psPolynomial3D *myPoly, psF32 x, psF32 y, psF32 z) |
| Evaluates a 3-D polynomial at specific coordinates. | |
| psF32 | psPolynomial4DEval (const psPolynomial4D *myPoly, psF32 w, psF32 x, psF32 y, psF32 z) |
| Evaluates a 4-D polynomial at specific coordinates. | |
| psVector * | psPolynomial1DEvalVector (const psPolynomial1D *myPoly, const psVector *x) |
| Evaluates a 1-D polynomial at specific sets of coordinates. | |
| psVector * | psPolynomial2DEvalVector (const psPolynomial2D *myPoly, const psVector *x, const psVector *y) |
| Evaluates a 2-D polynomial at specific sets of coordinates. | |
| psVector * | psPolynomial3DEvalVector (const psPolynomial3D *myPoly, const psVector *x, const psVector *y, const psVector *z) |
| Evaluates a 3-D polynomial at specific sets of coordinates. | |
| psVector * | psPolynomial4DEvalVector (const psPolynomial4D *myPoly, const psVector *w, const psVector *x, const psVector *y, const psVector *z) |
| Evaluates a 4-D polynomial at specific sets of coordinates. | |
| psDPolynomial1D * | psDPolynomial1DAlloc (psS32 n, psPolynomialType type) |
| Allocates a double-precision 1-D polynomial structure with n terms. | |
| psDPolynomial2D * | psDPolynomial2DAlloc (psS32 nX, psS32 nY, psPolynomialType type) |
| Allocates a double-precision 2-D polynomial structure. | |
| psDPolynomial3D * | psDPolynomial3DAlloc (psS32 nX, psS32 nY, psS32 nZ, psPolynomialType type) |
| Allocates a double-precision 3-D polynomial structure. | |
| psDPolynomial4D * | psDPolynomial4DAlloc (psS32 nW, psS32 nX, psS32 nY, psS32 nZ, psPolynomialType type) |
| Allocates a double-precision 4-D polynomial structure. | |
| psF64 | psDPolynomial1DEval (const psDPolynomial1D *myPoly, psF64 x) |
| Evaluates a double-precision 1-D polynomial at specific coordinates. | |
| psF64 | psDPolynomial2DEval (const psDPolynomial2D *myPoly, psF64 x, psF64 y) |
| Evaluates a double-precision 2-D polynomial at specific coordinates. | |
| psF64 | psDPolynomial3DEval (const psDPolynomial3D *myPoly, psF64 x, psF64 y, psF64 z) |
| Evaluates a double-precision 3-D polynomial at specific coordinates. | |
| psF64 | psDPolynomial4DEval (const psDPolynomial4D *myPoly, psF64 w, psF64 x, psF64 y, psF64 z) |
| Evaluates a double-precision 4-D polynomial at specific coordinates. | |
| psVector * | psDPolynomial1DEvalVector (const psDPolynomial1D *myPoly, const psVector *x) |
| Evaluates a double-precision 1-D polynomial at specific sets of coordinates. | |
| psVector * | psDPolynomial2DEvalVector (const psDPolynomial2D *myPoly, const psVector *x, const psVector *y) |
| Evaluates a double-precision 2-D polynomial at specific sets of coordinates. | |
| psVector * | psDPolynomial3DEvalVector (const psDPolynomial3D *myPoly, const psVector *x, const psVector *y, const psVector *z) |
| Evaluates a double-precision 3-D polynomial at specific sets of coordinates. | |
| psVector * | psDPolynomial4DEvalVector (const psDPolynomial4D *myPoly, const psVector *w, const psVector *x, const psVector *y, const psVector *z) |
| Evaluates a double-precision 4-D polynomial at specific sets of coordinates. | |
| psSpline1D * | psSpline1DAlloc (psS32 n, psS32 order, psF32 min, psF32 max) |
| Upper boundary value of spline polynomials. | |
| psSpline1D * | psSpline1DAllocGeneric (const psVector *bounds, psS32 order) |
| Order of spline polynomials. | |
| psF32 | psSpline1DEval (const psSpline1D *spline, psF32 x) |
| Evaluates 1-D spline polynomials at a specific coordinate. | |
| psVector * | psSpline1DEvalVector (const psSpline1D *spline, const psVector *x) |
| Evaluates 1-D spline polynomials at a set of specific coordinates. | |
| psS32 | p_psVectorBinDisect (psVector *bins, psScalar *x) |
| Target value to find. | |
| psScalar * | p_psVectorInterpolate (psVector *domain, psVector *range, psS32 order, psScalar *x) |
| Location at which to evaluate. | |
1.4.1