atlas  0.6
Classes | Typedefs | Functions | Variables
atlas::filekl Namespace Reference

Classes

struct  block_info
 
class  cached_pol_info
 
class  matrix_info
 
class  polynomial_info
 
class  progress_info
 

Typedefs

typedef unsigned long long int ullong
 
typedef ullong KLIndex
 
typedef std::vector< RankFlagsdescent_set_vector
 
typedef std::vector< BlockEltascent_vector
 
typedef std::vector< ascent_vectorascent_table
 
typedef std::vector< BlockEltprim_list
 
typedef std::vector< prim_listprim_table
 
typedef prim_list strong_prim_list
 
typedef tally::TallyVec< unsigned char > tally_vec
 

Functions

void write_block_file (const Block &block, std::ostream &out)
 
std::streamoff write_KL_row (const kl::KLContext &klc, BlockElt y, std::ostream &out)
 
void write_matrix_file (const kl::KLContext &klc, std::ostream &out)
 
void write_KL_store (const kl::KLStore &store, std::ostream &out)
 
std::vector< unsigned int > prim_multiplicities (matrix_info &m, BlockElt y)
 
void scan_matrix (matrix_info &m, size_t n_pol, bool with_multiplicities, std::ostream &y_out, std::ostream &tally_out, std::ostream &length_out)
 
void scan_polynomials (const atlas::filekl::block_info &bi, const atlas::filekl::polynomial_info &pi, const atlas::filekl::progress_info &ri, const tally_vec &prim_mu, const tally_vec &total_mu, const std::string file_name_base)
 
size_t gcd (size_t a, size_t b)
 
void scan_polynomials (const atlas::filekl::block_info &bi, const atlas::filekl::polynomial_info &pi, const atlas::filekl::progress_info &ri, const std::string file_name_base)
 

Variables

const BlockElt UndefBlock = ~BlockElt(0)
 
const BlockElt noGoodAscent = UndefBlock-1
 
const unsigned int magic_code =0x06ABdCF0
 

Typedef Documentation

typedef std::vector<BlockElt> atlas::filekl::ascent_vector
typedef std::vector<BlockElt> atlas::filekl::prim_list
typedef std::vector<prim_list> atlas::filekl::prim_table
typedef tally::TallyVec< unsigned char > atlas::filekl::tally_vec
typedef unsigned long long int atlas::filekl::ullong

Function Documentation

size_t atlas::filekl::gcd ( size_t  a,
size_t  b 
)
std::vector<unsigned int> atlas::filekl::prim_multiplicities ( matrix_info m,
BlockElt  y 
)
void atlas::filekl::scan_matrix ( matrix_info m,
size_t  n_pol,
bool  with_multiplicities,
std::ostream &  y_out,
std::ostream &  tally_out,
std::ostream &  length_out 
)
void atlas::filekl::scan_polynomials ( const atlas::filekl::block_info bi,
const atlas::filekl::polynomial_info pi,
const atlas::filekl::progress_info ri,
const tally_vec prim_mu,
const tally_vec total_mu,
const std::string  file_name_base 
)
void atlas::filekl::scan_polynomials ( const atlas::filekl::block_info bi,
const atlas::filekl::polynomial_info pi,
const atlas::filekl::progress_info ri,
const std::string  file_name_base 
)
void atlas::filekl::write_block_file ( const Block &  block,
std::ostream &  out 
)
std::streamoff atlas::filekl::write_KL_row ( const kl::KLContext klc,
BlockElt  y,
std::ostream &  out 
)
void atlas::filekl::write_KL_store ( const kl::KLStore store,
std::ostream &  out 
)
void atlas::filekl::write_matrix_file ( const kl::KLContext klc,
std::ostream &  out 
)

Variable Documentation

const unsigned int atlas::filekl::magic_code =0x06ABdCF0
const BlockElt atlas::filekl::noGoodAscent = UndefBlock-1
const BlockElt atlas::filekl::UndefBlock = ~BlockElt(0)