FreeTensor
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
freetensor::DiscreteObservation Struct Reference

#include <rand_var.h>

Collaboration diagram for freetensor::DiscreteObservation:
Collaboration graph
[legend]

Public Member Functions

 DiscreteObservation (const std::vector< Ref< DiscreteRandVar > > &vars, const Ref< std::vector< int > > &totCnt, int value, const std::string &message="")
 

Public Attributes

std::vector< Ref< DiscreteRandVar > > vars_
 
std::vector< Ref< DiscreteRandVar > > varsSnapshot_
 
Ref< std::vector< int > > totCnt_
 
int value_
 
std::string message_
 

Friends

auto operator<=> (const DiscreteObservation &lhs, const DiscreteObservation &rhs)
 
bool operator== (const DiscreteObservation &lhs, const DiscreteObservation &rhs)
 
std::ostream & operator<< (std::ostream &os, const DiscreteObservation &obs)
 

Detailed Description

An observation to a discreteRandVar

The DiscreteRandVar is identified by its address: The same address means the same DiscreteRandVar; Different addresses means independent DiscreteRandVars

Constructor & Destructor Documentation

◆ DiscreteObservation()

freetensor::DiscreteObservation::DiscreteObservation ( const std::vector< Ref< DiscreteRandVar > > &  vars,
const Ref< std::vector< int > > &  totCnt,
int  value,
const std::string &  message = "" 
)
inline

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const DiscreteObservation obs 
)
friend

◆ operator<=>

auto operator<=> ( const DiscreteObservation lhs,
const DiscreteObservation rhs 
)
friend

◆ operator==

bool operator== ( const DiscreteObservation lhs,
const DiscreteObservation rhs 
)
friend

Member Data Documentation

◆ message_

std::string freetensor::DiscreteObservation::message_

◆ totCnt_

Ref<std::vector<int> > freetensor::DiscreteObservation::totCnt_

◆ value_

int freetensor::DiscreteObservation::value_

◆ vars_

std::vector<Ref<DiscreteRandVar> > freetensor::DiscreteObservation::vars_

◆ varsSnapshot_

std::vector<Ref<DiscreteRandVar> > freetensor::DiscreteObservation::varsSnapshot_

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