baneRange * baneRangeCopy(baneRange *range) { char me[]="baneRangeCopy", err[BIFF_STRLEN]; baneRange *ret = NULL; ret = baneRangeNew(range->type); if (!ret) { sprintf(err, "%s: couldn't make new range", me); biffAdd(BANE, err); return NULL; } ret->center = range->center; return ret; }
baneRange * baneRangeCopy(baneRange *range) { static const char me[]="baneRangeCopy"; baneRange *ret = NULL; ret = baneRangeNew(range->type); if (!ret) { biffAddf(BANE, "%s: couldn't make new range", me); return NULL; } ret->center = range->center; return ret; }
void rangeTest(char *me, double imin, double imax) { double omin, omax; baneRange *range; int i; printf("input range (%g,%g) ---------------------\n", imin, imax); for (i=1; i<baneRangeLast; i++) { range = baneRangeNew(i); range->answer(&omin, &omax, imin, imax); printf("%s: range %s --> (%g,%g)\n", me, range->name, omin, omax); range = baneRangeNix(range); } }