oILAB
Loading...
Searching...
No Matches
gbLAB::LLL Class Reference

#include <LLL.h>

Public Member Functions

template<int m, int n>
 LLL (const Eigen::Matrix< int, m, n > &B_in)
 

Private Member Functions

void lll_gram_schmidt_int (const int &k)
 
void lll_size_reduction_int (const int &k, const int &l)
 
void lll_interchange_int (const int &k, const int &k_max)
 

Private Attributes

Eigen::MatrixXi B
 
Eigen::VectorXi d
 
Eigen::MatrixXi H
 
Eigen::MatrixXi Lambda
 

Detailed Description

An implementation of the Lenstra–Lenstra–Lovász (LLL) lattice basis reduction algorithm for integers.

Definition at line 24 of file LLL.h.

Constructor & Destructor Documentation

◆ LLL()

template<int m, int n>
gbLAB::LLL::LLL ( const Eigen::Matrix< int, m, n > &  B_in)

Definition at line 106 of file LLL.cpp.

Member Function Documentation

◆ lll_gram_schmidt_int()

void gbLAB::LLL::lll_gram_schmidt_int ( const int &  k)
private

An implementation of the Lenstra–Lenstra–Lovász (LLL) lattice basis reduction algorithm for integers.

Definition at line 21 of file LLL.cpp.

◆ lll_interchange_int()

void gbLAB::LLL::lll_interchange_int ( const int &  k,
const int &  k_max 
)
private

Definition at line 59 of file LLL.cpp.

◆ lll_size_reduction_int()

void gbLAB::LLL::lll_size_reduction_int ( const int &  k,
const int &  l 
)
private

Definition at line 43 of file LLL.cpp.

Field Documentation

◆ B

Eigen::MatrixXi gbLAB::LLL::B
private

Definition at line 40 of file LLL.h.

◆ d

Eigen::VectorXi gbLAB::LLL::d
private

Definition at line 41 of file LLL.h.

◆ H

Eigen::MatrixXi gbLAB::LLL::H
private

Definition at line 42 of file LLL.h.

◆ Lambda

Eigen::MatrixXi gbLAB::LLL::Lambda
private

Definition at line 43 of file LLL.h.


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