centerfocus_defines.h File Reference

this file contains variable type definitions for the Centerfocus-Project More...

#include <assert.h>
#include <sstream>
#include <vector>
#include <iostream>
#include <stdint.h>
#include "CompileFunctions.h"
#include "Statistik.h"
#include "typedefs.h"
#include "PerformanceStatistics.h"
#include "polynomdefs.h"
#include <iomanip>
#include "LiftStatistic.h"
#include "MtcpCheckpointManager.h"
#include "basicNumber.h"
#include "polynom.h"
#include "fast_Ring.h"
#include "eps/epsNumber.h"
#include "eps/eps_ring.h"
#include "polynomialRing.h"
#include "frommer.h"
#include "FFLASMatrix.h"
#include "TMatrix.h"
#include "Matrix3D.h"
Include dependency graph for centerfocus_defines.h:

Go to the source code of this file.

Classes

class  FrommerDefs< TRing, TPolynomXY, TTMatrixXY, TTMatrixXY_0, TPolynomXYPair, TTMatrixXYPair >
class  ExperimentDefs< TInfEpsFrommer, TFrommer1, TFrommer2 >

Defines

#define _mm_extract_epi32(x, imm)   _mm_cvtsi128_si32(_mm_srli_si128((x), 4 * (imm)))
 __PRETTY_FUNCTION__
#define RankStatistic   BaseRankStatistic
#define DStatistic   Statistic<>
#define defined_RingElement_Type   basicNumber < defined_Scalar_Type >
#define defined_FieldElement_Type   fieldScalar< defined_Scalar_Type >
#define defined_PolynomXY_Type   polynomXY < defined_RingElement_Type,dynamicPolynomdefsNoShift >
#define defined_PolynomXY_Type0   polynomXY < defined_FieldElement_Type,dynamicPolynomdefsNoShift >
#define defined_PolynomX_Type   polynomx < defined_RingElement_Type >
#define i_matrixxy   polynomXY < defined_RingElement_Type, dynamicQuadraticMatrixDefsNoShift >
#define i_matrixxy0   polynomXY < defined_FieldElement_Type, dynamicQuadraticMatrixDefsNoShift >
#define i_matrixxy00   polynomXY< short, dynamicQuadraticMatrixDefsNoShift >
#define defined_Ring_Type   fast_Ring < defined_RingElement_Type, kdefs_zahl_x < 23 ,1 > >
#define defined_Field_Type   fast_Ring< defined_FieldElement_Type, kdefs_zahl_x < 23 ,1 > >
#define defined_EpsRingElement_Type   epsNumber< fieldScalar< defined_Scalar_Type > >
#define defined_EpsPolynomXY_Type   polynomXY < defined_EpsRingElement_Type, dynamicPolynomdefsNoShift >
#define eps_matrixxy   polynomXY < defined_EpsRingElement_Type, dynamicQuadraticMatrixDefsNoShift >
#define defined_EpsRing_Type   epsRing< fieldScalar < defined_Scalar_Type > , defined_Field_Type >
#define D_Frommer   Frommer < FrommerDefs< defined_Ring_Type, defined_PolynomXY_Type, i_matrixxy , i_matrixxy00>, 1 >
#define D_Frommer0   Frommer < FrommerDefs< defined_Field_Type, defined_PolynomXY_Type0, i_matrixxy0, i_matrixxy00 >, 1 >
#define D_Frommer2   Frommer< FrommerDefs< defined_Ring_Type, defined_PolynomXY_Type, i_matrixxy, i_matrixxy00 >, 2 >
#define D_Eps_Frommer   Frommer< FrommerDefs< defined_EpsRing_Type, defined_EpsPolynomXY_Type, eps_matrixxy , i_matrixxy00 >, -1 >
#define D_CenterfocusParams   CenterfocusParams< defined_EpsPolynomXY_Type, defined_EpsRing_Type >

Typedefs

typedef short defined_Scalar_Type

Variables

static uint64_t hamiltonianPointCount_g = 0
nCenterFocus::ExtendedFailedLiftStatistic g_extLiftStatistic
MtcpCheckpointManager MtcpManager_g

Detailed Description

In dieser Datei werden alle spezialisierte und generische Definitionen fuer die Objekte des centerfocus-Projekts vorgenommen. Die Parameter werden dabei aus einem Compile-Aufruf über -D... übergeben (siehe Makefile , MakeCenterfocus, common.mk und common.centerfocus.mk) oder sind in 'defines.h' bzw. 'zahlen.cpp' hardcodiert.

: replace defines with typedefs

Definition in file centerfocus_defines.h.


Define Documentation

