enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols > Struct Template Reference

#include <enumeration.h>

Data Structures

struct  i_tag
 

Public Types

typedef array< float_type, Nfltrow_t
 
typedef array< int, Nintrow_t
 
typedef pair< introw_t, pair< float_type, float_type > > swirl_item_t
 

Public Member Functions

 lattice_enum_t (globals_t< N > &globals_)
 
int myround (double a)
 
int myround (float a)
 
int myround (long double a)
 
void _thread_local_update ()
 
void _update_AA ()
 
template<int i, bool svp, int swirl, int swirlid>
void enumerate_recur (i_tag< i, svp, swirl, swirlid >)
 
template<bool svp, int swirl, int swirlid>
void enumerate_recur (i_tag< 0, svp, swirl, swirlid >)
 
template<bool svp, int swirl, int swirlid>
void enumerate_recur (i_tag<-1, svp, swirl, swirlid >)
 
template<bool svp, int swirl, int swirlid>
void enumerate_recur (i_tag< N+1, svp, swirl, swirlid >)
 
template<bool svp, int swirl, int swirlid>
void enumerate_recur (i_tag< N+2, svp, swirl, swirlid >)
 
template<int i, bool svp, int swirlid>
void enumerate_recur (i_tag< i, svp, i, swirlid >)
 
template<bool svp = true>
void enumerate_recursive ()
 

Data Fields

float_type muT [N][N]
 
fltrow_t risq
 
fltrow_t pr
 
fltrow_t pr2
 
bool activeswirly
 
int threadid
 
globals_t< N > & globals
 
float_type _A
 
fltrow_t _AA
 
fltrow_t _AA2
 
introw_t _x
 
introw_t _Dx
 
introw_t _D2x
 
fltrow_t _sol
 
fltrow_t _c
 
introw_t _r
 
array< float_type, N+1 > _l
 
array< uint64_t, N+1 > _counts
 
float_type _sigT [N][N]
 
fltrow_t _subsolL
 
array< fltrow_t, N_subsol
 
std::chrono::system_clock::time_point starttime
 

Member Typedef Documentation

◆ fltrow_t

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
typedef array<float_type, N> enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::fltrow_t

◆ introw_t

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
typedef array<int, N> enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::introw_t

◆ swirl_item_t

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
typedef pair<introw_t, pair<float_type, float_type> > enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::swirl_item_t

Constructor & Destructor Documentation

◆ lattice_enum_t()

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::lattice_enum_t ( globals_t< N > &  globals_)
inline

Member Function Documentation

◆ _thread_local_update()

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_thread_local_update ( )
inline

◆ _update_AA()

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_update_AA ( )
inline

◆ enumerate_recur() [1/6]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<bool svp, int swirl, int swirlid>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recur ( i_tag< 0, svp, swirl, swirlid >  )
inline

◆ enumerate_recur() [2/6]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<int i, bool svp, int swirlid>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recur ( i_tag< i, svp, i, swirlid >  )
inline

◆ enumerate_recur() [3/6]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<int i, bool svp, int swirl, int swirlid>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recur ( i_tag< i, svp, swirl, swirlid >  )
inline

◆ enumerate_recur() [4/6]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<bool svp, int swirl, int swirlid>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recur ( i_tag< N+1, svp, swirl, swirlid >  )
inline

◆ enumerate_recur() [5/6]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<bool svp, int swirl, int swirlid>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recur ( i_tag< N+2, svp, swirl, swirlid >  )
inline

◆ enumerate_recur() [6/6]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<bool svp, int swirl, int swirlid>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recur ( i_tag<-1, svp, swirl, swirlid >  )
inline

◆ enumerate_recursive()

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
template<bool svp = true>
void enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::enumerate_recursive ( )
inline

◆ myround() [1/3]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
int enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::myround ( double  a)
inline

◆ myround() [2/3]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
int enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::myround ( float  a)
inline

◆ myround() [3/3]

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
int enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::myround ( long double  a)
inline

Field Documentation

◆ _A

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
float_type enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_A

◆ _AA

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_AA

◆ _AA2

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_AA2

◆ _c

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_c

◆ _counts

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
array<uint64_t, N + 1> enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_counts

◆ _D2x

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
introw_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_D2x

◆ _Dx

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
introw_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_Dx

◆ _l

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
array<float_type, N + 1> enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_l

◆ _r

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
introw_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_r

◆ _sigT

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
float_type enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_sigT[N][N]

◆ _sol

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_sol

◆ _subsol

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
array<fltrow_t, N> enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_subsol

◆ _subsolL

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_subsolL

◆ _x

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
introw_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::_x

◆ activeswirly

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
bool enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::activeswirly

◆ globals

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
globals_t<N>& enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::globals

◆ muT

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
float_type enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::muT[N][N]

◆ pr

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::pr

◆ pr2

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::pr2

◆ risq

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
fltrow_t enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::risq

◆ starttime

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
std::chrono::system_clock::time_point enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::starttime

◆ threadid

template<int N, int SWIRLY, int SWIRLY2BUF, int SWIRLY1FRACTION, bool findsubsols = false>
int enumlib::lattice_enum_t< N, SWIRLY, SWIRLY2BUF, SWIRLY1FRACTION, findsubsols >::threadid

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