IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 18, 2004, 4:48:32 PM (22 years ago)
Author:
Paul Price
Message:

Updating from SDRS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/pslib/include/psFunctions.h

    r1423 r1584  
    1414psGaussian(float x,                     ///< Value at which to evaluate
    1515           float mean,                  ///< Mean for the Gaussian
    16            float stddev,                ///< Standard deviation for the Gaussian
    17            int normal)                  ///< normalized Gaussian?
     16           float sigma,                 ///< Standard deviation for the Gaussian
     17           bool normal)                 ///< normalized Gaussian?
    1818;
    1919
    2020psVector *
    2121psGaussianDev(float mean,               ///< Mean for the Gaussian
    22               float stddev,             ///< Standard deviation for the Gaussian
     22              float sigma,              ///< Standard deviation for the Gaussian
    2323              int Npts)                 ///< Number of points generated
    2424;
     
    110110float
    111111psPolynomial1DEval(float x,             ///< Value at which to evaluate
    112                    const psPolynomial1D *restrict myPoly ///< Coefficients for the polynomial
     112                   const psPolynomial1D *myPoly ///< Coefficients for the polynomial
    113113                   );
    114114
     
    117117psPolynomial2DEval(float x,             ///< Value x at which to evaluate
    118118                   float y,             ///< Value y at which to evaluate
    119                    const psPolynomial2D *restrict myPoly ///< Coefficients for the polynomial
     119                   const psPolynomial2D *myPoly ///< Coefficients for the polynomial
    120120                   );
    121121
     
    125125                   float y,             ///< Value y at which to evaluate
    126126                   float z,             ///< Value z at which to evaluate
    127                    const psPolynomial3D *restrict myPoly ///< Coefficients for the polynomial
     127                   const psPolynomial3D *myPoly ///< Coefficients for the polynomial
    128128                   );
    129129
     
    134134                   float y,             ///< Value y at which to evaluate
    135135                   float z,             ///< Value z at which to evaluate
    136                    const psPolynomial4D *restrict myPoly ///< Coefficients for the polynomial
     136                   const psPolynomial4D *myPoly ///< Coefficients for the polynomial
    137137                   );
    138138
    139139/** Evaluate 1D polynomial: vector input */
    140140psVector *
    141 psPolynomial1DEvalVector(psVector *x,   ///< Value at which to evaluate
    142                          const psPolynomial1D *restrict myPoly ///< Coefficients for the polynomial
     141psPolynomial1DEvalVector(const psVector *x, ///< Value at which to evaluate
     142                         const psPolynomial1D *myPoly ///< Coefficients for the polynomial
    143143                         );
    144144
    145145/** Evaluate 2D polynomial: vector input */
    146146psVector *
    147 psPolynomial2DEvalVector(psVector *x,   ///< Value x at which to evaluate
    148                          psVector *y,   ///< Value y at which to evaluate
    149                          const psPolynomial2D *restrict myPoly ///< Coefficients for the polynomial
     147psPolynomial2DEvalVector(const psVector *x, ///< Value x at which to evaluate
     148                         const psVector *y, ///< Value y at which to evaluate
     149                         const psPolynomial2D *myPoly ///< Coefficients for the polynomial
    150150                         );
    151151
    152152/** Evaluate 3D polynomial: vector input */
    153153psVector *
    154 psPolynomial3DEvalVector(psVector *x,   ///< Value x at which to evaluate
    155                          psVector *y,   ///< Value y at which to evaluate
    156                          psVector *z,   ///< Value z at which to evaluate
    157                          const psPolynomial3D *restrict myPoly ///< Coefficients for the polynomial
     154psPolynomial3DEvalVector(const psVector *x, ///< Value x at which to evaluate
     155                         const psVector *y, ///< Value y at which to evaluate
     156                         const psVector *z, ///< Value z at which to evaluate
     157                         const psPolynomial3D *myPoly ///< Coefficients for the polynomial
    158158                         );
    159159
    160160/** Evaluate 4D polynomial: vector input */
    161161psVector *
    162 psPolynomial4DEvalVector(psVector *w,   ///< Value w at which to evaluate
    163                          psVector *x,   ///< Value x at which to evaluate
    164                          psVector *y,   ///< Value y at which to evaluate
    165                          psVector *z,   ///< Value z at which to evaluate
    166                          const psPolynomial4D *restrict myPoly ///< Coefficients for the polynomial
     162psPolynomial4DEvalVector(const psVector *w, ///< Value w at which to evaluate
     163                         const psVector *x, ///< Value x at which to evaluate
     164                         const psVector *y, ///< Value y at which to evaluate
     165                         const psVector *z, ///< Value z at which to evaluate
     166                         const psPolynomial4D *myPoly ///< Coefficients for the polynomial
    167167                         );
    168168
     
    232232                                      );
    233233
    234 
    235 /** Destructor */
    236 void psDPolynomial1DFree(psDPolynomial1D *restrict myPoly ///< Polynomial to destroy
    237     );
    238 /** Destructor */
    239 void psDPolynomial2DFree(psDPolynomial2D *restrict myPoly ///< Polynomial to destroy
    240     );
    241 /** Destructor */
    242 void psDPolynomial3DFree(psDPolynomial3D *restrict myPoly ///< Polynomial to destroy
    243     );
    244 /** Destructor */
    245 void psDPolynomial4DFree(psDPolynomial4D *restrict myPoly ///< Polynomial to destroy
    246     );
    247 
    248 
    249234/** Evaluate 1D polynomial (double precision) */
    250235double
    251236psDPolynomial1DEval(double x,           ///< Value at which to evaluate
    252                     const psDPolynomial1D *restrict myPoly ///< Coefficients for the polynomial
     237                    const psDPolynomial1D *myPoly ///< Coefficients for the polynomial
    253238                    );
    254239
     
    257242psDPolynomial2DEval(double x,           ///< Value x at which to evaluate
    258243                    double y,           ///< Value y at which to evaluate
    259                     const psDPolynomial2D *restrict myPoly ///< Coefficients for the polynomial
     244                    const psDPolynomial2D *myPoly ///< Coefficients for the polynomial
    260245                    );
    261246
     
    265250                    double y,           ///< Value y at which to evaluate
    266251                    double z,           ///< Value z at which to evaluate
    267                     const psDPolynomial3D *restrict myPoly ///< Coefficients for the polynomial
     252                    const psDPolynomial3D *myPoly ///< Coefficients for the polynomial
    268253                    );
    269254
     
    274259                    double y,           ///< Value y at which to evaluate
    275260                    double z,           ///< Value z at which to evaluate
    276                     const psDPolynomial4D *restrict myPoly ///< Coefficients for the polynomial
     261                    const psDPolynomial4D *myPoly ///< Coefficients for the polynomial
    277262                    );
    278263
    279264/** Evaluate 1D polynomial: vector input */
    280265psVector *
    281 psDPolynomial1DEvalVector(psVector *x,  ///< Value at which to evaluate
    282                           const psDPolynomial1D *restrict myPoly ///< Coefficients for the polynomial
     266psDPolynomial1DEvalVector(const psVector *x, ///< Value at which to evaluate
     267                          const psDPolynomial1D *myPoly ///< Coefficients for the polynomial
    283268                          );
    284269
    285270/** Evaluate 2D polynomial: vector input */
    286271psVector *
    287 psDPolynomial2DEvalVector(psVector *x,  ///< Value x at which to evaluate
    288                           psVector *y,  ///< Value y at which to evaluate
    289                           const psDPolynomial2D *restrict myPoly ///< Coefficients for the polynomial
     272psDPolynomial2DEvalVector(const psVector *x, ///< Value x at which to evaluate
     273                          const psVector *y, ///< Value y at which to evaluate
     274                          const psDPolynomial2D *myPoly ///< Coefficients for the polynomial
    290275                          );
    291276
    292277/** Evaluate 3D polynomial: vector input */
    293278psVector *
    294 psDPolynomial3DEvalVector(psVector *x,  ///< Value x at which to evaluate
    295                           psVector *y,  ///< Value y at which to evaluate
    296                           psVector *z,  ///< Value z at which to evaluate
    297                           const psDPolynomial3D *restrict myPoly ///< Coefficients for the polynomial
     279psDPolynomial3DEvalVector(const psVector *x, ///< Value x at which to evaluate
     280                          const psVector *y, ///< Value y at which to evaluate
     281                          const psVector *z, ///< Value z at which to evaluate
     282                          const psDPolynomial3D *myPoly ///< Coefficients for the polynomial
    298283                          );
    299284
    300285/** Evaluate 4D polynomial: vector input */
    301286psVector *
    302 psDPolynomial4DEvalVector(psVector *w,  ///< Value w at which to evaluate
    303                           psVector *x,  ///< Value x at which to evaluate
    304                           psVector *y,  ///< Value y at which to evaluate
    305                           psVector *z,  ///< Value z at which to evaluate
    306                           const psDPolynomial4D *restrict myPoly ///< Coefficients for the polynomial
     287psDPolynomial4DEvalVector(const psVector *w, ///< Value w at which to evaluate
     288                          const psVector *x, ///< Value x at which to evaluate
     289                          const psVector *y, ///< Value y at which to evaluate
     290                          const psVector *z, ///< Value z at which to evaluate
     291                          const psDPolynomial4D *myPoly ///< Coefficients for the polynomial
    307292                          );
    308293
     
    313298/* Splines */
    314299
    315 /** A 1D cubic-spline */
     300/** A 1D spline */
    316301typedef struct {
    317302    int n;                              ///< Number of spline pieces
    318     psPolynomial1D *spline;             ///< Array of n splines
     303    psPolynomial1D **spline;            ///< Array of n pointers to splines
    319304    float *domains;                     ///< The boundaries between each spline piece.  Size is n+1.
    320305} psSpline1D;
     
    344329
    345330/** Evaluator: vector version */
    346 psVector *psSpline1DEvalVector(psVector *x, ///< Coordinates at which to evaluate
     331psVector *psSpline1DEvalVector(const psVector *x, ///< Coordinates at which to evaluate
    347332                               const psSpline1D *spline ///< Spline to evaluate
    348333                               );
Note: See TracChangeset for help on using the changeset viewer.