Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

GROUP00


Files

file  psSpline.h
 Standard Mathematical Functions.
file  psSpline.h
 Standard Mathematical Functions.

Data Structures

struct  psSpline1D
 One-Dimensional Spline. More...

Functions

psSpline1DpsSpline1DAlloc ()
 Allocates a psSpline1D structure.
float psSpline1DEval (const psSpline1D *spline, float x)
 Evaluates 1-D spline polynomials at a specific coordinate.
psVectorpsSpline1DEvalVector (const psSpline1D *spline, const psVector *x)
 Evaluates 1-D spline polynomials at a set of specific coordinates.
psSpline1DpsVectorFitSpline1D (const psVector *x, const psVector *y)
 Derive a one-dimensional spline fit.
bool psMemCheckSpline1D (psPtr ptr)
 Checks the type of a particular pointer.
psS32 p_psVectorBinDisect (psVector *bins, psScalar *x)
 Performs a binary disection on a given vector.
psScalarp_psVectorInterpolate (psVector *domain, psVector *range, psS32 order, psScalar *x)
 Interpolates a series of data points for evaluation at a specific coordinate.


Function Documentation

psS32 p_psVectorBinDisect psVector bins,
psScalar x
 

Performs a binary disection on a given vector.

Searches through an array of data for a specified value.

Returns:
psS32 corresponding index number of specified value
Parameters:
bins  Array of non-decreasing values
x  Target value to find

psScalar* p_psVectorInterpolate psVector domain,
psVector range,
psS32  order,
psScalar x
 

Interpolates a series of data points for evaluation at a specific coordinate.

Uses a Lagrange interpolation method.

Returns:
psScalar* Lagrange interpolation value at given location
Parameters:
domain  Domain (x coords) for interpolation
range  Range (y coords) for interpolation
order  Order of interpolation function
x  Location at which to evaluate

bool psMemCheckSpline1D psPtr  ptr  ) 
 

Checks the type of a particular pointer.

Uses the appropriate deallocation function in psMemBlock to check the ptr datatype.

Returns:
bool: True if the pointer matches a psSpline1D structure, false otherwise.
Parameters:
ptr  the pointer whose type to check

psSpline1D* psSpline1DAlloc  ) 
 

Allocates a psSpline1D structure.

Allocator for psSpline1D.

Returns:
psSpline1D* new 1-D spline struct

float psSpline1DEval const psSpline1D spline,
float  x
 

Evaluates 1-D spline polynomials at a specific coordinate.

Returns:
float result of spline polynomials evaluated at given location
Parameters:
spline  Coefficients for spline polynomials
x  location at which to evaluate

psVector* psSpline1DEvalVector const psSpline1D spline,
const psVector x
 

Evaluates 1-D spline polynomials at a set of specific coordinates.

Returns:
psVector* results of spline polynomials evaluated at given locations
Parameters:
spline  Coefficients of spline polynomials
x  locations at which to evaluate

psSpline1D* psVectorFitSpline1D const psVector x,
const psVector y
 

Derive a one-dimensional spline fit.

Given a psSpline1D data structure and a set of x,y vectors, this routine generates the linear splines which satisfy those data points.

Returns:
psSpline1D*: the calculated one-dimensional splines
Parameters:
x  Ordinates (or NULL to just use the indices)
y  Coordinates


Generated on Thu Oct 13 14:33:51 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.2