mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
m::Spn::Node Struct Referenceabstract
Inheritance diagram for m::Spn::Node:
[legend]
Collaboration diagram for m::Spn::Node:
[legend]

Public Member Functions

 Node (std::size_t num_rows)
 
virtual ~Node ()=default
 
void dump () const
 
void dump (std::ostream &out) const
 
virtual std::pair< float, float > evaluate (const Filter &filter, unsigned leaf_id, EvalType eval_type) const =0
 Evaluate the SPN bottom up with a filter condition.
 
virtual void update (Eigen::VectorXf &row, SmallBitset variables, UpdateType update_type)=0
 
virtual std::size_t estimate_number_distinct_values (unsigned id) const =0
 
virtual unsigned height () const =0
 
virtual unsigned breadth () const =0
 
virtual unsigned degree () const =0
 
virtual std::size_t memory_usage () const =0
 
virtual void print (std::ostream &out, std::size_t num_tabs) const =0
 

Data Fields

std::size_t num_rows
 

Detailed Description

Definition at line 74 of file Spn.hpp.

Constructor & Destructor Documentation

◆ Node()

m::Spn::Node::Node ( std::size_t  num_rows)
inlineexplicit

Definition at line 78 of file Spn.hpp.

◆ ~Node()

virtual m::Spn::Node::~Node ( )
virtualdefault

Member Function Documentation

◆ breadth()

virtual unsigned m::Spn::Node::breadth ( ) const
pure virtual

◆ degree()

virtual unsigned m::Spn::Node::degree ( ) const
pure virtual

◆ dump() [1/2]

void Spn::Node::dump ( ) const

Definition at line 92 of file Spn.cpp.

References dump().

Referenced by dump().

◆ dump() [2/2]

void Spn::Node::dump ( std::ostream &  out) const

Definition at line 93 of file Spn.cpp.

◆ estimate_number_distinct_values()

virtual std::size_t m::Spn::Node::estimate_number_distinct_values ( unsigned  id) const
pure virtual

◆ evaluate()

virtual std::pair< float, float > m::Spn::Node::evaluate ( const Filter filter,
unsigned  leaf_id,
EvalType  eval_type 
) const
pure virtual

Evaluate the SPN bottom up with a filter condition.

Parameters
filterthe filter condition
eval_typefor continuous leaves to test bin accuracy
Returns
a pair <conditional expectation, likelihood> (cond. expectation undefined if only likelihood is evaluated)

Implemented in m::Spn::DiscreteLeaf, m::Spn::Sum, m::Spn::Product, and m::Spn::ContinuousLeaf.

◆ height()

virtual unsigned m::Spn::Node::height ( ) const
pure virtual

◆ memory_usage()

virtual std::size_t m::Spn::Node::memory_usage ( ) const
pure virtual

◆ print()

virtual void m::Spn::Node::print ( std::ostream &  out,
std::size_t  num_tabs 
) const
pure virtual

◆ update()

virtual void m::Spn::Node::update ( Eigen::VectorXf &  row,
SmallBitset  variables,
UpdateType  update_type 
)
pure virtual

Field Documentation

◆ num_rows

std::size_t m::Spn::Node::num_rows

Definition at line 76 of file Spn.hpp.


The documentation for this struct was generated from the following files: