atlas  0.6
abelian_fwd.h
Go to the documentation of this file.
1 
5 /*
6  Copyright (C) 2004,2005 Fokko du Cloux
7  part of the Atlas of Lie Groups and Representations
8 
9  For license information see the LICENSE file
10 */
11 
12 #ifndef ABELIAN_FWD_H /* guard against multiple inclusions */
13 #define ABELIAN_FWD_H
14 
15 #include <limits>
16 #include <vector>
17 #include <set>
18 
19 #include "matrix_fwd.h"
20 
21 /******** type declarations **************************************************/
22 
23 namespace atlas {
24 
25 namespace abelian {
26 
27 typedef unsigned long long GrpNbr;
28 typedef std::vector<GrpNbr> GrpNbrList;
29 typedef std::vector<unsigned long> GrpArr;
30 typedef std::vector<GrpArr> GrpArrList;
31 typedef std::vector<unsigned long> GroupType;
33 
34 class Homomorphism;
35 
36 class FiniteAbelianGroup;
37 class GeneralFiniteAbelianGroup; //not implemented
38 class ElementaryTwoGroup; //not implemented
39 
40 class SubgroupIterator;
41 
42 } // |namespace abelian|
43 
44 } // |namespace atlas|
45 
46 #endif
unsigned long long GrpNbr
element of Abelian group, compact repr.
Definition: abelian_fwd.h:27
std::vector< unsigned long > GrpArr
group element, array repr.
Definition: abelian_fwd.h:29
Definition: Atlas.h:79
Definition: abelian.h:78
matrix::Matrix_base< unsigned long > Endomorphism
Definition: abelian_fwd.h:32
std::vector< GrpArr > GrpArrList
Definition: abelian_fwd.h:30
std::vector< GrpNbr > GrpNbrList
Definition: abelian_fwd.h:28
Definition: abelian.h:197
std::vector< unsigned long > GroupType
Definition: abelian_fwd.h:31
Definition: Atlas.h:38