Changeset 15274
- Timestamp:
- Oct 9, 2007, 7:06:35 PM (19 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 2 added
- 3 edited
-
cmd.data/stats-new.c (added)
-
dvo/subpix.c (modified) (3 diffs)
-
include/data.h (modified) (1 diff)
-
lib.data/Makefile (modified) (1 diff)
-
lib.data/bracket.c (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/subpix.c
r14590 r15274 1 1 # include "dvoshell.h" 2 3 int bracket (double *list, double value, int Nlist, int mode);4 2 5 3 int subpix (int argc, char **argv) { … … 65 63 66 64 /* bracket the DEC range of interest */ 67 Nlo = bracket (DEC, Dec - Radius, Nstars, FALSE);68 Nhi = bracket (DEC, Dec + Radius, Nstars, TRUE);65 Nlo = bracket (DEC, Nstars, FALSE, Dec - Radius); 66 Nhi = bracket (DEC, Nstars, TRUE, Dec + Radius); 69 67 ALLOCATE (entry, int, MAX (Nhi - Nlo, 1)); 70 68 Nentry = 0; … … 155 153 return (TRUE); 156 154 } 157 158 /* fast operation to find an entry just below (0) or above (1) value */159 int bracket (double *list, double value, int Nlist, int mode) {160 161 int Nlo, Nhi, N;162 163 if (mode == 0) {164 Nlo = 0; Nhi = Nlist;165 while (Nhi - Nlo > 10) {166 N = 0.5*(Nlo + Nhi);167 if (list[N] < value) {168 Nlo = N;169 } else {170 Nhi = N + 1;171 }172 }173 return (Nlo);174 }175 if (mode == 1) {176 Nlo = 0; Nhi = Nlist;177 while (Nhi - Nlo > 10) {178 N = 0.5*(Nlo + Nhi);179 if (list[N] > value) {180 Nhi = N;181 } else {182 Nlo = N - 1;183 }184 }185 return (Nhi);186 }187 return (0);188 } -
trunk/Ohana/src/opihi/include/data.h
r13615 r15274 168 168 void *db_getConnection (); 169 169 170 int bracket (double *list, int Nlist, int mode, double value); 171 int ibracket (int *list, int Nlist, int mode, double value); 172 170 173 # endif 171 174 -
trunk/Ohana/src/opihi/lib.data/Makefile
r13479 r15274 22 22 $(SDIR)/svdcmp.$(ARCH).o \ 23 23 $(SDIR)/convert.$(ARCH).o \ 24 $(SDIR)/bracket.$(ARCH).o \ 24 25 $(SDIR)/spline.$(ARCH).o \ 25 26 $(SDIR)/mrqmin.$(ARCH).o \
Note:
See TracChangeset
for help on using the changeset viewer.
