www.pudn.com > firev0.01.rar > basetools.hpp
/* This file is part of the FIRE -- Flexible Image Retrieval System FIRE is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. FIRE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with FIRE; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __basetools_hpp #define __basetools_hpp #includetemplate T MAX(const T a, const T b) { return a>b?a:b;} template T MIN(const T a, const T b) { return a T ABS(const T a) { return a<0?-a:a;} template void SWAP(T &a, T &b) {T c; c=a; a=b; b=c;} template T MIN(T a, T b, T c) { T min; min=a; if(min>b) min=b; if(min>c) min=c; return min; } inline void printCmdline(int argc, char **argv) { ::std::cout << "CMDLINE was: "; for(int i=0;i