atlas  0.6
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
atlas::mod2_system::Mod2_System Class Reference

#include <mod2_system.h>

Classes

struct  equation
 

Public Member Functions

 Mod2_System ()
 
unsigned long extend (unsigned int n=1)
 
template<typename I >
bool add (I begin, I end, unsigned int rhs)
 
void reduce ()
 
unsigned long size () const
 
bool consistent () const
 
unsigned long rank () const
 
unsigned long dimension () const
 
bitmap::BitMap a_solution () const
 
std::vector< bitmap::BitMapsolution_basis ()
 

Private Types

enum  { no_pivot =~0ul }
 
typedef std::vector< unsigned long > linear_combination
 

Private Member Functions

 Mod2_System (const Mod2_System &)
 
Mod2_Systemoperator= (const Mod2_System &)
 
unsigned int eliminate (unsigned long inx, bitmap::BitMap &dst) const
 

Private Attributes

std::vector< equationeqn
 
std::vector< unsigned long > pivot_index
 

Member Typedef Documentation

typedef std::vector<unsigned long> atlas::mod2_system::Mod2_System::linear_combination
private

Member Enumeration Documentation

anonymous enum
private
Enumerator
no_pivot 

Constructor & Destructor Documentation

atlas::mod2_system::Mod2_System::Mod2_System ( )
inline
atlas::mod2_system::Mod2_System::Mod2_System ( const Mod2_System )
private

Member Function Documentation

bitmap::BitMap atlas::mod2_system::Mod2_System::a_solution ( ) const
template<typename I >
template bool atlas::mod2_system::Mod2_System::add ( begin,
end,
unsigned int  rhs 
)
bool atlas::mod2_system::Mod2_System::consistent ( ) const
unsigned long atlas::mod2_system::Mod2_System::dimension ( ) const
unsigned int atlas::mod2_system::Mod2_System::eliminate ( unsigned long  inx,
bitmap::BitMap dst 
) const
private
unsigned long atlas::mod2_system::Mod2_System::extend ( unsigned int  n = 1)
unsigned long atlas::mod2_system::Mod2_System::rank ( ) const
void atlas::mod2_system::Mod2_System::reduce ( )
unsigned long atlas::mod2_system::Mod2_System::size ( ) const
std::vector< bitmap::BitMap > atlas::mod2_system::Mod2_System::solution_basis ( )

Member Data Documentation

std::vector<equation> atlas::mod2_system::Mod2_System::eqn
private
std::vector<unsigned long> atlas::mod2_system::Mod2_System::pivot_index
private

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