cube.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: 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