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"
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 |
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.
Definition at line 41 of file centerfocus_defines.h.
#define D_CenterfocusParams CenterfocusParams< defined_EpsPolynomXY_Type, defined_EpsRing_Type > |
Definition at line 216 of file centerfocus_defines.h.
Referenced by nCenterFocus::centerfocus(), and nCenterFocus::testParameterParser01().
#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 short defined_Scalar_Type |
Definition at line 159 of file centerfocus_defines.h.
Definition at line 137 of file centerfocus_defines.h.
Referenced by nCenterFocus::centerfocus(), and nCenterFocus::CenterFocusExperiment< variant >::performRegularExperiment().
uint64_t hamiltonianPointCount_g = 0 [static] |
Definition at line 62 of file centerfocus_defines.h.
Referenced by nCenterFocus::centerfocus(), nCenterFocus::correctVanishedFocalValuesStatistic(), and nCenterFocus::CenterFocusExperiment< variant >::performRegularExperiment().
Definition at line 142 of file centerfocus_defines.h.
Referenced by nCenterFocus::centerfocus(), and nCenterFocus::Frommer< TFrommerDefs, variant >::~Frommer().