CoCoALib-0.9905 date: 23 May 2007


PPMonoidSparse.H

Go to the documentation of this file.
00001 #ifndef CoCoA_PPMonoidSparse_H
00002 #define CoCoA_PPMonoidSparse_H
00003 
00004 //   Copyright (c)  2005,2007  John Abbott
00005 
00006 //   This file is part of the source of CoCoALib, the CoCoA Library.
00007 
00008 //   CoCoALib is free software; you can redistribute it and/or modify
00009 //   it under the terms of the GNU General Public License (version 2)
00010 //   as published by the Free Software Foundation.  A copy of the full
00011 //   licence may be found in the file COPYING in this directory.
00012 
00013 //   CoCoALib is distributed in the hope that it will be useful,
00014 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016 //   GNU General Public License for more details.
00017 
00018 //   You should have received a copy of the GNU General Public License
00019 //   along with CoCoA; if not, write to the Free Software
00020 //   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00021 
00022 
00023 #include <vector>
00024 // using vector;
00025 
00026 namespace CoCoA
00027 {
00028 
00029   class symbol;     // forward declaration -- defined in symbol.H
00030   class PPMonoid;   // forward declaration -- defined in PPMonoid.H
00031   class PPOrdering; // forward declaration -- defined in PPOrdering.H
00032 
00033   // Pseudo-ctor
00034   PPMonoid NewPPMonoidSparse(const std::vector<symbol>& IndetNames, const PPOrdering& ord);
00035 
00036 } // end of namespace CoCoA
00037 
00038 
00039 
00040 // RCS header/log in the next few lines
00041 // $Header: /Volumes/Home/cocoa/cvs-repository/CoCoALib-0.99/include/CoCoA/PPMonoidSparse.H,v 1.1.1.1 2007/03/09 15:16:11 abbott Exp $
00042 // $Log: PPMonoidSparse.H,v $
00043 // Revision 1.1.1.1  2007/03/09 15:16:11  abbott
00044 // Imported files
00045 //
00046 // Revision 1.5  2007/03/08 17:43:11  cocoa
00047 // Swapped order of args to the NewPPMonoid pseudo ctors.
00048 //
00049 // Revision 1.4  2006/11/27 13:41:32  cocoa
00050 // -- added #include <cstddef> //using std::size_t
00051 // -- removed #include "config.H"
00052 //
00053 // Revision 1.3  2006/11/24 17:32:49  cocoa
00054 // -- reorganized includes of header files
00055 //
00056 // Revision 1.2  2006/10/06 14:04:15  cocoa
00057 // Corrected position of #ifndef in header files.
00058 // Separated CoCoA_ASSERT into assert.H from config.H;
00059 // many minor consequential changes (have to #include assert.H).
00060 // A little tidying of #include directives (esp. in Max's code).
00061 //
00062 // Revision 1.1.1.1  2006/05/30 11:39:37  cocoa
00063 // Imported files
00064 //
00065 // Revision 1.6  2006/04/28 16:33:51  cocoa
00066 // Used SmartPtrIRC for PPOrderings.
00067 //
00068 // Revision 1.5  2006/04/27 13:45:30  cocoa
00069 // Changed name of NewIdentityRingHom to NewIdentityHom.
00070 // Changed name of member functions which print out their own object
00071 // into myOutputSelf (to distinguish from "transitive" myOutput fns).
00072 //
00073 // Revision 1.4  2006/03/12 21:28:34  cocoa
00074 // Major check in after many changes
00075 //
00076 // Revision 1.3  2006/02/20 22:41:20  cocoa
00077 // All forms of the log function for power products now return SmallExponent_t
00078 // (instead of int).  exponents now resizes the vector rather than requiring
00079 // the user to pass in the correct size.
00080 //
00081 // Revision 1.2  2006/01/17 10:23:08  cocoa
00082 // Updated DivMask; many consequential changes.
00083 // A few other minor fixes.
00084 //
00085 // Revision 1.1.1.1  2005/10/17 10:46:54  cocoa
00086 // Imported files
00087 //
00088 // Revision 1.1  2005/09/22 18:04:17  cocoa
00089 // It compiles; the tests run OK.  The examples compile.
00090 // No documentation -- the mindless eurocrats have rendered
00091 // me mindless too.
00092 //
00093 
00094 #endif

Generated on Wed May 23 13:45:23 2007 for CoCoALib by  doxygen 1.4.6