lppl  v2.0.0
Weighted< V, O, Ts > Struct Template Reference

Access to all sample weights. More...

#include "query.hpp"

Inheritance diagram for Weighted< V, O, Ts >:
Queryer< Weighted, V, O, Ts... > LogSumExpQ< double, O, Ts... > Queryer< LogSumExpQ, double, O, Ts... >

Public Member Functions

void clear ()
 Resets all values associated with the queryer.
 
double lse_weights ()
 Returns \(\log Z = \log \sum_{1 \leq n \leq N} \exp w_n \). More...
 
void update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts)
 Computes \(\log Z = \log \sum_{1 \leq n \leq N} \exp w_n \). More...
 
- Public Member Functions inherited from Queryer< Weighted, V, O, Ts... >
emit ()
 Emits the result of the query.
 
void update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts)
 Updates the state of the queryer. More...
 
- Public Member Functions inherited from LogSumExpQ< double, O, Ts... >
void clear ()
 
double emit ()
 
void update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts)
 
- Public Member Functions inherited from Queryer< LogSumExpQ, double, O, Ts... >
double emit ()
 Emits the result of the query.
 
void update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts)
 Updates the state of the queryer. More...
 

Public Attributes

std::vector< double > w
 
- Public Attributes inherited from LogSumExpQ< double, O, Ts... >
double _alpha
 
double _lse_weights
 
double _r
 

Detailed Description

template<typename V, typename O, typename... Ts>
struct Weighted< V, O, Ts >

Access to all sample weights.

Template Parameters
VType returned by the queryer
OOutput type of the probabilistic program over which to do inference
TsTypes in the program

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