/** @file simp_lor.h * * Interface to GiNaC's simp_lor objects. */ /* * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany * * This program 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. * * This program 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 this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _SIMP__GINAC_LOR_H__ #define _SIMP__GINAC_LOR_H__ #include #include #include #include #include #include "indexed.h" #include "lorentzidx.h" #ifndef NO_GINAC_NAMESPACE namespace GiNaC { #endif // ndef NO_GINAC_NAMESPACE typedef pair strstrpair; typedef pair spmapkey; class spmapkey_is_less { public: bool operator()(const spmapkey & lh, const spmapkey & rh) const { /* cerr << "spmapkey_is_less" << endl; cerr << "lh=((" << lh.first.first << "," << lh.first.second << "),"; lh.second.printraw(cerr); cerr << ")" << endl; cerr << "rh=((" << rh.first.first << "," << rh.first.second << "),"; rh.second.printraw(cerr); cerr << ")" << endl; */ bool res=lh.first