atlas  0.6
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
atlas::filekl::matrix_info Class Reference

#include <filekl_in.h>

Collaboration diagram for atlas::filekl::matrix_info:
Collaboration graph
[legend]

Public Member Functions

 matrix_info (std::ifstream &block_file, std::ifstream &m_file)
 
 ~matrix_info ()
 
size_t rank () const
 
BlockElt block_size () const
 
size_t length (BlockElt y) const
 
BlockElt first_of_length (size_t l) const
 
RankFlags descent_set (BlockElt y) const
 
std::streamoff row_offset (BlockElt y) const
 
BlockElt primitivize (BlockElt x, BlockElt y) const
 
KLIndex find_pol_nr (BlockElt x, BlockElt y)
 
BlockElt prim_nr (unsigned int i, BlockElt y)
 
const strong_prim_liststrongly_primitives (BlockElt y)
 

Public Attributes

BlockElt x_prim
 

Private Member Functions

 matrix_info (const matrix_info &)
 
void set_y (BlockElt y)
 

Private Attributes

std::ifstream & matrix_file
 
block_info block
 
std::vector< std::streampos > row_pos
 
BlockElt cur_y
 
strong_prim_list cur_strong_prims
 
std::streampos cur_row_entries
 

Constructor & Destructor Documentation

atlas::filekl::matrix_info::matrix_info ( const matrix_info )
private
matrix_info::matrix_info ( std::ifstream &  block_file,
std::ifstream &  m_file 
)
atlas::filekl::matrix_info::~matrix_info ( )
inline

Member Function Documentation

BlockElt atlas::filekl::matrix_info::block_size ( ) const
inline
RankFlags matrix_info::descent_set ( BlockElt  y) const
KLIndex matrix_info::find_pol_nr ( BlockElt  x,
BlockElt  y 
)
BlockElt atlas::filekl::matrix_info::first_of_length ( size_t  l) const
inline
size_t matrix_info::length ( BlockElt  y) const
BlockElt matrix_info::prim_nr ( unsigned int  i,
BlockElt  y 
)
BlockElt atlas::filekl::matrix_info::primitivize ( BlockElt  x,
BlockElt  y 
) const
inline
size_t atlas::filekl::matrix_info::rank ( ) const
inline
std::streamoff atlas::filekl::matrix_info::row_offset ( BlockElt  y) const
inline
void matrix_info::set_y ( BlockElt  y)
private
const strong_prim_list& atlas::filekl::matrix_info::strongly_primitives ( BlockElt  y)
inline

Member Data Documentation

block_info atlas::filekl::matrix_info::block
private
std::streampos atlas::filekl::matrix_info::cur_row_entries
private
strong_prim_list atlas::filekl::matrix_info::cur_strong_prims
private
BlockElt atlas::filekl::matrix_info::cur_y
private
std::ifstream& atlas::filekl::matrix_info::matrix_file
private
std::vector<std::streampos> atlas::filekl::matrix_info::row_pos
private
BlockElt atlas::filekl::matrix_info::x_prim

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