Changeset 5607 for trunk/psphot/src/psLibUtils.h
- Timestamp:
- Nov 25, 2005, 5:00:41 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psLibUtils.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psLibUtils.h
r5351 r5607 2 2 # ifndef PS_LIB_UTILS 3 3 # define PS_LIB_UTILS 4 5 // XXX EAM : psEllipse needs to be be included in psLib6 # include "psEllipse.h"7 4 8 5 // structure to carry a dynamic string … … 13 10 } psLine; 14 11 15 # define psMemCopy(A)(psMemIncrRefCounter((A)))16 17 // XXX EAM : my version using varience instead of stdev18 bool psMinimizeGaussNewtonDelta_EAM (psVector *delta,19 const psVector *params,20 const psVector *paramMask,21 const psArray *x,22 const psVector *y,23 const psVector *yErr,24 psMinimizeLMChi2Func func);25 26 // minimize : using varience vs sigma and parameter limits27 psBool p_psMinLM_GuessABP_EAM (psImage *Alpha, psVector *Beta, psVector *Params, const psImage *alpha, const psVector *beta, const psVector *params, const psVector *paramMask, const psVector *beta_lim, const psVector *params_min, const psVector *params_max, psF64 lambda);28 psBool psMinimizeLMChi2_EAM(psMinimization *min, psImage *covar, psVector *params, const psVector *paramMask, const psArray *x, const psVector *y, const psVector *yErr, psMinimizeLMChi2Func func);29 psF64 p_psMinLM_dLinear (const psVector *Beta, const psVector *beta, psF64 lambda);30 31 int psImageCountPixelMask_EAM (psImage *mask, psU8 value); // added to SDRS32 33 // psLib extra utilities34 # if (0) // added to psLib v835 int psArgumentGet (int argc, char **argv, char *arg); // added to SDRS36 int psArgumentRemove (int N, int *argc, char **argv); // added to SDRS37 bool psTimerClear (char *name); // added to SDRS38 psVector *psVectorCreate (double lower, double upper, double delta, psElemType type); // added to SDRS39 # endif40 41 bool psTimerStart (char *name); // added to SDRS42 psF64 psTimerMark (char *name); // added to SDRS43 void psTimerFree (); // added to SDRS (as psTimerStop)44 psS32 psLogArguments (int *argc, char **argv); // added to SDRS (part of psArgumentVerbosity)45 psS32 psTraceArguments (int *argc, char **argv); // added to SDRS (part of psArgumentVerbosity)46 47 // basic image functions48 bool psImageInit (psImage *image,...); // added to SDRS (v.15)49 void psImageSmooth_EAM (psImage *image, float sigma, float Nsigma); // added to SDRS (v.15)50 51 12 // psLine functions -- keep out for now? 52 13 psLine *psLineAlloc (int Nline); … … 54 15 bool psLineAdd (psLine *line, char *format, ...); 55 16 56 // not included in the .h file -- these are fairly lame, keep out?57 bool p_psVectorPrint (int fd, psVector *a, char *name);58 bool p_psVectorPrintRow (int fd, psVector *a, char *name);59 60 // polynomial functions -- all in SDRS, not done for v.1561 // XXX the pslib 0.7.0 polynomials are *still* nTerm, not nOrder!!!62 psPolynomial1D *Polynomial1DAlloc_EAM(psPolynomialType type, psS32 nOrder);63 void Polynomial1DDump_EAM(psPolynomial1D *poly);64 psF64 Polynomial1DEval_EAM(const psPolynomial1D* myPoly, psF64 x);65 psVector *Polynomial1DEvalVector_EAM(const psPolynomial1D *myPoly, const psVector *x);66 psPolynomial1D *VectorFitPolynomial1D_EAM(psPolynomial1D* myPoly, psVector* mask, psMaskType maskValue, const psVector* y, const psVector* yErr, const psVector* x);67 psPolynomial1D *VectorClipFitPolynomial1D_EAM(psPolynomial1D* poly, psStats *stats, psVector* mask, psMaskType maskValue, const psVector* z, const psVector* zErr, const psVector* x);68 69 psPolynomial2D *Polynomial2DAlloc_EAM(psPolynomialType type, psS32 nXorder, psS32 nYorder);70 void Polynomial2DDump_EAM(psPolynomial2D *poly);71 psF64 Polynomial2DEval_EAM(const psPolynomial2D* myPoly, psF64 x, psF64 y);72 psVector *Polynomial2DEvalVector_EAM(const psPolynomial2D *myPoly, const psVector *x,const psVector *y);73 psVector *Polynomial2DEvalVectorD_EAM(const psPolynomial2D *myPoly, const psVector *x,const psVector *y);74 psPolynomial2D *VectorFitPolynomial2D_EAM(psPolynomial2D* myPoly, psVector* mask, psMaskType maskValue, const psVector* z, const psVector* zErr, const psVector* x, const psVector* y);75 psPolynomial2D *VectorClipFitPolynomial2D_EAM(psPolynomial2D* poly, psStats *stats, psVector* mask, psMaskType maskValue, const psVector* z, const psVector* zErr, const psVector* x, const psVector* y);76 77 17 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
