Lattice Tester Online Documentation 0.1.0-861
Software Package For Testing The Uniformity Of Integral Lattices In The Real Space
Loading...
Searching...
No Matches
LatticeTester::FoMCalc< Int > Class Template Reference

This class offers methods (functions) to calculate figure of merit for a given IntLattice object. More...

#include <latticetester/FoMCalc.h>

+ Inheritance diagram for LatticeTester::FoMCalc< Int >:

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
 
Weightsm_weights
 
Normalizerm_norma
 
double m_deltaLLL
 
double m_deltaBKZ
 
int64_t m_blocksizeBKZ
 
bool m_redBB
 
CoordinateSets::FromRangesm_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
 

Detailed Description

template<typename Int>
class LatticeTester::FoMCalc< Int >

This class offers methods (functions) to calculate figure of merit for a given IntLattice object.

Constructor & Destructor Documentation

◆ FoMCalc()

template<typename Int >
LatticeTester::FoMCalc< Int >::FoMCalc ( const vector< int64_t > & t,
ReductionType & meth,
Reducer< Int, Real > & red )

Member Function Documentation

◆ computeMeritMNonSucc_Method0()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_Method0 ( IntLatticeExt< Int, Real > & lat,
IntLattice< Int, Real > & proj )

◆ computeMeritMNonSucc_MethodA()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodA ( IntLatticeExt< Int, Real > & lat,
IntLattice< Int, Real > & proj )

◆ computeMeritMNonSucc_MethodB()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodB ( IntLatticeExt< Int, Real > & lat,
IntLattice< Int, Real > & proj,
IntMat & temp )

◆ computeMeritMNonSucc_MethodC()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodC ( IntLatticeExt< Int, Real > & lat,
IntLattice< Int, Real > & proj )

◆ computeMeritMNonSucc_MethodD()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMNonSucc_MethodD ( IntLatticeExt< Int, Real > & lat,
IntLattice< Int, Real > & proj )

◆ computeMeritMSucc_MethodA()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodA ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodB()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodB ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodC()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodC ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodD()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodD ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodE()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodE ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodF()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodF ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodG()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodG ( IntLatticeExt< Int, Real > & lat)

◆ computeMeritMSucc_MethodH()

template<typename Int >
double LatticeTester::FoMCalc< Int >::computeMeritMSucc_MethodH ( IntLatticeExt< Int, Real > & lat)

Member Data Documentation

◆ b

template<typename Int >
double* LatticeTester::FoMCalc< Int >::b

◆ m_fomInDual

template<typename Int >
bool LatticeTester::FoMCalc< Int >::m_fomInDual = true

◆ m_temp

template<typename Int >
IntMat LatticeTester::FoMCalc< Int >::m_temp

The documentation for this class was generated from the following file: