|
Files |
| file | psFunctions.h |
| | Standard Mathematical Functions.
|
| file | psFunctions.h |
| | Standard Mathematical Functions.
|
| file | psMinimize.h |
| | minimization operations
|
| file | psStats.h |
| | basic statistical operations
|
Data Structures |
| struct | psPolynomial1D |
| | One-dimensional polynomial. More...
|
| struct | psPolynomial2D |
| | Two-dimensional polynomial. More...
|
| struct | psPolynomial3D |
| | Three-dimensional polynomial. More...
|
| struct | psPolynomial4D |
| | Four-dimensional polynomial. More...
|
| struct | psDPolynomial1D |
| | Double-precision one-dimensional polynomial. More...
|
| struct | psDPolynomial2D |
| | Double-precision two-dimensional polynomial. More...
|
| struct | psDPolynomial3D |
| | Double-precision three-dimensional polynomial. More...
|
| struct | psDPolynomial4D |
| | Double-precision four-dimensional polynomial. More...
|
| struct | psSpline1D |
| | One-Dimensional Spline. More...
|
| struct | psMinimization |
| struct | psStats |
| | This is the generic statistics structure. More...
|
| struct | psHistogram |
| | The basic histogram structure which contains bounds and bins. More...
|
Typedefs |
| typedef psF64(* | psMinimizeLMChi2Func )(psVector *deriv, psVector *params, psVector *x) |
| typedef psF32(* | psMinimizePowellFunc )(const psVector *params, const psArray *coords) |
| typedef psVector *(* | psMinimizeChi2PowellFunc )(const psVector *params, const psArray *coords) |
Enumerations |
| enum | psPolynomialType { PS_POLYNOMIAL_ORD,
PS_POLYNOMIAL_CHEB
} |
| | Polynomial Type. More...
|
| enum | psStatsOptions {
PS_STAT_SAMPLE_MEAN = 0x000001,
PS_STAT_SAMPLE_MEDIAN = 0x000002,
PS_STAT_SAMPLE_STDEV = 0x000004,
PS_STAT_SAMPLE_QUARTILE = 0x000008,
PS_STAT_ROBUST_MEAN = 0x000010,
PS_STAT_ROBUST_MEDIAN = 0x000020,
PS_STAT_ROBUST_MODE = 0x000040,
PS_STAT_ROBUST_STDEV = 0x000080,
PS_STAT_ROBUST_QUARTILE = 0x000100,
PS_STAT_CLIPPED_MEAN = 0x000200,
PS_STAT_CLIPPED_STDEV = 0x000400,
PS_STAT_MAX = 0x000800,
PS_STAT_MIN = 0x001000,
PS_STAT_USE_RANGE = 0x002000,
PS_STAT_USE_BINSIZE = 0x004000,
PS_STAT_ROBUST_FOR_SAMPLE = 0x008000
} |
| | enumeration of statistical calculation options 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.
|
| psMinimization * | psMinimizationAlloc (psS32 maxIter, psF32 tol) |
| psPolynomial1D * | psVectorFitPolynomial1D (psPolynomial1D *myPoly, const psVector *x, const psVector *y, const psVector *yErr) |
| | Derive a polynomial fit.
|
| psSpline1D * | psVectorFitSpline1D (psSpline1D *mySpline, const psVector *x, const psVector *y, const psVector *yErr) |
| psBool | psMinimizeLMChi2 (psMinimization *min, psImage *covar, psVector *params, const psVector *paramMask, const psArray *x, const psVector *y, const psVector *yErr, psMinimizeLMChi2Func func) |
| psBool | p_psMinLM_GuessABP (psImage *Alpha, psVector *Beta, psVector *Params, psImage *alpha, psVector *beta, psVector *params, psF64 lambda) |
| psF64 | p_psMinLM_SetABX (psImage *alpha, psVector *beta, psVector *params, const psArray *x, const psVector *y, const psVector *dy, psMinimizeLMChi2Func func) |
| psBool | psMinimizePowell (psMinimization *min, psVector *params, const psVector *paramMask, const psArray *coords, psMinimizePowellFunc func) |
| psVector * | psMinimizeLMChi2Gauss1D (psImage *deriv, const psVector *params, const psArray *coords) |
| psVector * | psMinimizePowellChi2Gauss1D (const psVector *params, const psArray *coords) |
| psBool | psMinimizeChi2Powell (psMinimization *min, psVector *params, const psVector *paramMask, const psArray *coords, const psVector *value, const psVector *error, psMinimizeChi2PowellFunc func) |
| bool | psGaussJordan (psImage *a, psVector *b) |
| psStats * | psVectorStats (psStats *stats, const psVector *in, const psVector *errors, const psVector *mask, psU32 maskVal) |
| | Performs statistical calculations on a vector.
|
| psStats * | psStatsAlloc (psStatsOptions options) |
| | Allocator of the psStats structure.
|
| psHistogram * | psHistogramAlloc (psF32 lower, psF32 upper, psS32 n) |
| | Allocator for psHistogram where the bounds of the bins are implicitly specified through simply specifying an upper and lower limit along with the size of the bins.
|
| psHistogram * | psHistogramAllocGeneric (const psVector *bounds) |
| | Allocator for psHistogram where the bounds of the bins are explicitly specified.
|
| psHistogram * | psVectorHistogram (psHistogram *out, const psVector *in, const psVector *errors, const psVector *mask, psU32 maskVal) |
| | Calculate a histogram.
|
| psBool | p_psGetStatValue (const psStats *stats, psF64 *value) |
| | Extracts the statistic value specified by stats->options.
|
| void | p_psNormalizeVectorRangeU8 (psVector *myData, psU8 low, psU8 high) |
| void | p_psNormalizeVectorRangeU16 (psVector *myData, psU16 low, psU16 high) |
| void | p_psNormalizeVectorRangeU32 (psVector *myData, psU32 low, psU32 high) |
| void | p_psNormalizeVectorRangeU64 (psVector *myData, psU64 low, psU64 high) |
| void | p_psNormalizeVectorRangeS8 (psVector *myData, psS8 low, psS8 high) |
| void | p_psNormalizeVectorRangeS16 (psVector *myData, psS16 low, psS16 high) |
| void | p_psNormalizeVectorRangeS32 (psVector *myData, psS32 low, psS32 high) |
| void | p_psNormalizeVectorRangeS64 (psVector *myData, psS64 low, psS64 high) |
| void | p_psNormalizeVectorRangeF32 (psVector *myData, psF32 low, psF32 high) |
| void | p_psNormalizeVectorRangeF64 (psVector *myData, psF64 low, psF64 high) |