Lattice Tester Online Documentation 0.1.0-861
Software Package For Testing The Uniformity Of Integral Lattices In The Real Space
|
This class offers methods (functions) to calculate figure of merit for a given IntLattice object. More...
#include <latticetester/FoMCalc.h>
Public Member Functions | |
FoMCalc (const vector< int64_t > &t, ReductionType &meth, Reducer< Int, Real > &red) | |
double | computeMeritMSucc_MethodA (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodB (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodC (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodD (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodE (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodF (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodG (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMSucc_MethodH (IntLatticeExt< Int, Real > &lat) |
double | computeMeritMNonSucc_Method0 (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj) |
double | computeMeritMNonSucc_MethodA (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj) |
double | computeMeritMNonSucc_MethodB (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj, IntMat &temp) |
double | computeMeritMNonSucc_MethodC (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj) |
double | computeMeritMNonSucc_MethodD (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj) |
Public Member Functions inherited from LatticeTester::FigureOfMeritM< Int > | |
FigureOfMeritM (const NTL::vector< int64_t > &t, Weights &w, Normalizer &norma, ReducerBB< Int, Real > *red=0, bool includeFirst=false) | |
virtual | ~FigureOfMeritM () |
void | setTVector (const NTL::vector< int64_t > &t, bool includeFirst=false) |
void | setWeights (Weights &w) |
void | setNormalizer (Normalizer &norma) |
void | setLLL (double delta=0.99999) |
void | setBKZ (double delta=0.99999, int64_t blocksize=10) |
void | setBB (bool redBB) |
void | setReducerBB (ReducerBB< Int, Real > *red) |
void | setLowBound (double low) |
void | setVerbosity (int64_t verbose) |
void | setCollectLevel (int64_t collect) |
double | getMinMeritSqlen () |
Coordinates | getMinMeritProj () |
double | computeMerit (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj, double minmerit=DBL_MAX) |
virtual double | computeMeritSucc (IntLatticeExt< Int, Real > &lat, double minmerit=DBL_MAX) |
virtual double | computeMeritNonSucc (IntLatticeExt< Int, Real > &lat, IntLattice< Int, Real > &proj, double minmerit=DBL_MAX) |
double | computeMeritOneProj (IntLattice< Int, Real > &proj, const Coordinates &coord, double minmerit=DBL_MAX) |
Public Attributes | |
double * | b |
IntMat | m_temp |
bool | m_fomInDual = true |
Public Attributes inherited from LatticeTester::FigureOfMeritM< Int > | |
NTL::vector< int64_t > | m_t |
int64_t | m_tsize |
Weights * | m_weights |
Normalizer * | m_norma |
double | m_deltaLLL |
double | m_deltaBKZ |
int64_t | m_blocksizeBKZ |
bool | m_redBB |
CoordinateSets::FromRanges * | m_coordRange |
ReducerBB< Int, Real > * | m_red |
NTL::vector< Real > | m_sqlen |
bool | m_includeFirst |
double | m_lowbound |
double | m_minMerit |
double | m_minMeritSqlen |
Coordinates | m_minMeritProj |
Coordinates | m_worstproj |
int64_t | m_verbose |
int64_t | m_collectLevel |
This class offers methods (functions) to calculate figure of merit for a given IntLattice object.
LatticeTester::FoMCalc< Int >::FoMCalc | ( | const vector< int64_t > & | t, |
ReductionType & | meth, | ||
Reducer< Int, Real > & | red ) |
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_Method0 | ( | IntLatticeExt< Int, Real > & | lat, |
IntLattice< Int, Real > & | proj ) |
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodA | ( | IntLatticeExt< Int, Real > & | lat, |
IntLattice< Int, Real > & | proj ) |
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodB | ( | IntLatticeExt< Int, Real > & | lat, |
IntLattice< Int, Real > & | proj, | ||
IntMat & | temp ) |
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodC | ( | IntLatticeExt< Int, Real > & | lat, |
IntLattice< Int, Real > & | proj ) |
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodD | ( | IntLatticeExt< Int, Real > & | lat, |
IntLattice< Int, Real > & | proj ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodA | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodB | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodC | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodD | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodE | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodF | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodG | ( | IntLatticeExt< Int, Real > & | lat | ) |
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodH | ( | IntLatticeExt< Int, Real > & | lat | ) |
double* LatticeTester::FoMCalc< Int >::b |
bool LatticeTester::FoMCalc< Int >::m_fomInDual = true |
IntMat LatticeTester::FoMCalc< Int >::m_temp |