linbox
Grid< Field, Element > Class Template Reference

#include <grid.h>

Public Member Functions

 Grid (Field F, std::istream &in, std::vector< int > &mR, std::vector< int > &mC)
 
void read (Field F, std::istream &in, std::vector< int > &mR, std::vector< int > &mC)
 
GridElement< Element > * deleteElement (GridElement< Element > *Aij)
 
void deleteColumn (size_t j)
 
void deleteRow (size_t i)
 
GridElement< Element > * addElement (GridElement< Element > *lower, ijElement< Element > &Y)
 
int reduce (int &rank, int S, std::vector< int > &mR, std::vector< int > &mC, std::ostream &os)
 
void write (std::ostream &out)
 
 ~Grid ()
 

Data Fields

Field _field
 
size_t _n
 
size_t _m
 
std::vector< int > rowOcc
 
std::vector< int > colOcc
 
std::queue< size_t > Q
 
std::vector< GridElement< Element > * > A
 
std::vector< GridElement< Element > * > AT
 

Constructor & Destructor Documentation

◆ Grid()

template<class Field, class Element>
Grid ( Field F,
std::istream & in,
std::vector< int > & mR,
std::vector< int > & mC )
inline

◆ ~Grid()

template<class Field, class Element>
~Grid ( )
inline

Member Function Documentation

◆ read()

template<class Field, class Element>
void read ( Field F,
std::istream & in,
std::vector< int > & mR,
std::vector< int > & mC )
inline

◆ deleteElement()

template<class Field, class Element>
GridElement< Element > * deleteElement ( GridElement< Element > * Aij)
inline

◆ deleteColumn()

template<class Field, class Element>
void deleteColumn ( size_t j)
inline

◆ deleteRow()

template<class Field, class Element>
void deleteRow ( size_t i)
inline

◆ addElement()

template<class Field, class Element>
GridElement< Element > * addElement ( GridElement< Element > * lower,
ijElement< Element > & Y )
inline

◆ reduce()

template<class Field, class Element>
int reduce ( int & rank,
int S,
std::vector< int > & mR,
std::vector< int > & mC,
std::ostream & os )
inline

◆ write()

template<class Field, class Element>
void write ( std::ostream & out)
inline

Field Documentation

◆ _field

template<class Field, class Element>
Field _field

◆ _n

template<class Field, class Element>
size_t _n

◆ _m

template<class Field, class Element>
size_t _m

◆ rowOcc

template<class Field, class Element>
std::vector<int> rowOcc

◆ colOcc

template<class Field, class Element>
std::vector<int> colOcc

◆ Q

template<class Field, class Element>
std::queue<size_t> Q

◆ A

template<class Field, class Element>
std::vector<GridElement<Element>*> A

◆ AT

template<class Field, class Element>
std::vector<GridElement<Element>*> AT

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