Stan  2.10.0
probability, sampling & optimization
Public Member Functions | Protected Member Functions | List of all members
stan::variational::base_family Class Reference

#include <base_family.hpp>

Inheritance diagram for stan::variational::base_family:
stan::variational::normal_fullrank stan::variational::normal_meanfield

Public Member Functions

 base_family ()
 
base_family square () const
 
base_family sqrt () const
 
base_family operator= (const base_family &rhs)
 
base_family operator+= (const base_family &rhs)
 
base_family operator/= (const base_family &rhs)
 
base_family operator+= (double scalar)
 
base_family operator*= (double scalar)
 
const Eigen::VectorXd & mean () const
 
double entropy () const
 
Eigen::VectorXd transform (const Eigen::VectorXd &eta) const
 
template<class BaseRNG >
void sample (BaseRNG &rng, Eigen::VectorXd &eta) const
 
template<class M , class BaseRNG >
void calc_grad (base_family &elbo_grad, M &m, Eigen::VectorXd &cont_params, int n_monte_carlo_grad, BaseRNG &rng, interface_callbacks::writer::base_writer &message_writer) const
 

Protected Member Functions

void write_error_msg_ (std::ostream *error_msgs, const std::exception &e) const
 

Detailed Description

Definition at line 12 of file base_family.hpp.

Constructor & Destructor Documentation

stan::variational::base_family::base_family ( )
inline

Definition at line 15 of file base_family.hpp.

Member Function Documentation

template<class M , class BaseRNG >
void stan::variational::base_family::calc_grad ( base_family elbo_grad,
M &  m,
Eigen::VectorXd &  cont_params,
int  n_monte_carlo_grad,
BaseRNG &  rng,
interface_callbacks::writer::base_writer message_writer 
) const
double stan::variational::base_family::entropy ( ) const
const Eigen::VectorXd& stan::variational::base_family::mean ( ) const
base_family stan::variational::base_family::operator*= ( double  scalar)
base_family stan::variational::base_family::operator+= ( const base_family rhs)
base_family stan::variational::base_family::operator+= ( double  scalar)
base_family stan::variational::base_family::operator/= ( const base_family rhs)
base_family stan::variational::base_family::operator= ( const base_family rhs)
template<class BaseRNG >
void stan::variational::base_family::sample ( BaseRNG &  rng,
Eigen::VectorXd &  eta 
) const
base_family stan::variational::base_family::sqrt ( ) const
base_family stan::variational::base_family::square ( ) const
Eigen::VectorXd stan::variational::base_family::transform ( const Eigen::VectorXd &  eta) const
void stan::variational::base_family::write_error_msg_ ( std::ostream *  error_msgs,
const std::exception &  e 
) const
inlineprotected

Definition at line 44 of file base_family.hpp.


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

     [ Stan Home Page ] © 2011–2016, Stan Development Team.