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: October 25, 2005. 00034 00035 00036 #ifndef _CHOMP_CUBES_CUBE_H_ 00037 #define _CHOMP_CUBES_CUBE_H_ 00038 00039 #include "chomp/system/config.h" 00040 #include "chomp/system/textfile.h" 00041 #include "chomp/cubes/pointset.h" 00042 #include "chomp/struct/bitfield.h" 00043 #include "chomp/struct/integer.h" 00044 #include "chomp/struct/hashsets.h" 00045 #include "chomp/cubes/pointbas.h" 00046 #include "chomp/cubes/cubemain.h" 00047 #include "chomp/cubes/cubebase.h" 00048 #include "chomp/cubes/cubefix.h" 00049 #include "chomp/cubes/cubevar.h" 00050 00051 #include <iostream> 00052 #include <fstream> 00053 #include <cstdlib> 00054 #include <cstring> 00055 00056 00057 namespace chomp { 00058 namespace homology { 00059 00060 00062 typedef tCubeBase<coordinate> Cube; 00063 00065 typedef Cube FullCube; 00066 00068 typedef Cube HyperCube; 00069 00071 typedef hashedset<Cube> SetOfCubes; 00072 00075 typedef mvmap<Cube,Cube> CombinatorialMultivaluedMap; 00076 00078 typedef Cube cube; 00079 00081 typedef SetOfCubes cubes; 00082 00084 typedef CombinatorialMultivaluedMap CubicalMap; 00085 00088 typedef CombinatorialMultivaluedMap cubicalmap; 00089 00090 00091 } // namespace homology 00092 } // namespace chomp 00093 00094 #endif // _CHOMP_CUBES_CUBE_H_ 00095 00097