Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

/home/r0/dav/atlas.dir/atlas3/sources/stand-alone/KLread.cpp File Reference

#include <string>
#include <vector>
#include <iostream>
#include <stdexcept>
#include <fstream>
#include <bitset>
#include <cassert>
#include <sstream>
#include <cctype>

Include dependency graph for KLread.cpp:

Include dependency graph

Go to the source code of this file.

Classes

class  polynomial_info
struct  block_info
class  matrix_info
class  progress_info

Typedefs

typedef unsigned long long int ullong
typedef ullong KLIndex
typedef unsigned int BlockElt
typedef std::bitset< 32 > RankFlags
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

Functions

unsigned int add_bits (unsigned long int x)
template<unsigned int n>
ullong read_bytes (std::istream &in)
template<>
ullong read_bytes< 1 > (std::istream &in)
ullong read_var_bytes (unsigned int n, std::istream &in)
void write_int (unsigned int n, std::ostream &out)
std::pair< BlockElt, BlockEltlocate_KL_polynomial (KLIndex i, matrix_info &mi, const progress_info &pi)
void usage ()
int main (int argc, char **argv)

Variables

const BlockElt UndefBlock = ~BlockElt(0)
const BlockElt noGoodAscent = UndefBlock-1
const std::ios_base::openmode binary_in
const std::ios_base::openmode binary_in_out
const unsigned int magic_code = 0x06ABdCF0
const unsigned int work_in_progress = 0x76543210
bool verbose = true


Typedef Documentation

typedef std::vector<ascent_vector> ascent_table
 

Definition at line 41 of file KLread.cpp.

typedef std::vector<BlockElt> ascent_vector
 

Definition at line 40 of file KLread.cpp.

Referenced by atlas::filekl::block_info::block_info(), block_info::block_info(), atlas::filekl::block_info::is_primitive(), block_info::is_primitive(), block_info::primitivise(), and atlas::filekl::block_info::primitivize().

typedef unsigned int BlockElt
 

Definition at line 36 of file KLread.cpp.

Referenced by atlas::filekl::block_info::block_info(), and block_info::block_info().

typedef std::vector<RankFlags> descent_set_vector
 

Definition at line 38 of file KLread.cpp.

typedef ullong KLIndex
 

Definition at line 14 of file KLread.cpp.

typedef std::vector<BlockElt> prim_list
 

Definition at line 43 of file KLread.cpp.

Referenced by matrix_info::matrix_info(), atlas::filekl::matrix_info::prim_nr(), matrix_info::prim_nr(), atlas::filekl::block_info::prims_for_descents_of(), block_info::prims_for_descents_of(), atlas::filekl::matrix_info::set_y(), and matrix_info::set_y().

typedef std::vector<prim_list> prim_table
 

Definition at line 44 of file KLread.cpp.

typedef std::bitset<32> RankFlags
 

Definition at line 37 of file KLread.cpp.

Referenced by atlas::dynkin::DynkinDiagram::component(), atlas::dynkin::components(), atlas::dynkin::DynkinDiagram::extremities(), matrix_info::find_pol_nr(), atlas::irreducibleType(), atlas::cartanset::makeRepresentative(), atlas::cartanclass::Fiber::makeStrongRepresentatives(), block_info::prims_for_descents_of(), atlas::typeANormalize(), atlas::typeBNormalize(), atlas::typeCNormalize(), atlas::typeDNormalize(), atlas::typeENormalize(), atlas::typeFNormalize(), and atlas::kl::wGraph().

typedef prim_list strong_prim_list
 

Definition at line 71 of file KLread.cpp.

Referenced by atlas::filekl::prim_multiplicities(), atlas::filekl::scan_matrix(), and atlas::filekl::matrix_info::strongly_primitives().

typedef unsigned long long int ullong
 

Definition at line 12 of file KLread.cpp.

Referenced by atlas::filekl::polynomial_info::coeff_start(), atlas::filekl::polynomial_info::coefficients(), polynomial_info::coefficients(), atlas::filekl::polynomial_info::degree(), atlas::filekl::polynomial_info::leading_coeff(), main(), atlas::filekl::polynomial_info::n_coefficients(), polynomial_info::n_coefficients(), read_bytes(), read_var_bytes(), atlas::filekl::scan_matrix(), and atlas::tally::TallyVec< Count >::sum().


Function Documentation

unsigned int add_bits unsigned long int  x  ) 
 

Definition at line 427 of file KLread.cpp.

Referenced by matrix_info::matrix_info().

std::pair<BlockElt,BlockElt> locate_KL_polynomial KLIndex  i,
matrix_info mi,
const progress_info pi
 

Definition at line 468 of file KLread.cpp.

Referenced by main().

int main int  argc,
char **  argv
 

Definition at line 486 of file KLread.cpp.

References binary_in, binary_in_out, polynomial_info::coefficient_size(), polynomial_info::coefficients(), locate_KL_polynomial(), magic_code, polynomial_info::n_coefficients(), polynomial_info::n_polynomials(), ullong, usage(), verbose, work_in_progress, and write_int().

template<unsigned int n>
ullong read_bytes std::istream &  in  )  [inline]
 

Definition at line 138 of file KLread.cpp.

References atlas::basic_io::read_bytes(), and ullong.

Referenced by modulus_info_with_table::coefficients(), modulus_info::coefficients(), modulus_info_with_table::length(), modulus_info::length(), modulus_info::modulus_info(), read_bytes(), and read_renumbering_table().

template<>
ullong read_bytes< 1 > std::istream &  in  )  [inline]
 

ullong read_var_bytes unsigned int  n,
std::istream &  in
 

Definition at line 149 of file KLread.cpp.

References ullong.

Referenced by atlas::filekl::polynomial_info::coefficients(), polynomial_info::coefficients(), atlas::filekl::polynomial_info::leading_coeff(), and atlas::tally::TallyVec< Count >::TallyVec().

void usage  ) 
 

Definition at line 480 of file KLread.cpp.

Referenced by main().

void write_int unsigned int  n,
std::ostream &  out
 

Definition at line 163 of file KLread.cpp.


Variable Documentation

const std::ios_base::openmode binary_in
 

Initial value:

                            std::ios_base::in
                          | std::ios_base::binary

Definition at line 121 of file KLread.cpp.

const std::ios_base::openmode binary_in_out
 

Initial value:

                            std::ios_base::in
                          | std::ios_base::out
                          | std::ios_base::binary

Definition at line 125 of file KLread.cpp.

Referenced by main().

const unsigned int magic_code = 0x06ABdCF0
 

Definition at line 130 of file KLread.cpp.

Referenced by main(), and atlas::filekl::write_matrix_file().

const BlockElt noGoodAscent = UndefBlock-1
 

Definition at line 119 of file KLread.cpp.

Referenced by atlas::filekl::write_block_file().

const BlockElt UndefBlock = ~BlockElt(0)
 

Definition at line 118 of file KLread.cpp.

bool verbose = true
 

Definition at line 133 of file KLread.cpp.

Referenced by main(), write_coefficients(), and write_indices().

const unsigned int work_in_progress = 0x76543210
 

Definition at line 131 of file KLread.cpp.

Referenced by main().


Generated on Wed Mar 26 16:50:51 2008 for atlas by  doxygen 1.3.9.1