51#ifndef DOXYGEN_SHOULD_SKIP_THIS
61 const std::vector< std::pair< std::size_t, std::size_t > >& ranges,
62 const Bijection< NodeId, std::size_t >& nodeId2columns) :
63 prior_(prior.clone()), counter_(parser, ranges, nodeId2columns) {
64 GUM_CONSTRUCTOR(PseudoCount);
68 INLINE PseudoCount::PseudoCount(
const DBRowGeneratorParser& parser,
70 const Bijection< NodeId, std::size_t >& nodeId2columns) :
71 prior_(prior.clone()), counter_(parser, nodeId2columns) {
72 GUM_CONSTRUCTOR(PseudoCount);
76 INLINE PseudoCount::PseudoCount(
const PseudoCount& from) :
77 prior_(from.prior_->clone()), counter_(from.counter_) {
78 GUM_CONS_CPY(PseudoCount);
82 INLINE PseudoCount::PseudoCount(PseudoCount&& from) :
83 prior_(from.prior_), counter_(
std::move(from.counter_)) {
84 from.prior_ =
nullptr;
85 GUM_CONS_MOV(PseudoCount);
89 INLINE PseudoCount::~PseudoCount() {
90 if (prior_ !=
nullptr)
delete prior_;
91 GUM_DESTRUCTOR(PseudoCount);
95 INLINE
void PseudoCount::setNumberOfThreads(Size nb) { counter_.setNumberOfThreads(nb); }
98 INLINE Size PseudoCount::getNumberOfThreads()
const {
return counter_.getNumberOfThreads(); }
101 INLINE
bool PseudoCount::isGumNumberOfThreadsOverriden()
const {
102 return counter_.isGumNumberOfThreadsOverriden();
107 INLINE
void PseudoCount::setMinNbRowsPerThread(
const std::size_t nb)
const {
108 counter_.setMinNbRowsPerThread(nb);
112 INLINE std::size_t PseudoCount::minNbRowsPerThread()
const {
113 return counter_.minNbRowsPerThread();
117 INLINE
const std::vector< std::pair< std::size_t, std::size_t > >& PseudoCount::ranges()
const {
118 return counter_.ranges();
122 INLINE
void PseudoCount::clear() { counter_.clear(); }
125 INLINE
const Bijection< NodeId, std::size_t >& PseudoCount::nodeId2Columns()
const {
126 return counter_.nodeId2Columns();
130 INLINE
const DatabaseTable& PseudoCount::database()
const {
return counter_.database(); }
the class used to read a row in the database and to transform it into a set of DBRow instances that c...
the base class for all a priori
PseudoCount(const DBRowGeneratorParser &parser, const Prior &external_prior, const std::vector< std::pair< std::size_t, std::size_t > > &ranges, const Bijection< NodeId, std::size_t > &nodeId2columns=Bijection< NodeId, std::size_t >())
default constructor
A class used by learning caches to represent uniquely sets of variables.
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
the base class for all the independence tests used for learning