48#ifndef DOXYGEN_SHOULD_SKIP_THIS
59 const Bijection< NodeId, std::size_t >& nodeId2columns) :
60 Prior(database, nodeId2columns) {
61 Prior::setWeight(0.0);
62 GUM_CONSTRUCTOR(NoPrior);
66 INLINE NoPrior::NoPrior(
const NoPrior& from) : Prior(from) { GUM_CONS_CPY(NoPrior); }
69 INLINE NoPrior::NoPrior(NoPrior&& from) : Prior(
std::move(from)) { GUM_CONS_MOV(NoPrior); }
72 INLINE NoPrior* NoPrior::clone()
const {
return new NoPrior(*
this); }
75 INLINE NoPrior::~NoPrior() { GUM_DESTRUCTOR(NoPrior); }
78 INLINE NoPrior& NoPrior::operator=(
const NoPrior& from) {
79 Prior::operator=(from);
84 INLINE NoPrior& NoPrior::operator=(NoPrior&& from) {
85 Prior::operator=(std::move(from));
90 INLINE
void NoPrior::setWeight(
const double) {}
93 INLINE
PriorType NoPrior::getType()
const {
return PriorType::NoPriorType; }
96 INLINE
bool NoPrior::isInformative()
const {
return false; }
99 INLINE
void NoPrior::addJointPseudoCount(
const IdCondSet& idset,
100 std::vector< double >& counts) {}
103 INLINE
void NoPrior::addConditioningPseudoCount(
const IdCondSet& idset,
104 std::vector< double >& counts) {}
The class representing a tabular database as used by learning tasks.
NoPrior(const DatabaseTable &database, const Bijection< NodeId, std::size_t > &nodeId2columns=Bijection< NodeId, std::size_t >())
default constructor
the base class for all a priori
include the inlined functions if necessary
gum is the global namespace for all aGrUM entities
the no a priorclass: corresponds to 0 weight-sample