centerfocus.cpp File Reference

Main centerfocus program file, includes workflow. More...

#include "typedefs.h"
#include <unistd.h>
#include <time.h>
#include <signal.h>
#include "centerfocus_defines.h"
#include <assert.h>
#include <sstream>
#include <vector>
#include <iostream>
#include <stdint.h>
#include "CompileFunctions.h"
#include <stdlib.h>
#include "PerformanceStatistics.h"
#include "polynomdefs.h"
#include <iomanip>
#include <map>
#include <list>
#include "MtcpCheckpointManager.h"
#include "basicNumber.h"
#include "polynom.h"
#include "fast_Ring.h"
#include "epsNumber.hpp"
#include "eps_ring.cpp"
#include "polynomialRing.h"
#include "timer.h"
#include "FFLASMatrix.h"
#include "TMatrix.h"
#include "Matrix3D.h"
#include <fstream>
#include "Parameterlist.h"
#include "Statistik.h"
#include <string>
#include <algorithm>
#include "RangStatistik.h"
#include "LiftStatistic.h"
#include "CoeffList.h"
#include "random.h"
#include "parseTools.h"
#include "xyMonom.h"
#include <fcntl.h>
#include <cerrno>
#include <cstdio>
#include <pwd.h>
#include <sys/types.h>
#include <boost/foreach.hpp>
#include <utility>
#include <boost/spirit.hpp>
#include <typeinfo>
#include "cfRandomExperiment.h"
#include "TVector.h"
#include <cxxtest/TestSuite.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nCenterFocus::CenterFocusOptions
 centerfocus options class draft More...

Namespaces

namespace  nCenterFocus
 

composes an output file name from prefix and used Program params
Format: $prefix.fieldchar_$characteristic.codim_$codim.eps_$usedEpsPrecision.seed_$usedSeed.m2


Defines

#define USEDHOSTNAMELEN   256

Functions

void printProgramAndEnvironmentInfo (ostream &os, const char *argv[])
void printResultFormatInfo (ostream &os)
template<class MatrixType , class VectorType1 , class VectorType2 >
void nCenterFocus::testSolveLGS (MatrixType &lgs, VectorType1 &rightHandSide, VectorType2 &referenceSol, int referenceRank, int solutionNum)
void nCenterFocus::testSolveLGS (int characteristic, string &inputMatrixStr, string &rhsString, string &referenceSolString, int referenceRank, int solutionNum)
void nCenterFocus::lgsSandbox ()
int nCenterFocus::centerfocus (int argc, const char *argv[])
 Main centerfocus routine.
int main (int argc, const char *argv[])
void nCenterFocus::correctVanishedFocalValuesStatistic (const CenterfocusParams< polynomXY< epsNumber< fieldScalar< defined_Scalar_Type > >, dynamicPolynomdefsNoShift >, epsRing< fieldScalar< defined_Scalar_Type >, fast_Ring< fieldScalar< defined_Scalar_Type >, kdefs_zahl_x< 23, 1 > > > > &params, Statistic<> &st)

Detailed Description

Author:
Martin Cremer, redesign by Jakob Kröker

Definition in file centerfocus.cpp.


Define Documentation

#define USEDHOSTNAMELEN   256

Definition at line 74 of file centerfocus.cpp.

Referenced by printProgramAndEnvironmentInfo().


Function Documentation

int main ( int  argc,
const char argv[] 
)
Todo:
Achtung: charakteristik darf 127 nicht überschreiten, sonst gibt es Ärger (zumindest mit fastNumber::getPairIndex()) - Stimmt das noch?

Definition at line 360 of file centerfocus.cpp.

References autotest(), nCenterFocus::centerfocus(), nCenterFocus::frommerTest(), nCenterFocus::lgsSandbox(), nCenterFocus::testAllPolynomDefs(), and testRandom().

Here is the call graph for this function:

void printProgramAndEnvironmentInfo ( ostream &  os,
const char argv[] 
)

Print program and Environment information /

Todo:
print svn source URL /
Note:
gethostname verursacht normalerweise keinen Speicherfehler, aber man merkt nicht unbedingt, ob der Name vollstaendig ist ! / hier gibt es Beispielcode, wie man das loesen kann: http://perfec.to/gethostname/pgethostname.c /
Todo:
ueberall pruefen, ob ein 'new' geklappt hat

Definition at line 95 of file centerfocus.cpp.

References char, SW_STATUS, and USEDHOSTNAMELEN.

Referenced by nCenterFocus::centerfocus().

void printResultFormatInfo ( ostream &  os  ) 
Todo:

bessere Idee: Die Information in einer Datei ablegen und diese dann am Ende der Ausgabe anhaengen. Problem: Dateipfad feststellen.

noch bessere Idee: auf die erstellte Dokumentation verweisen.

Definition at line 172 of file centerfocus.cpp.

Generated on Tue Nov 23 13:10:52 2010 for centerfocus by  doxygen 1.6.3