Public Member Functions | Static Public Attributes | Protected Member Functions

chomp::homengin::PPengine Class Reference

The homology engine that uses lists of cubes (Pawel Pilarczyk). More...

#include <engines.h>

Inheritance diagram for chomp::homengin::PPengine:
chomp::homengin::engine

List of all members.

Public Member Functions

int speed () const
 The speed of the engine: The higher the number, the better.
bool dimsupported (int dim) const
 Is this dimension supported by this engine?
int memory (const cubfile &X) const
 Rough memory usage estimate for a single set of cubes.
bool relative () const
 Does this engine compute relative homology?
bool elementary () const
 Is this engine capable of processing elementary cubes?
bool spacewrapping () const
 Does this engine support space wrapping?
void homology (const cubfile &x, algstruct< chomp::homology::integer > &h) const
 Compute the homology of the given set of cubes.
void homology (const cubfile &x, const cubfile &y, algstruct< chomp::homology::integer > &h) const
 Compute the relative homology of the given pair of sets of cubes.
const char * name () const
 The name of the engine to be used in the command line.
std::ostream & describe (std::ostream &out) const
 Describes this particular engine.

Static Public Attributes

static PPengine eng
 One instance of this engine.

Protected Member Functions

 PPengine ()
 The default constructor.
 ~PPengine ()
 The destructor.

Detailed Description

The homology engine that uses lists of cubes (Pawel Pilarczyk).

Definition at line 202 of file engines.h.


Constructor & Destructor Documentation

chomp::homengin::PPengine::PPengine (  )  [inline, protected]

The default constructor.

Definition at line 206 of file engines.h.

        {
                return;
        }

chomp::homengin::PPengine::~PPengine (  )  [inline, protected]

The destructor.

Definition at line 212 of file engines.h.

        {
                return;
        }


Member Function Documentation

std::ostream& chomp::homengin::PPengine::describe ( std::ostream &  out  )  const [virtual]

Describes this particular engine.

Reimplemented from chomp::homengin::engine.

bool chomp::homengin::PPengine::dimsupported ( int  dim  )  const [inline, virtual]

Is this dimension supported by this engine?

Reimplemented from chomp::homengin::engine.

Definition at line 225 of file engines.h.

References chomp::homology::tCubeBase< coordtype >::MaxDim.

        {
                return (dim > 0) && (dim <= chomp::homology::Cube::MaxDim);
        }

bool chomp::homengin::PPengine::elementary (  )  const [inline, virtual]

Is this engine capable of processing elementary cubes?

Reimplemented from chomp::homengin::engine.

Definition at line 241 of file engines.h.

        {
                return true;
        }

void chomp::homengin::PPengine::homology ( const cubfile x,
const cubfile y,
algstruct< chomp::homology::integer > &  h 
) const [virtual]

Compute the relative homology of the given pair of sets of cubes.

Reimplemented from chomp::homengin::engine.

void chomp::homengin::PPengine::homology ( const cubfile x,
algstruct< chomp::homology::integer > &  h 
) const [virtual]

Compute the homology of the given set of cubes.

Reimplemented from chomp::homengin::engine.

int chomp::homengin::PPengine::memory ( const cubfile X  )  const [virtual]

Rough memory usage estimate for a single set of cubes.

Returns 0 if unknown, -1 if not enough memory.

Reimplemented from chomp::homengin::engine.

const char* chomp::homengin::PPengine::name (  )  const [inline, virtual]

The name of the engine to be used in the command line.

Reimplemented from chomp::homengin::engine.

Definition at line 261 of file engines.h.

        {
                return "PP";
        }

bool chomp::homengin::PPengine::relative (  )  const [inline, virtual]

Does this engine compute relative homology?

Reimplemented from chomp::homengin::engine.

Definition at line 235 of file engines.h.

        {
                return true;
        }

bool chomp::homengin::PPengine::spacewrapping (  )  const [inline, virtual]

Does this engine support space wrapping?

Reimplemented from chomp::homengin::engine.

Definition at line 247 of file engines.h.

        {
                return true;
        }

int chomp::homengin::PPengine::speed (  )  const [inline, virtual]

The speed of the engine: The higher the number, the better.

Reimplemented from chomp::homengin::engine.

Definition at line 219 of file engines.h.

        {
                return 100;
        }


Member Data Documentation

One instance of this engine.

Definition at line 270 of file engines.h.


The documentation for this class was generated from the following file: