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

psMinimizePolyFit.h

Go to the documentation of this file.
00001 /** @file  psMinimizePolyFit.c
00002  *  \brief basic minimization functions
00003  *  @ingroup Math
00004  *
00005  *  This file will contain function prototypes for various
00006  *  1-D polynomial fitting routines.
00007  *
00008  *  @author GLG, MHPCC
00009  *
00010  *  XXX: Must Doxygenate.
00011  *
00012  *  @version $Revision: 1.2 $ $Name: rel12 $
00013  *  @date $Date: 2006/01/23 20:44:29 $
00014  *
00015  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
00016  *
00017  */
00018 
00019 #ifndef PS_MINIMIZE_POLYFIT_H
00020 #define PS_MINIMIZE_POLYFIT_H
00021 
00022 /** \file psMinimizePolyFit.h
00023  *  \brief minimization operations
00024  *  \ingroup Stats
00025  */
00026 /** \addtogroup Stats
00027  *  \{
00028  */
00029 
00030 #include "psVector.h"
00031 #include "psMemory.h"
00032 #include "psArray.h"
00033 #include "psImage.h"
00034 #include "psMatrix.h"
00035 #include "psPolynomial.h"
00036 #include "psSpline.h"
00037 #include "psStats.h"
00038 #include "psTrace.h"
00039 #include "psError.h"
00040 #include "psConstants.h"
00041 
00042 /** Derive a polynomial fit.
00043  *
00044  *  psVectorFitPolynomial1d returns the polynomial that best fits the
00045  *  observations. The input parameters are a polynomial that specifies the
00046  *  fit order, myPoly, which will be altered and returned with the best-fit
00047  *  coefficients; and the observations, x, y and yErr. The independent
00048  *  variable list, x may be NULL, in which case the vector index is used.
00049  *  The dependent variable error, yErr may be null, in which case the solution
00050  *  is determined in the assumption that all data errors are equal. This
00051  *  function must be valid only for types psF32, psF64.
00052  *
00053  *  @return psPolynomial1D*    polynomial fit
00054  */
00055 
00056 psPolynomial1D *psVectorFitPolynomial1D(
00057     psPolynomial1D *poly,
00058     const psVector *mask,
00059     psMaskType maskValue,
00060     const psVector *f,
00061     const psVector *fErr,
00062     const psVector *x
00063 );
00064 
00065 psPolynomial2D *psVectorFitPolynomial2D(
00066     psPolynomial2D *poly,
00067     const psVector *mask,
00068     psMaskType maskValue,
00069     const psVector *f,
00070     const psVector *fErr,
00071     const psVector *x,
00072     const psVector *y
00073 );
00074 
00075 psPolynomial3D *psVectorFitPolynomial3D(
00076     psPolynomial3D *poly,
00077     const psVector *mask,
00078     psMaskType maskValue,
00079     const psVector *f,
00080     const psVector *fErr,
00081     const psVector *x,
00082     const psVector *y,
00083     const psVector *z
00084 );
00085 
00086 psPolynomial4D *psVectorFitPolynomial4D(
00087     psPolynomial4D *poly,
00088     const psVector *mask,
00089     psMaskType maskValue,
00090     const psVector *f,
00091     const psVector *fErr,
00092     const psVector *x,
00093     const psVector *y,
00094     const psVector *z,
00095     const psVector *t
00096 );
00097 
00098 
00099 psPolynomial1D *psVectorClipFitPolynomial1D(
00100     psPolynomial1D *poly,
00101     psStats *stats,
00102     const psVector *mask,
00103     psMaskType maskValue,
00104     const psVector *f,
00105     const psVector *fErr,
00106     const psVector *x
00107 );
00108 
00109 psPolynomial2D *psVectorClipFitPolynomial2D(
00110     psPolynomial2D *poly,
00111     psStats *stats,
00112     const psVector *mask,
00113     psMaskType maskValue,
00114     const psVector *f,
00115     const psVector *fErr,
00116     const psVector *x,
00117     const psVector *y
00118 );
00119 
00120 psPolynomial3D *psVectorClipFitPolynomial3D(
00121     psPolynomial3D *poly,
00122     psStats *stats,
00123     const psVector *mask,
00124     psMaskType maskValue,
00125     const psVector *f,
00126     const psVector *fErr,
00127     const psVector *x,
00128     const psVector *y,
00129     const psVector *z
00130 );
00131 
00132 psPolynomial4D *psVectorClipFitPolynomial4D(
00133     psPolynomial4D *poly,
00134     psStats *stats,
00135     const psVector *mask,
00136     psMaskType maskValue,
00137     const psVector *f,
00138     const psVector *fErr,
00139     const psVector *x,
00140     const psVector *y,
00141     const psVector *z,
00142     const psVector *t
00143 );
00144 
00145 /* \} */// End of MathGroup Functions
00146 
00147 #endif // #ifndef PS_MINIMIZE_POLYFIT_H
00148 

Generated on Mon Jul 3 14:13:44 2006 for Pan-STARRS Foundation Library by  doxygen 1.4.4