This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
Tiago Gomes 902624f557 f(void) vs f()
"In fact, the f(void) style has been called an "abomination" by Bjarne Stroustrup, the creator of C++, Dennis Ritchie, the co-creator of C, and Doug McIlroy, head of the research department where Unix was born."
2013-02-28 19:45:37 +00:00

47 lines
868 B
C++

#ifndef YAP_PACKAGES_CLPBN_HORUS_VARELIM_H_
#define YAP_PACKAGES_CLPBN_HORUS_VARELIM_H_
#include <vector>
#include <unordered_map>
#include "GroundSolver.h"
#include "FactorGraph.h"
#include "Horus.h"
namespace Horus {
class VarElim : public GroundSolver {
public:
VarElim (const FactorGraph& fg) : GroundSolver (fg) { }
~VarElim() { }
Params solveQuery (VarIds);
void printSolverFlags() const;
private:
void createFactorList();
void absorveEvidence();
Params processFactorList (const VarIds&);
void eliminate (VarId);
void printActiveFactors();
Factors factorList_;
unsigned largestFactorSize_;
unsigned totalFactorSize_;
std::unordered_map<VarId, std::vector<size_t>> varMap_;
DISALLOW_COPY_AND_ASSIGN (VarElim);
};
} // namespace Horus
#endif // YAP_PACKAGES_CLPBN_HORUS_VARELIM_H_