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