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.44
Name
rel5_0
Date:
Date
2005/03/31 23:01:46
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:

Include dependency graph

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

Included by dependency graph

Go to the source code of this file.

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

Defines

#define PS_FUNCTIONS_H

Enumerations

enum  psPolynomialType { PS_POLYNOMIAL_ORD, PS_POLYNOMIAL_CHEB }

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)
psVectorpsPolynomial2DEvalVector (const psPolynomial2D *myPoly, const psVector *x, const psVector *y)
psVectorpsPolynomial3DEvalVector (const psPolynomial3D *myPoly, const psVector *x, const psVector *y, const psVector *z)
psVectorpsPolynomial4DEvalVector (const psPolynomial4D *myPoly, const psVector *w, const psVector *x, const psVector *y, const psVector *z)
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)
psVectorpsDPolynomial2DEvalVector (const psDPolynomial2D *myPoly, const psVector *x, const psVector *y)
psVectorpsDPolynomial3DEvalVector (const psDPolynomial3D *myPoly, const psVector *x, const psVector *y, const psVector *z)
psVectorpsDPolynomial4DEvalVector (const psDPolynomial4D *myPoly, const psVector *w, const psVector *x, const psVector *y, const psVector *z)
psSpline1DpsSpline1DAlloc (psS32 n, psS32 order, psF32 min, psF32 max)
psSpline1DpsSpline1DAllocGeneric (const psVector *bounds, psS32 order)
psF32 psSpline1DEval (const psSpline1D *spline, psF32 x)
psVectorpsSpline1DEvalVector (const psSpline1D *spline, const psVector *x)
psS32 p_psVectorBinDisect (psVector *bins, psScalar *x)
psScalarp_psVectorInterpolate (psVector *domain, psVector *range, psS32 order, psScalar *x)


Define Documentation

#define PS_FUNCTIONS_H
 

Definition at line 21 of file psFunctions.h.


Generated on Mon Apr 4 18:24:45 2005 for Pan-STARRS Foundation Library by  doxygen 1.3.9.1