Functions | Variables

awdiagcubs.cpp File Reference

A program for the computation of the Alexander-Whitney diagonal for cubical complexes, using simplicial subdivision. More...

#include <istream>
#include <ostream>
#include "chomp/system/config.h"
#include "chomp/system/textfile.h"
#include "chomp/system/timeused.h"
#include "chomp/system/arg.h"
#include "chomp/struct/hashsets.h"
#include "chaincon/cubcell.h"
#include "chaincon/awdiagcubs.h"
#include "comphom.h"
#include "awdiag2d.h"

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 The main procedure of the program.

Variables

const char * title
 The title of the program and licensing information.
const char * helpinfo
 Brief help information on the program's usage.

Detailed Description

A program for the computation of the Alexander-Whitney diagonal for cubical complexes, using simplicial subdivision.

Definition in file awdiagcubs.cpp.


Function Documentation

int main ( int  argc,
char *  argv[] 
)

The main procedure of the program.

Returns: 0 = Ok, -1 = Error, 1 = Help displayed, 2 = Wrong arguments.

Definition at line 84 of file awdiagcubs.cpp.

References helpinfo, and title.


Variable Documentation

const char* helpinfo
Initial value:
"\
This program computes the Alexander-Whitney diagonal for 2-dimensional\n\
homology generators, and represents the result in terms of 1-dimensional\n\
homology genrators. In other words, this program decomposes cavities\n\
into products of cycles.\n\
The ring of coefficients is set to Z_2, the integers modulo 2.\n\
Call with:\n\
filename - the name of a file that contains a list of cubical cells,\n\
Switches and additional arguments:\n\
-ddiag - display the A-W diagonal of each 2D homology generator,\n\
-aN - homology algorithm: 0 = old (very slow), 1 = new without additional\n\
optimization (relatively fast), 2 = new (default), 3 = using the SNF.\n\
--verify - do additional verification of the computed A-W diagonal,\n\
--log filename - save the output to a file (without progress indicators),\n\
--quiet - suppress data output to the screen (whcih can be still logged),\n\
--help - display this brief help information only and exit.\n\
For more information please consult the accompanying documentation\n\
or ask the program's author at http://www.PawelPilarczyk.com/."

Brief help information on the program's usage.

Definition at line 58 of file awdiagcubs.cpp.

const char* title
Initial value:
"\
Alexander-Whitney diagonal for cubical complexes (simplicial subdivision).\n\
Version 0.01 (Apr 4, 2011). Copyright (C) 1997-2011 by Pawel Pilarczyk.\n\
This is free software. No warranty. Consult 'license.txt' for details."

The title of the program and licensing information.

Definition at line 52 of file awdiagcubs.cpp.