linbox
TernaryLattice Class Reference

NO DOC. More...

#include <short-vector.h>

Public Member Functions

 TernaryLattice (const std::vector< integer > &L)
 
template<class Blackbox>
 TernaryLattice (const Blackbox &L)
 
void reduce ()
 
integeroperator[] (size_t i)
 
void timing ()
 
void print ()
 
template<class Blackbox>
void getLattice (Blackbox &M)
 

Protected Member Functions

void innerProduct (integer &z, const integer x[3], const integer y[3])
 
void SquareEuclideanLength (integer &l, const integer y[3])
 
void EuclideanLength (integer &l, const integer y[3])
 
void swap (integer x[3], integer y[3])
 
void maxpyin (integer r[3], const integer &a, const integer y[3])
 
void axpyin (integer r[3], const integer &a, const integer y[3])
 
void sort ()
 
void binaryGaussReduce ()
 
void assign (integer x[3], const integer y[3])
 
integer SEL (integer &l, const integer &x1, const integer &my1, const integer &my2, const integer &y3)
 

Protected Attributes

integer b1 [3]
 
integer b2 [3]
 
integer b3 [3]
 
integer lb1
 
integer lb2
 
integer lb3
 
integer b1b2
 
integer b1b3
 
integer b2b3
 
Timer Tgauss
 
Timer Tcoeff
 
Timer Tgetcoeff
 
Timer Tcombine
 
integer y1
 
integer y2
 
integer TMP
 
integer B1B2LB1
 
integer B1B2LB2
 
integer B2B3LB2
 
integer B1B3LB1
 
integer x10
 
integer x11
 
integer x12
 
integer x20
 
integer x21
 
integer x22
 

Detailed Description

NO DOC.

Constructor & Destructor Documentation

◆ TernaryLattice() [1/2]

TernaryLattice ( const std::vector< integer > & L)
inline

◆ TernaryLattice() [2/2]

template<class Blackbox>
TernaryLattice ( const Blackbox & L)
inline

Member Function Documentation

◆ innerProduct()

void innerProduct ( integer & z,
const integer x[3],
const integer y[3] )
inlineprotected

◆ SquareEuclideanLength()

void SquareEuclideanLength ( integer & l,
const integer y[3] )
inlineprotected

◆ EuclideanLength()

void EuclideanLength ( integer & l,
const integer y[3] )
inlineprotected

◆ swap()

void swap ( integer x[3],
integer y[3] )
inlineprotected

◆ maxpyin()

void maxpyin ( integer r[3],
const integer & a,
const integer y[3] )
inlineprotected

◆ axpyin()

void axpyin ( integer r[3],
const integer & a,
const integer y[3] )
inlineprotected

◆ sort()

void sort ( )
inlineprotected

◆ binaryGaussReduce()

void binaryGaussReduce ( )
inlineprotected

◆ assign()

void assign ( integer x[3],
const integer y[3] )
inlineprotected

◆ SEL()

integer SEL ( integer & l,
const integer & x1,
const integer & my1,
const integer & my2,
const integer & y3 )
inlineprotected

◆ reduce()

void reduce ( )
inline

◆ operator[]()

integer * operator[] ( size_t i)
inline

◆ timing()

void timing ( )
inline

◆ print()

void print ( )
inline

◆ getLattice()

template<class Blackbox>
void getLattice ( Blackbox & M)
inline

Field Documentation

◆ b1

integer b1[3]
protected

◆ b2

integer b2[3]
protected

◆ b3

integer b3[3]
protected

◆ lb1

integer lb1
protected

◆ lb2

integer lb2
protected

◆ lb3

integer lb3
protected

◆ b1b2

integer b1b2
protected

◆ b1b3

integer b1b3
protected

◆ b2b3

integer b2b3
protected

◆ Tgauss

Timer Tgauss
protected

◆ Tcoeff

Timer Tcoeff
protected

◆ Tgetcoeff

Timer Tgetcoeff
protected

◆ Tcombine

Timer Tcombine
protected

◆ y1

integer y1
protected

◆ y2

integer y2
protected

◆ TMP

integer TMP
protected

◆ B1B2LB1

integer B1B2LB1
protected

◆ B1B2LB2

integer B1B2LB2
protected

◆ B2B3LB2

integer B2B3LB2
protected

◆ B1B3LB1

integer B1B3LB1
protected

◆ x10

integer x10
protected

◆ x11

integer x11
protected

◆ x12

integer x12
protected

◆ x20

integer x20
protected

◆ x21

integer x21
protected

◆ x22

integer x22
protected

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