52#ifndef DOXYGEN_SHOULD_SKIP_THIS
62 const std::vector< std::pair< std::size_t, std::size_t > >& ranges,
63 const Bijection< NodeId, std::size_t >& nodeId2columns) :
64 prior_(prior.clone()), counter_(parser, ranges, nodeId2columns) {
65 GUM_CONSTRUCTOR(PseudoCount);
69 INLINE PseudoCount::PseudoCount(
const DBRowGeneratorParser& parser,
71 const Bijection< NodeId, std::size_t >& nodeId2columns) :
72 prior_(prior.clone()), counter_(parser, nodeId2columns) {
73 GUM_CONSTRUCTOR(PseudoCount);
77 INLINE PseudoCount::PseudoCount(
const PseudoCount& from) :
78 prior_(from.prior_->clone()), counter_(from.counter_) {
79 GUM_CONS_CPY(PseudoCount);
83 INLINE PseudoCount::PseudoCount(PseudoCount&& from) :
84 prior_(from.prior_), counter_(
std::move(from.counter_)) {
85 from.prior_ =
nullptr;
86 GUM_CONS_MOV(PseudoCount);
90 INLINE PseudoCount::~PseudoCount() {
91 if (prior_ !=
nullptr)
delete prior_;
92 GUM_DESTRUCTOR(PseudoCount);
96 INLINE
void PseudoCount::setNumberOfThreads(Size nb) { counter_.setNumberOfThreads(nb); }
99 INLINE Size PseudoCount::getNumberOfThreads()
const {
return counter_.getNumberOfThreads(); }
102 INLINE
bool PseudoCount::isGumNumberOfThreadsOverriden()
const {
103 return counter_.isGumNumberOfThreadsOverriden();
108 INLINE
void PseudoCount::setMinNbRowsPerThread(
const std::size_t nb)
const {
109 counter_.setMinNbRowsPerThread(nb);
113 INLINE std::size_t PseudoCount::minNbRowsPerThread()
const {
114 return counter_.minNbRowsPerThread();
118 INLINE
const std::vector< std::pair< std::size_t, std::size_t > >& PseudoCount::ranges()
const {
119 return counter_.ranges();
123 INLINE
void PseudoCount::clear() { counter_.clear(); }
126 INLINE
const Bijection< NodeId, std::size_t >& PseudoCount::nodeId2Columns()
const {
127 return counter_.nodeId2Columns();
131 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