Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

/home/r0/dav/atlas.dir/atlas3/sources/gkmod/kl_fwd.h

Go to the documentation of this file.
00001 /*!
00002 \file
00003 \brief Forward declaration for the class KLContext and associated types.
00004 */
00005 /*
00006   This is kl_fwd.h
00007 
00008   Copyright (C) 2004,2005 Fokko du Cloux
00009   part of the Atlas of Reductive Lie Groups
00010 
00011   See file main.cpp for full copyright notice
00012 */
00013 
00014 #ifndef KL_FWD_H  /* guard against multiple inclusions */
00015 #define KL_FWD_H
00016 
00017 #include <set>
00018 #include <vector>
00019 
00020 #include "polynomials_fwd.h"
00021 #include "blocks_fwd.h"
00022 
00023 namespace atlas {
00024 
00025 /******** type declarations *************************************************/
00026 
00027 namespace kl {
00028 
00029 class KLContext;
00030 
00031 /*!
00032 \brief Coefficient of a KL polynomial.
00033 
00034 Must be a standard unsigned type; now "unsigned" which [at least on my
00035 Mac; not sure what the standard says - DV 8/14/06] is unsigned long.
00036 */
00037 typedef unsigned int KLCoeff;
00038 
00039 /*!
00040 \brief Polynomial with coefficients of type KLCoeff.
00041 */
00042 typedef polynomials::Polynomial<KLCoeff> KLPol;
00043 
00044 typedef unsigned int KLIndex; // less than 2^32 distinct polynomials for E8 !
00045 
00046 
00047 typedef KLCoeff MuCoeff;
00048 
00049 // a pair of vectors may be much more compact that a vector of pairs
00050 typedef std::pair<std::vector<blocks::BlockElt>,std::vector<MuCoeff> > MuRow;
00051 
00052 }
00053 
00054 }
00055 
00056 #endif

Generated on Wed Mar 26 16:49:33 2008 for atlas by  doxygen 1.3.9.1