oILAB
Loading...
Searching...
No Matches
oILAB::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 22 of file LLL.h.

Constructor & Destructor Documentation

◆ LLL()

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

Definition at line 99 of file LLL.cpp.

Member Function Documentation

◆ lll_gram_schmidt_int()

void oILAB::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 20 of file LLL.cpp.

◆ lll_interchange_int()

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

Definition at line 52 of file LLL.cpp.

◆ lll_size_reduction_int()

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

Definition at line 36 of file LLL.cpp.

Field Documentation

◆ B

Eigen::MatrixXi oILAB::LLL::B
private

Definition at line 33 of file LLL.h.

◆ d

Eigen::VectorXi oILAB::LLL::d
private

Definition at line 34 of file LLL.h.

◆ H

Eigen::MatrixXi oILAB::LLL::H
private

Definition at line 35 of file LLL.h.

◆ Lambda

Eigen::MatrixXi oILAB::LLL::Lambda
private

Definition at line 36 of file LLL.h.


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