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().
1.6.3