atlas  0.6
Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
matrix_info Class Reference
Collaboration diagram for matrix_info:
Collaboration graph
[legend]

Public Types

enum  mode { old, revised, transform }
 

Public Member Functions

 matrix_info (std::ifstream *block_file, std::fstream *m_file, bool new_format)
 
 ~matrix_info ()
 
BlockElt block_size () const
 
KLIndex find_pol_nr (BlockElt x, BlockElt y)
 
std::streamoff row_offset (BlockElt y) const
 
BlockElt prim_nr (unsigned int i, BlockElt y)
 

Public Attributes

BlockElt x_prim
 

Private Member Functions

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

Private Attributes

std::fstream & 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
 

Member Enumeration Documentation

Enumerator
old 
revised 
transform 

Constructor & Destructor Documentation

matrix_info::matrix_info ( const matrix_info )
private
matrix_info::matrix_info ( std::ifstream *  block_file,
std::fstream *  m_file,
bool  new_format 
)
matrix_info::~matrix_info ( )
inline

Member Function Documentation

BlockElt matrix_info::block_size ( ) const
inline
KLIndex matrix_info::find_pol_nr ( BlockElt  x,
BlockElt  y 
)
BlockElt matrix_info::prim_nr ( unsigned int  i,
BlockElt  y 
)
std::streamoff matrix_info::row_offset ( BlockElt  y) const
inline
void matrix_info::set_y ( BlockElt  y)
private

Member Data Documentation

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

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