int eval(char* s) { char op = '+'; int i, buff; int tot = 0; for (i=0; s[i] != '\0'; i++) { if (s[i] == '+' || s[i] == '-' || s[i] == '*' || s[i] == '/') op = s[i]; else { buff = getNu(s+i); switch(op) { case '+': tot = tot + buff; break; case '-': tot = tot - buff; break; case '*': tot = tot * buff; break; case '/': tot = tot / buff; default: printf("ERRORE [eval] :: operatore non valido.\n"); } i = i + numLen(buff) - 1; } } return tot; }
std::string SBSpergel::SBSpergelImpl::serialize() const { std::ostringstream oss(" "); oss.precision(std::numeric_limits<double>::digits10 + 4); oss << "galsim._galsim.SBSpergel("<<getNu()<<", "<<getScaleRadius(); oss << ", None, "<<getFlux(); oss << ", galsim.GSParams("<<*gsparams<<"))"; return oss.str(); }
/*! \fn CvGaborFeature::writeTXT(const char *filename) const */ void CvGaborFeature::writeTXT(const char *filename) const { FILE * file; file = fopen (filename,"a"); int x = getx(); int y = gety(); int Mu = getMu(); int Nu = getNu(); double merror = geterror(); fprintf (file, "%d %d %d %d %f\n",x, y, Nu, Mu, merror); fclose(file); }
/*! \fn CvGaborFeature::writeXML(const char* filename) const */ void CvGaborFeature::writeXML(const char* filename) const { CvMemStorage* storage = cvCreateMemStorage( 0 ); CvFileStorage* fs = cvOpenFileStorage( filename, storage, CV_STORAGE_WRITE); cvStartWriteStruct( fs, "CvGaborFeature", CV_NODE_MAP, NULL, cvAttrList(0,0)); cvWriteInt(fs, "x", getx()); cvWriteInt(fs, "y", gety()); cvWriteInt(fs, "Mu",getMu()); cvWriteInt(fs, "Nu",getNu()); cvEndWriteStruct(fs); cvEndWriteStruct( fs ); cvReleaseFileStorage(&fs); cvReleaseMemStorage(&storage); }