Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
chomp::homology::Acyclic1d< SetT >This class defines a procedure for verifying if a full-cubical neighborhood in a given set of a full cube of dimension 1 is acyclic
chomp::homology::Acyclic2d< SetT >This class defines a procedure for verifying if a full-cubical neighborhood in a given set of a full cube of dimension 2 is acyclic
chomp::homology::Acyclic3d< SetT >This class defines a procedure for verifying if a full-cubical neighborhood in a given set of a full cube of dimension 3 is acyclic
chomp::homengin::algstruct< euclidom >An algebraic structure that represents a finitely generated Abelian group with gradation
chomp::homology::argelementThis is a helper class which defines common properties of a command-line argument bound with any type of a variable
chomp::homology::argflagsThis is a helper class which defines specific flags indicating various types of command-line arguments and the state of interpreting them
chomp::homology::argumentsThe objects of this class gather the expected command-line arguments and decode them
chomp::homology::argunit< type >This is a helper class which defines one command-line argument which is bound with some specific variable
chomp::homology::bincube< Dim, twoPower >A binary n-dimensional hypercube for storing cubes as bits
chomp::homengin::bitcodefileText-encoded bitcodes
chomp::homology::BitFieldThis class defines a bit field that is part of some larger array or that uses an allocated piece of memory
chomp::homology::BitFieldsThis class defines a simple table of bit fields with very limited functionality that is used for storing the information on the verified combinations of cubes' neighbors
chomp::homology::BitSetsThis class uses bit representation to store many small sets
chomp::homengin::BK_LTengineThe homology engine that uses the Bill Kalies' engine: the version which uses the lookup table for reduction
chomp::homengin::BKengineThe homology engine that uses the Bill Kalies' engine
chomp::homengin::bmdfileMarian Mrozek's BMD binary file as a set of full cubes
chomp::homengin::bmdheaderThis class helps interpret files in the BMD format defined by Marian Mrozek
chomp::homology::bmpfileThe class 'bmpfile' is an elementary interface that can be used to read or create and write images in the uncompressed Windows BMP format
chomp::homology::BufferedMapClass< TCube >This class is a wrapper for a map that computes the image of a cube as a rectangular box (i.e., using the interval arithmetic)
chomp::homengin::cellistfileText list of cubical cells
chomp::homology::chain< euclidom >This class defines objects which represent chains as finite sequences of elements identified by integral numbers with coefficients in a given Euclidean domain
chomp::homology::chaincomplex< euclidom >This is an implementation of a chain complex over an arbitrary ring
chomp::homology::chainmap< euclidom >This class defines a chain map between two chain complexes
chomp::homology::ColorPaletteProvides a palette of distinct RGB colors
chomp::homology::flatMatrix< element >::const_rowThe class that represents a constant single row of the matrix
chomp::homengin::cubfileAn abstract class that is inherited by all the cubical sets
chomp::homengin::cubfile_traits< cubfileT >This class defines some common properties of the corresponding classes which define various types of sets of cubes
CubicalSetThis class stores a full cubical set and implements some basic operations on such a set, like adding or removing cubes with given coordinates
chomp::homengin::cubitmapA bitmap buffer stored in the memory, not in a file
chomp::homengin::cublistfileText list of cubes
chomp::homengin::cubtypeA class that holds pointers to the traits of all the cubical file types
chomp::homology::diGraph< wType >This class defines a directed graph with very limited number of operations, and a few specific algorithms implemented on it, like DFS
chomp::homology::dummyArrayA dummy array of integers that ignores all the assigned values
chomp::homology::dummyRounding< numType >A dummy class for rounding operations which does not actually do any rounding
chomp::homology::diGraph< wType >::edgeTripleAn edge with a weight (used by the Edmonds algorithm)
chomp::homengin::engineAn abstract class that is inherited by all the homology engines
chomp::homology::FibonacciHeap< element >This template contains the definition of a Fibonacci heap that can be used as an efficient priority queue, for example, in the Dijxtra graph algorithm
chomp::homology::FixDimBitmap< Dim, twoPower >A fixed-dimensional bitmap of the size 2^n in each direction
chomp::homology::flatMatrix< element >This class defines a simple data structure for a flat 2-dim square matrix whose entries are stored in a single array
chomp::homology::gcomplex< cell, euclidom >The class that defines a geometric complex - a set of cells (cubes, simplices, etc)
chomp::homology::hashedset< element >This is a template for a set of objects of the given type
chomp::homology::hashNumber< Number >A class of numbers that can be used in a hashed set
chomp::homology::hashstatThis is a small class used to gather and display hashing statistics for the hashing tables in the class "hashedset"
chomp::homology::integerThis class defines integer numbers with overflow control and with some specific properties of an Euclidean domain
chomp::homology::bincube< Dim, twoPower >::iteratorThe iterator of the set of cubes within a bitmap
chomp::homology::local_var< varType >Local variable guardian
chomp::homology::MapClass< TCube, TSetOfCubes >This is a general map class that may be inherited by your particular class that computes a map
chomp::homengin::MM_ARengineThe MM_AR engine
chomp::homengin::MM_ASLTengineThe MM_ASLT engine
chomp::homengin::MM_CRengineThe MM_CR engine
chomp::homology::mmatrix< euclidom >A class for representing sparse matrices containing elements of the 'euclidom' type
chomp::homengin::MMengineA general class for the MM* bitmap-based engines
chomp::homology::multitable< element >A container for elements placed in a table (like a vector) that is actually built of many smaller tables
chomp::homology::outputstream::muteLocal mute of the stream
chomp::homology::mvcellmap< cell, euclidom, element >This class represents a multivalued map whose domain is a geometric complex
chomp::homology::mvmap< domelement, imgelement >This class defines a multivalued map
chomp::multiwork::mwBoxes< dim, coord >This is a helper class for iterating all the boxes which share a given vertex
chomp::multiwork::mwCoordinatorThis class defines a generic coordinator task object for the multi-work distributed computations framework
chomp::multiwork::mwCorners< dim, coord >This is a helper class for iterating all the corners of a given box
chomp::multiwork::mwDataThis class is used to convert data structures into a single sequence of bytes and to retrieve this data for the purpose of communication between a coordinator and workers
chomp::multiwork::mwIniProbes< dim, coord >This is a helper class for producing an initial set of probes to test the interior of the requested area of parameters
chomp::multiwork::mwSubCoordinator< dim, coord >This class defines a coordinator for the multi-work subdivision framework
chomp::multiwork::mwSubDataPack< dim, coord >This is a helper class which defines a single data pack used in the communication between coordinator and workers in the multi-work subdivision framework
chomp::multiwork::mwSubWorker< dim, coord >This class defines a worker for the multi-work subdivision framework
chomp::multiwork::mwTaskThis class defines a generic task object (coordinator or worker) for the multi-work distributed computations framework
chomp::multiwork::mwWorkerThis class defines a generic worker task object for the multi-work distributed computations framework
chomp::multiwork::mwWorkerDataA helper class for storing data on a single worker
chomp::homology::bincube< Dim, twoPower >::neighborhood_iteratorThe neighborhood of a cube
chomp::homology::Neighbors< cubetype, settype >The neighborhood of a cube in a set of cubes
chomp::homology::NeighborsBdd< cubetype, settype >This is a class used by the classes "Acyclic1d", "Acyclic2d", and "Acyclic3d" to use binary decision diagrams for the verification if a cubical neighborhood of a cube in the class "bincube" is acyclic
chomp::homology::FibonacciHeap< element >::NodeThe structure that holds a graph node for the graph representation of a Fibonacci heap
chomp::homology::SetOfFullCubes::OutOfRangeThis class defines an error type which is caused by using coordinates of a cube out of range with respect to the given set of cubes represented as a bitmap
chomp::homology::outputstreamThis class defines an output stream for replacing the standard 'cout'
chomp::homology::pool< element >This template contains the definition of a pool of elements that are stored in an extensible table
chomp::homology::diGraph< wType >::posWeightA class for representing a positive number with negative values serving as the infinity (used in the Dijkstra algorithm)
chomp::homology::Power< number, power >This is a helper class which makes the compiler compute n^k during the compilation of the program
chomp::homology::Power< number, 0 >This is a specialization which defines n^0, necessary to stop the recursion defined in the "Power" template
chomp::homengin::PPengineThe homology engine that uses lists of cubes (Pawel Pilarczyk)
chomp::homology::primeintThis is a simple class which is a wrapper for computing the smallest prime number greater or equal to the given integer
chomp::homology::psethashstatThis is a small class used only to collect and display statistics on how successful the hashing procedures were
chomp::homology::flatMatrix< element >::rowThe class that represents a single row of the matrix
chomp::homology::SetOfBitFieldsThis class defines a set of bit fields of the same length which are to be stored in a contiguous piece of memory to avoid multiple memory allocation/deallocation
chomp::homology::SetOfFullCubesThis is an abstract class which defines a set of full cubes represented as a bitmap for the purpose of the class "bincube"
chomp::homology::setunion< set1type, set2type >A union of two hashed sets
chomp::homology::simplelist< element >This class defines a simple list of pointers to objects of the given type
chomp::homology::SimplexThis class defines a simplex as a geometric cell that can be used as a member of a geometric complex
chomp::homology::TabulatedA class for storing tabulated configurations of neighbors for various dimensions
chomp::homology::tCell2l< tCell >A general cubical cell with additional information about the layer number
chomp::homology::tCellBase< coordtype >This class defines cubical cell in R^n with edges parallel to the axes and with size 0 or 1 in each direction
chomp::homology::tCellFix< dimfix, coordtype >This class defines cubical cell in R^n with edges parallel to the axes and with size 0 or 1 in each direction
chomp::homology::tCellVar< coordtype >This class defines cubical cell in R^n with edges parallel to the axes and with size 0 or 1 in each direction
chomp::homology::tCube2l< tCube >A (hyper)cube with additional information about the layer number
chomp::homology::tCubeBase< coordtype >This class defines a hypercube in R^n with edges parallel to the axes and with size 1 in each direction
chomp::homology::tCubeFix< dimfix, coordtype >This class defines a hypercube in R^n with edges parallel to the axes and with size 1 in each direction
chomp::homology::tCubeVar< coordtype >This class defines a hypercube in R^n with edges parallel to the axes and with size 1 in each direction
chomp::homology::textfileA class for reading text data from a text file
chomp::homology::timeusedA class that stores the time at which it was initialized and then returns or displays the time used since the initialization
chomp::homology::tNeighbors< coordtype >This class can be used for iterating point's neighbors
chomp::homology::tPointBase< coordtype >This class keeps a common set of points which are indexed for the use of other classes, like cubes or cubical cells
chomp::homology::tPointBaseInitializer< coordtype >This class is used to deallocate memory kept in the static variables of the corresponding class "tPointBase" upon program exit, and also to show the information on how many points were in use
chomp::homology::tPointset< coordtype >This class represents a set of points in R^n with integer coordinates
chomp::homology::tRectangle< coordtype >This class can be used for iterating a rectangular set of points, given its left and right bound
chomp::homology::tWrapBase< coordtype >This class is a simplified version of the point base class used only for the space wrapping support
chomp::homengin::winbmpfileWindows bitmap as a set of full cubes
chomp::homology::wordA word, that is, a string with very few properties