IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 6, 2004, 2:06:06 PM (22 years ago)
Author:
desonia
Message:

another attempt to get astyle to get it right.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psMinimize.h

    r1406 r1407  
    11#if !defined(PS_MINIMIZE_H)
    2 #define PS_MINIMIZE_H
     2#    define PS_MINIMIZE_H
    33
    4 #include "psFunctions.h"
     4#    include "psFunctions.h"
     5
    56/** \file psMinimize.h
    67 *  \brief minimization operations
     
    910
    1011/** Functions **************************************************************/
     12
    1113/** \addtogroup Stats
    1214 *  \{
     
    1416
    1517/** This routine must minimize a non-linear function */
    16 psVector *
    17 psMinimize(psVector *restrict initialGuess,
    18            float (*myFunction)(const psVector *restrict, const psVector *restrict),
    19            float (*myFunctionDeriv)(const psVector *restrict, const psVector *restrict, int),
    20            const psVector *restrict coord,
    21            const psVector *restrict paramMask);
    22 
     18psVector *psMinimize(psVector * restrict initialGuess,
     19                     float (*myFunction) (const psVector * restrict, const psVector * restrict),
     20                     float (*myFunctionDeriv) (const psVector * restrict, const psVector * restrict, int),
     21                     const psVector * restrict coord, const psVector * restrict paramMask);
    2322
    2423/** Minimize chi^2 for input data */
    25 psVector *
    26 psMinimizeChi2(float (*evalModel)(const psVector *restrict,
    27                                   const psVector *restrict), ///< Model to fit; (domain and params)
    28                float (*DevalModel)(const psVector *restrict,
    29                                    const psVector *restrict,
    30                                    int), ///< Derivative of model to fit; (domain and params)
    31                const psImage *restrict domain, ///< The domain values for the corresponding measurements
    32                const psVector *restrict data, ///< Data to fit
    33                const psVector *restrict errors, ///< Errors in the data
    34                psVector *restrict initialGuess, ///< Initial guess
    35                const psVector *restrict paramMask, ///< 1 = fit for parameter, 0 = hold parameter constant
    36                float *chiSq
    37               );
     24psVector *psMinimizeChi2(float (*evalModel) (const psVector * restrict, const psVector * restrict),     // /<
     25                         // Model
     26                         // to
     27                         // fit;
     28                         // (domain
     29                         // and
     30                         // params)
     31                         float (*DevalModel) (const psVector * restrict, const psVector * restrict, int),       // /<
     32                         // Derivative
     33                         // of
     34                         // model
     35                         // to
     36                         // fit;
     37                         // (domain
     38                         // and
     39                         // params)
     40                         const psImage * restrict domain,       // /< The domain values for the corresponding
     41                         // measurements
     42                         const psVector * restrict data,        // /< Data to fit
     43                         const psVector * restrict errors,      // /< Errors in the data
     44                         psVector * restrict initialGuess,      // /< Initial guess
     45                         const psVector * restrict paramMask,   // /< 1 = fit for parameter, 0 = hold
     46                         // parameter constant
     47                         float *chiSq);
    3848
    3949/** Derive a polynomial fit by chi^2 minimisation (analytically) */
    40 psPolynomial1D *
    41 psVectorFitPolynomial1D(psPolynomial1D *myPoly, ///< Polynomial to fit
    42                         const psVector *restrict x, ///< Ordinates (or NULL to just use the indices)
    43                         const psVector *restrict y, ///< Coordinates
    44                         const psVector *restrict yErr ///< Errors in coordinates, or NULL
    45                        );
     50psPolynomial1D *psVectorFitPolynomial1D(psPolynomial1D * myPoly,        // /< Polynomial to fit
     51                                        const psVector * restrict x,    // /< Ordinates (or NULL to just use
     52                                        // the indices)
     53                                        const psVector * restrict y,    // /< Coordinates
     54                                        const psVector * restrict yErr  // /< Errors in coordinates, or NULL
     55                                       );
    4656
    47 /* \} */ // End of MathGroup Functions
     57/* \} */// End of MathGroup Functions
    4858
    4959#endif
Note: See TracChangeset for help on using the changeset viewer.