15 typedef unsigned long long int ullong;
20 typedef std::vector<RankFlags>
76 matrix_info(std::ifstream& block_file,std::ifstream& m_file);
95 { set_y(y);
return cur_strong_prims; }
115 virtual size_t degree(KLIndex i)
const;
116 std::vector<size_t> coefficients(KLIndex i)
const;
117 virtual size_t leading_coeff(KLIndex i)
const;
118 ullong coeff_start(KLIndex i)
const;
124 static const size_t degree_mask = 0x1F;
125 mutable std::vector<unsigned char>
cache;
130 virtual size_t degree(KLIndex i)
const;
131 virtual size_t leading_coeff(KLIndex i)
const;
143 {
return first_pol[y]; }
144 BlockElt first_row_for_pol(KLIndex i)
const;
std::streampos cur_row_entries
Definition: filekl_in.h:66
ascent_table ascents
Definition: filekl_in.h:41
Definition: filekl_in.h:98
unsigned int coef_size
Definition: filekl_in.h:103
unsigned int max_length
Definition: filekl_in.h:34
BitSet< constants::RANK_MAX > RankFlags
Definition: Atlas.h:60
KLIndex first_new_in_row(BlockElt y) const
Definition: filekl_in.h:141
std::vector< BlockElt > prim_list
Definition: filekl_in.h:26
Definition: filekl_in.h:134
std::vector< KLIndex > first_pol
Definition: filekl_in.h:136
BlockElt primitivize(BlockElt x, BlockElt y) const
Definition: filekl_in.cpp:25
ullong n_coef
Definition: filekl_in.h:104
std::vector< BlockElt > ascent_vector
Definition: filekl_in.h:23
int length
Definition: common.c:103
KLIndex n_pols
Definition: filekl_in.h:102
KLIndex n_polynomials() const
Definition: filekl_in.h:111
BlockElt block_size() const
Definition: filekl_in.h:140
block_info block
Definition: filekl_in.h:59
strong_prim_list cur_strong_prims
Definition: filekl_in.h:65
std::vector< RankFlags > descent_set_vector
Definition: filekl_in.h:21
const strong_prim_list & strongly_primitives(BlockElt y)
Definition: filekl_in.h:94
const prim_list & prims_for_descents_of(BlockElt y)
Definition: filekl_in.cpp:48
ullong n_coefficients() const
Definition: filekl_in.h:113
ullong KLIndex
Definition: filekl_in.h:17
unsigned int rank
Definition: filekl_in.h:32
BlockElt cur_y
Definition: filekl_in.h:64
~matrix_info()
Definition: filekl_in.h:77
Definition: filekl_in.h:55
unsigned int coefficient_size() const
Definition: filekl_in.h:112
std::vector< prim_list > prim_table
Definition: filekl_in.h:27
Definition: filekl_in.h:30
prim_list strong_prim_list
Definition: filekl_in.h:53
std::ifstream & file
Definition: filekl_in.h:100
descent_set_vector descent_set
Definition: filekl_in.h:38
std::vector< std::streampos > row_pos
Definition: filekl_in.h:61
BlockElt x_prim
Definition: filekl_in.h:73
BlockElt primitivize(BlockElt x, BlockElt y) const
Definition: filekl_in.h:87
BlockElt block_size() const
Definition: filekl_in.h:81
std::streamoff index_begin
Definition: filekl_in.h:105
std::streamoff row_offset(BlockElt y) const
Definition: filekl_in.h:86
block_info(std::ifstream &in)
Definition: filekl_in.cpp:61
bool is_primitive(BlockElt x, const RankFlags d) const
Definition: filekl_in.cpp:38
prim_table primitives_list
Definition: filekl_in.h:42
unsigned long long int ullong
Definition: filekl_in.h:15
Class definitions and function declarations for the BitSet class.
std::vector< BlockElt > start_length
Definition: filekl_in.h:35
unsigned int BlockElt
Definition: Atlas.h:367
std::ifstream & matrix_file
Definition: filekl_in.h:57
BlockElt size
Definition: filekl_in.h:33
std::vector< ascent_vector > ascent_table
Definition: filekl_in.h:24
BlockElt first_of_length(size_t l) const
Definition: filekl_in.h:83
size_t rank() const
Definition: filekl_in.h:80
std::vector< unsigned char > cache
Definition: filekl_in.h:125
Definition: filekl_in.h:121