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

psFunctions.h File Reference


Detailed Description

Standard Mathematical Functions.

This file will hold the prototypes for procedures which allocate, free, and evaluate various polynomials. Those polynomial structures are also defined here.

Author:
Someone at IfA

GLG, MHPCC

Version:
Revision
1.46
Name
rel6_0
Date:
Date
2005/06/09 19:26:48
Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii

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.
psVectorp_psGaussianDev (psF32 mean, psF32 sigma, psS32 Npts)
 Produce a vector of random numbers from a Gaussian distribution with the specified mean and sigma.
psPolynomial1DpsPolynomial1DAlloc (psS32 n, psPolynomialType type)
 Allocates a psPolynomial1D structure with n terms.
psPolynomial2DpsPolynomial2DAlloc (psS32 nX, psS32 nY, psPolynomialType type)
 Allocates a 2-D polynomial structure.
psPolynomial3DpsPolynomial3DAlloc (psS32 nX, psS32 nY, psS32 nZ, psPolynomialType type)
 Allocates a 3-D polynomial structure.
psPolynomial4DpsPolynomial4DAlloc (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.
psVectorpsPolynomial1DEvalVector (const psPolynomial1D *myPoly, const psVector *x)
 Evaluates a 1-D polynomial at specific sets of coordinates.
psVectorpsPolynomial2DEvalVector (const psPolynomial2D *myPoly, const psVector *x, const psVector *y)
 Evaluates a 2-D polynomial at specific sets of coordinates.
psVectorpsPolynomial3DEvalVector (const psPolynomial3D *myPoly, const psVector *x, const psVector *y, const psVector *z)
 Evaluates a 3-D polynomial at specific sets of coordinates.
psVectorpsPolynomial4DEvalVector (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.
psDPolynomial1DpsDPolynomial1DAlloc (psS32 n, psPolynomialType type)
 Allocates a double-precision 1-D polynomial structure with n terms.
psDPolynomial2DpsDPolynomial2DAlloc (psS32 nX, psS32 nY, psPolynomialType type)
 Allocates a double-precision 2-D polynomial structure.
psDPolynomial3DpsDPolynomial3DAlloc (psS32 nX, psS32 nY, psS32 nZ, psPolynomialType type)
 Allocates a double-precision 3-D polynomial structure.
psDPolynomial4DpsDPolynomial4DAlloc (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.
psVectorpsDPolynomial1DEvalVector (const psDPolynomial1D *myPoly, const psVector *x)
 Evaluates a double-precision 1-D polynomial at specific sets of coordinates.
psVectorpsDPolynomial2DEvalVector (const psDPolynomial2D *myPoly, const psVector *x, const psVector *y)
 Evaluates a double-precision 2-D polynomial at specific sets of coordinates.
psVectorpsDPolynomial3DEvalVector (const psDPolynomial3D *myPoly, const psVector *x, const psVector *y, const psVector *z)
 Evaluates a double-precision 3-D polynomial at specific sets of coordinates.
psVectorpsDPolynomial4DEvalVector (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.
psSpline1DpsSpline1DAlloc (psS32 n, psS32 order, psF32 min, psF32 max)
 Upper boundary value of spline polynomials.
psSpline1DpsSpline1DAllocGeneric (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.
psVectorpsSpline1DEvalVector (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.
psScalarp_psVectorInterpolate (psVector *domain, psVector *range, psS32 order, psScalar *x)
 Location at which to evaluate.


Generated on Wed Jun 15 11:01:00 2005 for Pan-STARRS Foundation Library by  doxygen 1.4.1