cell.h

Go to the documentation of this file.
00001 
00002 
00003 
00015 
00016 // Copyright (C) 1997-2010 by Pawel Pilarczyk.
00017 //
00018 // This file is part of the Homology Library.  This library is free software;
00019 // you can redistribute it and/or modify it under the terms of the GNU
00020 // General Public License as published by the Free Software Foundation;
00021 // either version 2 of the License, or (at your option) any later version.
00022 //
00023 // This library is distributed in the hope that it will be useful,
00024 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00025 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00026 // GNU General Public License for more details.
00027 //
00028 // You should have received a copy of the GNU General Public License along
00029 // with this software; see the file "license.txt".  If not, write to the
00030 // Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
00031 // MA 02111-1307, USA.
00032 
00033 // Started in January 2002. Last revision: November 5, 2004.
00034 
00035 
00036 #ifndef _CHOMP_CUBES_CELL_H_
00037 #define _CHOMP_CUBES_CELL_H_
00038 
00039 #include "chomp/system/config.h"
00040 #include "chomp/system/textfile.h"
00041 #include "chomp/cubes/pointset.h"
00042 #include "chomp/homology/chains.h"
00043 #include "chomp/struct/bitfield.h"
00044 #include "chomp/struct/integer.h"
00045 #include "chomp/struct/hashsets.h"
00046 #include "chomp/homology/gcomplex.h"
00047 #include "chomp/cubes/pointbas.h"
00048 #include "chomp/cubes/cellmain.h"
00049 #include "chomp/cubes/cellbase.h"
00050 #include "chomp/cubes/cellfix.h"
00051 #include "chomp/cubes/cellvar.h"
00052 
00053 #include <iostream>
00054 #include <fstream>
00055 #include <cstdlib>
00056 
00057 namespace chomp {
00058 namespace homology {
00059 
00060 
00062 typedef tCellBase<coordinate> CubicalCell;
00063 
00065 typedef CubicalCell ElementaryCell;
00066 
00068 typedef hashedset<CubicalCell> SetOfCubicalCells;
00069 
00071 typedef gcomplex<CubicalCell,integer> CubicalComplex;
00072 
00075 typedef mvcellmap<CubicalCell,integer,CubicalCell> CubicalMultivaluedMap;
00076 
00077 
00079 typedef CubicalCell qcell;
00080 
00082 typedef SetOfCubicalCells qcells;
00083 
00085 typedef CubicalComplex cubicalcomplex;
00086 
00087 
00088 } // namespace homology
00089 } // namespace chomp
00090 
00091 #endif // _CHOMP_CUBES_CELL_H_
00092 
00094