MPQC  3.0.0-alpha
src/lib/math/scmat/predicate.h
00001 //
00002 // predicate.h
00003 //
00004 // Copyright (C) 2009 Edward Valeev
00005 //
00006 // Author: Edward Valeev <evaleev@vt.edu>
00007 // Maintainer: EV
00008 //
00009 // This file is part of the SC Toolkit.
00010 //
00011 // The SC Toolkit is free software; you can redistribute it and/or modify
00012 // it under the terms of the GNU Library General Public License as published by
00013 // the Free Software Foundation; either version 2, or (at your option)
00014 // any later version.
00015 //
00016 // The SC Toolkit is distributed in the hope that it will be useful,
00017 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00018 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00019 // GNU Library General Public License for more details.
00020 //
00021 // You should have received a copy of the GNU Library General Public License
00022 // along with the SC Toolkit; see the file COPYING.LIB.  If not, write to
00023 // the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
00024 //
00025 // The U.S. Government is granted a limited license as per AL 91-7.
00026 //
00027 
00028 #ifndef _mpqc_src_lib_math_scmat_predicate_h
00029 #define _mpqc_src_lib_math_scmat_predicate_h
00030 
00031 #include <cmath>
00032 
00033 namespace sc {
00034 
00036   template <typename T>
00037   struct fabs_less : std::binary_function<T, T, bool> {
00038     fabs_less() {}
00039     bool operator()(T a, T b) { return fabs(a) < fabs(b); }
00040   };
00041 
00042 } // end of namespace sc
00043 
00044 #endif // end of header guard
00045 
00046 
00047 // Local Variables:
00048 // mode: c++
00049 // c-file-style: "CLJ-CONDENSED"
00050 // End:

Generated at Sat Jul 7 2012 11:52:47 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.0.