// Mode is: -*- C++ -*- // --- General.h --- Created: Sun Sep 21 16:10:50 1997 // // Time-stamp: // Update Count: 10 // // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ $Log: General.h,v $ // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ Revision 1.1 2003/11/19 23:42:16 jcheng // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ *** empty log message *** // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ Revision 1.1 2003/07/21 21:02:13 jcheng // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ *** empty log message *** // RCS: $Id: General.h,v 1.1 2003/11/19 23:42:16 jcheng Exp $ $Locker: $ // = FILENAME // General.h // = LIBRARY // // = AUTHOR // Paolo Frasconi (paolo@mcculloch.ing.unifi.it) // = COPYRIGHT // Copyright (C) 1997 Paolo Frasconi #ifndef General_h #define General_h 1 #define Float float #include #include #include //#include #ifdef WANT_ERRNO #include #define FAULT(s) {cerr << "Error: in function " << __PRETTY_FUNCTION__ \ << ", file " << __FILE__ << " line " << __LINE__ << ": " << s << "\n" \ << "errno= " << errno << " (" << strerror(errno) << ")\n"; abort();} #else #define FAULT(s) {cerr << "Error: in function " << __PRETTY_FUNCTION__ \ << ", file " << __FILE__ << " line " << __LINE__ << ": " << s << "\n" \ ; abort();} #endif #include // Customization #define CPP_COMMAND "./cpp -P -undef " #define GZCAT_COMMAND "./zcat" // end customization extern int debugLevel; #ifndef __GNUG__ #define __PRETTY_FUNCTION__ "unknown()" #endif #define WARN(level, s) {if (debugLevel>=level) {cerr << "Warning: in function " << __PRETTY_FUNCTION__ << ", file " << __FILE__ << " line " << __LINE__ << ": " << s << "\n";}} #define MESSAGE(s) {cerr << "Notice: in " << __PRETTY_FUNCTION__ << ": " << s << "\n";} #define DEBUG(level, s) {if (debugLevel >= level) {cerr << s << "\n";}} #ifdef CHECKING #define CHECK(condition, errorMsg) if ((condition)) {FAULT(errorMsg);} #else #define CHECK(condition, errorMsg) ; #endif #define UNKNOWN_REAL_VAL MINFLOAT #define UNKNOWN_NOMINAL_VAL MINFLOAT #define UNKNOWN_VAL MINFLOAT int argmax(const Float* x, int n); void meanvar(Float* v, int n, Float& mean, Float& std); void printvec(const Float* x, int n); #endif // General_h