Namespaces | Functions | Variables
testHybridBayesNet.cpp File Reference

Unit tests for HybridBayesNet. More...

#include <gtsam/base/Testable.h>
#include <gtsam/discrete/DiscreteFactor.h>
#include <gtsam/discrete/TableDistribution.h>
#include <gtsam/hybrid/HybridBayesNet.h>
#include <gtsam/hybrid/HybridBayesTree.h>
#include <gtsam/hybrid/HybridConditional.h>
#include <gtsam/hybrid/HybridGaussianFactorGraph.h>
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
#include "Switching.h"
#include "TinyHybridExample.h"
#include <CppUnitLite/TestHarness.h>
#include <memory>
#include <numeric>
Include dependency graph for testHybridBayesNet.cpp:

Go to the source code of this file.

Namespaces

 different_sigmas
 
 hbn_error
 

Functions

static const DiscreteKey Asia (asiaKey, 2)
 
int main ()
 
 TEST (HybridBayesNet, Add)
 
 TEST (HybridBayesNet, Choose)
 
 TEST (HybridBayesNet, Creation)
 
 TEST (HybridBayesNet, Error)
 
 TEST (HybridBayesNet, ErrorAfterPruning)
 
 TEST (HybridBayesNet, ErrorTreeWithConditional)
 
 TEST (HybridBayesNet, evaluateHybrid)
 
 TEST (HybridBayesNet, EvaluatePureDiscrete)
 
 TEST (HybridBayesNet, Optimize)
 
 TEST (HybridBayesNet, OptimizeAssignment)
 
 TEST (HybridBayesNet, Prune)
 
 TEST (HybridBayesNet, RemoveDeadNodes)
 
 TEST (HybridBayesNet, Sampling)
 
 TEST (HybridBayesNet, Tiny)
 
 TEST (HybridBayesNet, UpdateDiscreteConditionals)
 

Variables

static const Key asiaKey = 0
 
const HybridBayesNet different_sigmas::bayesNet {wrap(gc), wrap(hgc), wrap(prior)}
 
const DiscreteValues hbn_error::discrete_values {{M(0), 1}, {M(1), 1}}
 
const auto different_sigmas::gc
 
const auto different_sigmas::hgc = std::make_shared<HybridGaussianConditional>(Asia, X(1), parms)
 
const std::vector< std::pair< Vector, double > > different_sigmas::parms
 
const auto different_sigmas::prior = std::make_shared<DiscreteConditional>(Asia, "99/1")
 
Switching hbn_error::s (3)
 
HybridValues different_sigmas::values {{{X(0), Vector1(-6)}, {X(1), Vector1(1)}}, {{asiaKey, 0}}}
 
auto different_sigmas::wrap
 

Detailed Description

Unit tests for HybridBayesNet.

Author
Varun Agrawal
Fan Jiang
Frank Dellaert
Date
December 2021

Definition in file testHybridBayesNet.cpp.

Function Documentation

◆ Asia()

static const DiscreteKey Asia ( asiaKey  ,
 
)
static

◆ main()

int main ( )

Definition at line 686 of file testHybridBayesNet.cpp.

◆ TEST() [1/15]

TEST ( HybridBayesNet  ,
Add   
)

Definition at line 62 of file testHybridBayesNet.cpp.

◆ TEST() [2/15]

TEST ( HybridBayesNet  ,
Choose   
)

Definition at line 263 of file testHybridBayesNet.cpp.

◆ TEST() [3/15]

TEST ( HybridBayesNet  ,
Creation   
)

Definition at line 51 of file testHybridBayesNet.cpp.

◆ TEST() [4/15]

TEST ( HybridBayesNet  ,
Error   
)

Definition at line 358 of file testHybridBayesNet.cpp.

◆ TEST() [5/15]

TEST ( HybridBayesNet  ,
ErrorAfterPruning   
)

Definition at line 459 of file testHybridBayesNet.cpp.

◆ TEST() [6/15]

TEST ( HybridBayesNet  ,
ErrorTreeWithConditional   
)

Definition at line 637 of file testHybridBayesNet.cpp.

◆ TEST() [7/15]

TEST ( HybridBayesNet  ,
evaluateHybrid   
)

Definition at line 252 of file testHybridBayesNet.cpp.

◆ TEST() [8/15]

TEST ( HybridBayesNet  ,
EvaluatePureDiscrete   
)

Definition at line 73 of file testHybridBayesNet.cpp.

◆ TEST() [9/15]

TEST ( HybridBayesNet  ,
Optimize   
)

Definition at line 321 of file testHybridBayesNet.cpp.

◆ TEST() [10/15]

TEST ( HybridBayesNet  ,
OptimizeAssignment   
)

Definition at line 292 of file testHybridBayesNet.cpp.

◆ TEST() [11/15]

TEST ( HybridBayesNet  ,
Prune   
)

Definition at line 405 of file testHybridBayesNet.cpp.

◆ TEST() [12/15]

TEST ( HybridBayesNet  ,
RemoveDeadNodes   
)

Definition at line 426 of file testHybridBayesNet.cpp.

◆ TEST() [13/15]

TEST ( HybridBayesNet  ,
Sampling   
)

Definition at line 564 of file testHybridBayesNet.cpp.

◆ TEST() [14/15]

TEST ( HybridBayesNet  ,
Tiny   
)

Definition at line 124 of file testHybridBayesNet.cpp.

◆ TEST() [15/15]

TEST ( HybridBayesNet  ,
UpdateDiscreteConditionals   
)

Definition at line 505 of file testHybridBayesNet.cpp.

Variable Documentation

◆ asiaKey

const Key asiaKey = 0
static

Definition at line 46 of file testHybridBayesNet.cpp.



gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:09:13