#define _mm_extract_epi32 ( x,
imm   )     _mm_cvtsi128_si32(_mm_srli_si128((x), 4 * (imm)))

Definition at line 41 of file centerfocus_defines.h.

#define D_CenterfocusParams   CenterfocusParams< defined_EpsPolynomXY_Type, defined_EpsRing_Type >
#define D_Eps_Frommer   Frommer< FrommerDefs< defined_EpsRing_Type, defined_EpsPolynomXY_Type, eps_matrixxy , i_matrixxy00 >, -1 >

Definition at line 214 of file centerfocus_defines.h.

#define D_Frommer   Frommer < FrommerDefs< defined_Ring_Type, defined_PolynomXY_Type, i_matrixxy , i_matrixxy00>, 1 >

Definition at line 205 of file centerfocus_defines.h.

#define D_Frommer0   Frommer < FrommerDefs< defined_Field_Type, defined_PolynomXY_Type0, i_matrixxy0, i_matrixxy00 >, 1 >

Definition at line 207 of file centerfocus_defines.h.

#define D_Frommer2   Frommer< FrommerDefs< defined_Ring_Type, defined_PolynomXY_Type, i_matrixxy, i_matrixxy00 >, 2 >

Definition at line 210 of file centerfocus_defines.h.

#define defined_EpsPolynomXY_Type   polynomXY < defined_EpsRingElement_Type, dynamicPolynomdefsNoShift >

Definition at line 190 of file centerfocus_defines.h.

#define defined_EpsRing_Type   epsRing< fieldScalar < defined_Scalar_Type > , defined_Field_Type >

Definition at line 197 of file centerfocus_defines.h.

#define defined_EpsRingElement_Type   epsNumber< fieldScalar< defined_Scalar_Type > >

Definition at line 185 of file centerfocus_defines.h.

#define defined_Field_Type   fast_Ring< defined_FieldElement_Type, kdefs_zahl_x < 23 ,1 > >

Definition at line 182 of file centerfocus_defines.h.

Referenced by nCenterFocus::testSolveLGS().

#define defined_FieldElement_Type   fieldScalar< defined_Scalar_Type >

Definition at line 165 of file centerfocus_defines.h.

#define defined_PolynomX_Type   polynomx < defined_RingElement_Type >

Definition at line 171 of file centerfocus_defines.h.

#define defined_PolynomXY_Type   polynomXY < defined_RingElement_Type,dynamicPolynomdefsNoShift >

Definition at line 168 of file centerfocus_defines.h.

#define defined_PolynomXY_Type0   polynomXY < defined_FieldElement_Type,dynamicPolynomdefsNoShift >

Definition at line 169 of file centerfocus_defines.h.

#define defined_Ring_Type   fast_Ring < defined_RingElement_Type, kdefs_zahl_x < 23 ,1 > >

Definition at line 179 of file centerfocus_defines.h.

#define defined_RingElement_Type   basicNumber < defined_Scalar_Type >

Definition at line 164 of file centerfocus_defines.h.

#define DStatistic   Statistic<>

Definition at line 71 of file centerfocus_defines.h.

Referenced by nCenterFocus::centerfocus().

#define eps_matrixxy   polynomXY < defined_EpsRingElement_Type, dynamicQuadraticMatrixDefsNoShift >

Definition at line 192 of file centerfocus_defines.h.

#define i_matrixxy   polynomXY < defined_RingElement_Type, dynamicQuadraticMatrixDefsNoShift >

Definition at line 173 of file centerfocus_defines.h.

#define i_matrixxy0   polynomXY < defined_FieldElement_Type, dynamicQuadraticMatrixDefsNoShift >

Definition at line 174 of file centerfocus_defines.h.

#define i_matrixxy00   polynomXY< short, dynamicQuadraticMatrixDefsNoShift >

Definition at line 175 of file centerfocus_defines.h.

#define RankStatistic   BaseRankStatistic

Definition at line 68 of file centerfocus_defines.h.

Referenced by nCenterFocus::centerfocus().


Typedef Documentation

typedef short defined_Scalar_Type

Definition at line 159 of file centerfocus_defines.h.


Variable Documentation

Note:
Tabellen fuer drei Additionen / Multiplikationen sind inpraktikabel, da der Speicherbedarf 1 GB beträgt!

Definition at line 137 of file centerfocus_defines.h.

Referenced by nCenterFocus::centerfocus(), and nCenterFocus::CenterFocusExperiment< variant >::performRegularExperiment().

uint64_t hamiltonianPointCount_g = 0 [static]
Generated on Tue Nov 23 13:10:52 2010 for centerfocus by  doxygen 1.6.3