Changeset 10071 for trunk/Ohana/src/opihi/cmd.data/vgauss.c
- Timestamp:
- Nov 17, 2006, 5:03:10 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/vgauss.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/vgauss.c
r7917 r10071 49 49 GET_VAR (par[2], "C2"); 50 50 GET_VAR (par[3], "C3"); 51 par[1] = sqrt(0.5)*(1/par[1]);52 51 Npar = 4; 53 /* careful of variable renomalization */54 52 55 53 v1 = svec[0].elements; … … 75 73 76 74 covar = mrqcovar (Npar); 77 par[1] = sqrt(0.5)*(1/par[1]);78 75 for (i = 0; i < Npar; i++) { 79 76 sprintf (name, "C%d", i); … … 88 85 } 89 86 90 /* pars: x_o, -0.5/sigma^2, I, back*/87 /* pars: x_o, sigma, I, back */ 91 88 float fgaussOD (float x, float *par, int Npar, float *dpar) { 92 89 93 float z, r, f , q;90 float z, r, f; 94 91 95 z = (x - par[0]) ;96 r = exp (- 1*SQ(par[1]*z));92 z = (x - par[0])/par[1]; 93 r = exp (-0.5*SQ(z)); 97 94 f = par[2]*r + par[3]; 98 q = 2*par[1]*par[2]*r*z;99 95 100 dpar[0] = +q*par[1];101 dpar[1] = -q*z;96 dpar[0] = par[2]*r*z/par[1]; 97 dpar[1] = par[2]*r*z*z/par[1]; 102 98 dpar[2] = r; 103 99 dpar[3] = 1; 104 100 105 101 return (f); 106 107 102 }
Note:
See TracChangeset
for help on using the changeset viewer.
