The Original CHomP Software
cube.h
Go to the documentation of this file.
1
3
15
16// Copyright (C) 1997-2020 by Pawel Pilarczyk.
17//
18// This file is part of my research software package. This is free software:
19// you can redistribute it and/or modify it under the terms of the GNU
20// General Public License as published by the Free Software Foundation,
21// either version 3 of the License, or (at your option) any later version.
22//
23// This software is distributed in the hope that it will be useful,
24// but WITHOUT ANY WARRANTY; without even the implied warranty of
25// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26// GNU General Public License for more details.
27//
28// You should have received a copy of the GNU General Public License
29// along with this software; see the file "license.txt". If not,
30// please, see <https://www.gnu.org/licenses/>.
31
32// Started in January 2002. Last revision: October 25, 2005.
33
34
35#ifndef _CHOMP_CUBES_CUBE_H_
36#define _CHOMP_CUBES_CUBE_H_
37
38#include "chomp/system/config.h"
47#include "chomp/cubes/cubefix.h"
48#include "chomp/cubes/cubevar.h"
49
50#include <iostream>
51#include <fstream>
52#include <cstdlib>
53#include <cstring>
54
55
56namespace chomp {
57namespace homology {
58
59
62
64typedef Cube FullCube;
65
68
71
75
77typedef Cube cube;
78
81
84
88
89
90} // namespace homology
91} // namespace chomp
92
93#endif // _CHOMP_CUBES_CUBE_H_
94
96
This file contains the definition of a bitfield class which works an array of bits.
This class defines a hypercube in R^n with edges parallel to the axes and with size 1 in each directi...
Definition: cubebase.h:72
This file contains some precompiler definitions which indicate the operating system and/or compiler u...
This file contains the definition of full cubes which use a cube base class for indexing all the poss...
This class defines full cubes in which the embedding space dimension is known apriori.
This file contains the definition of some functions that are common for all types of cubes,...
This file defines full cubes whose embedding space dimension is not known apriori and therefore the a...
This file contains the definition of the container "hashedset" which can be used to represent a set o...
This file defines a class "integer" which represents the ring of integers or the field of integers mo...
Cube FullCube
An alternative name for a cube.
Definition: cube.h:64
CombinatorialMultivaluedMap cubicalmap
A lower-case version of the name of a combinatorial cubical multivalued map [deprecated].
Definition: cube.h:87
mvmap< Cube, Cube > CombinatorialMultivaluedMap
The default type of a combinatorial cubical multivalued map.
Definition: cube.h:74
Cube cube
A lower-case name of a cube [deprecated].
Definition: cube.h:77
Cube HyperCube
An alternative name for a cube.
Definition: cube.h:67
tCubeBase< coordinate > Cube
The default cube type.
Definition: cube.h:61
CombinatorialMultivaluedMap CubicalMap
An abbreviation for a combinatorial cubical multivalued map.
Definition: cube.h:83
hashedset< Cube > SetOfCubes
The default type of a set of cubes.
Definition: cube.h:70
SetOfCubes cubes
An abbreviation for a set of cubes [deprecated].
Definition: cube.h:80
This namespace contains the entire CHomP library interface.
Definition: bitmaps.h:51
This file contains the definition of a point base class which is used for indexing all the points (n-...
This file contains the definition of a set of n-dimensional points with integer coordinates and sever...
This file contains some useful functions related to the text input/output procedures.