Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

ogdf::GF2Solver Class Reference

#include <ogdf/basic/GF2Solver.h>

Classes

struct  Chunk
 
struct  Chunk2
 
struct  ChunkBase
 
class  Equation
 
class  Matrix
 
struct  Row2
 

Public Member Functions

 GF2Solver (GF2Solver::Matrix &Mx)
 
 ~GF2Solver ()
 
bool solve ()
 
bool solve2 ()
 

Private Member Functions

void freeChunk2 (Chunk2 *p)
 
void freeChunks2 (Chunk2 *pHead, Chunk2 *pTail)
 
Chunk2getChunk2 ()
 
void symDiff2 (int r1, int r2, Array< Row2 > &rows, Array< List< int >> &cols)
 

Private Attributes

Chunkm_freelist
 
Chunk2m_freelist2
 
Matrixm_matrix
 

Static Private Attributes

static constexpr int chunkSize = 13
 
static constexpr int chunkSize2 = 9
 

Detailed Description

Definition at line 45 of file GF2Solver.h.

Constructor & Destructor Documentation

◆ GF2Solver()

ogdf::GF2Solver::GF2Solver ( GF2Solver::Matrix Mx)
inlineexplicit

Definition at line 318 of file GF2Solver.h.

◆ ~GF2Solver()

ogdf::GF2Solver::~GF2Solver ( )

Member Function Documentation

◆ freeChunk2()

void ogdf::GF2Solver::freeChunk2 ( Chunk2 p)
inlineprivate

Definition at line 160 of file GF2Solver.h.

◆ freeChunks2()

void ogdf::GF2Solver::freeChunks2 ( Chunk2 pHead,
Chunk2 pTail 
)
inlineprivate

Definition at line 172 of file GF2Solver.h.

◆ getChunk2()

Chunk2* ogdf::GF2Solver::getChunk2 ( )
inlineprivate

Definition at line 142 of file GF2Solver.h.

◆ solve()

bool ogdf::GF2Solver::solve ( )

◆ solve2()

bool ogdf::GF2Solver::solve2 ( )

◆ symDiff2()

void ogdf::GF2Solver::symDiff2 ( int  r1,
int  r2,
Array< Row2 > &  rows,
Array< List< int >> &  cols 
)
private

Member Data Documentation

◆ chunkSize

constexpr int ogdf::GF2Solver::chunkSize = 13
staticconstexprprivate

Definition at line 46 of file GF2Solver.h.

◆ chunkSize2

constexpr int ogdf::GF2Solver::chunkSize2 = 9
staticconstexprprivate

Definition at line 47 of file GF2Solver.h.

◆ m_freelist

Chunk* ogdf::GF2Solver::m_freelist
private

Definition at line 126 of file GF2Solver.h.

◆ m_freelist2

Chunk2* ogdf::GF2Solver::m_freelist2
private

Definition at line 127 of file GF2Solver.h.

◆ m_matrix

Matrix& ogdf::GF2Solver::m_matrix
private

Definition at line 328 of file GF2Solver.h.


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