Changeset 20936 for trunk/Ohana/src/opihi/lib.data/mrqmin.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.data/mrqmin.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.data/mrqmin.c
r16059 r20936 7 7 */ 8 8 9 static float **alpha, **talpha;10 static float **beta, **tbeta;11 static float *partry, *dyda;12 static float ochisq, lambda;9 static opihi_flt **alpha, **talpha; 10 static opihi_flt **beta, **tbeta; 11 static opihi_flt *partry, *dyda; 12 static opihi_flt ochisq, lambda; 13 13 14 float mrqcof (float *x, float *y, float *dy, int Npts,15 float *par, int Npar, float **ta, float **tb,16 float (funcs)(float, float *, int, float *)) {14 opihi_flt mrqcof (opihi_flt *x, opihi_flt *y, opihi_flt *dy, int Npts, 15 opihi_flt *par, int Npar, opihi_flt **ta, opihi_flt **tb, 16 opihi_flt (funcs)(opihi_flt, opihi_flt *, int, opihi_flt *)) { 17 17 18 18 int k, j, i; 19 float ydiff, wt, chisq;19 opihi_flt ydiff, wt, chisq; 20 20 21 21 for (j = 0; j < Npar; j++) { … … 45 45 } 46 46 47 float mrqmin (float *x, float *y, float *dy, int Npts,48 float *par, int Npar,49 float (funcs)(float, float *, int, float *), int VERBOSE) {47 opihi_flt mrqmin (opihi_flt *x, opihi_flt *y, opihi_flt *dy, int Npts, 48 opihi_flt *par, int Npar, 49 opihi_flt (funcs)(opihi_flt, opihi_flt *, int, opihi_flt *), int VERBOSE) { 50 50 51 51 int j, k; 52 float chisq;53 float rho, dX, dL;52 opihi_flt chisq; 53 opihi_flt rho, dX, dL; 54 54 55 55 /* set up test matrixes for this run */ … … 60 60 } 61 61 62 fgaussjordan (talpha, tbeta, Npar, 1);62 dgaussjordan (talpha, tbeta, Npar, 1); 63 63 64 64 for (j = 0; j < Npar; j++) partry[j] = par[j] - tbeta[j][0]; … … 102 102 } 103 103 104 float mrqinit (float *x, float *y, float *dy, int Npts,105 float *par, int Npar,106 float (funcs)(float, float *, int, float *), int VERBOSE) {104 opihi_flt mrqinit (opihi_flt *x, opihi_flt *y, opihi_flt *dy, int Npts, 105 opihi_flt *par, int Npar, 106 opihi_flt (funcs)(opihi_flt, opihi_flt *, int, opihi_flt *), int VERBOSE) { 107 107 108 108 int i; 109 109 110 ALLOCATE (dyda, float, Npar);111 ALLOCATE (partry, float, Npar);112 ALLOCATE (alpha, float *, Npar);113 ALLOCATE (beta, float *, Npar);114 ALLOCATE (talpha, float *, Npar);115 ALLOCATE (tbeta, float *, Npar);110 ALLOCATE (dyda, opihi_flt, Npar); 111 ALLOCATE (partry, opihi_flt, Npar); 112 ALLOCATE (alpha, opihi_flt *, Npar); 113 ALLOCATE (beta, opihi_flt *, Npar); 114 ALLOCATE (talpha, opihi_flt *, Npar); 115 ALLOCATE (tbeta, opihi_flt *, Npar); 116 116 for (i = 0; i < Npar; i++) { 117 ALLOCATE (alpha[i], float, Npar);118 ALLOCATE (beta[i], float, Npar);119 ALLOCATE (talpha[i], float, Npar);120 ALLOCATE (tbeta[i], float, Npar);117 ALLOCATE (alpha[i], opihi_flt, Npar); 118 ALLOCATE (beta[i], opihi_flt, Npar); 119 ALLOCATE (talpha[i], opihi_flt, Npar); 120 ALLOCATE (tbeta[i], opihi_flt, Npar); 121 121 } 122 122 … … 136 136 137 137 /* don't invoke this in the middle of a run, only near the end */ 138 float **mrqcovar (int Npar) {139 fgaussjordan (alpha, beta, Npar, 1);138 opihi_flt **mrqcovar (int Npar) { 139 dgaussjordan (alpha, beta, Npar, 1); 140 140 return (alpha); 141 141 }
Note:
See TracChangeset
for help on using the changeset viewer.
