autoppl  v0.8
A C++ template library for probabilistic programming
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cppl::expr::var::AddEq
 Cppl::util::BaseCRTP< T >
 Cppl::util::BaseCRTP< BarEqNode< VarType, DistType > >
 Cppl::util::BaseCRTP< Bernoulli< PType > >
 Cppl::util::BaseCRTP< BinaryNode< BinaryOp, LHSVarExprType, RHSVarExprType > >
 Cppl::util::BaseCRTP< Cauchy< LocType, ScaleType > >
 Cppl::util::BaseCRTP< Constant< ValueType, ppl::mat > >
 Cppl::util::BaseCRTP< Constant< ValueType, ppl::scl > >
 Cppl::util::BaseCRTP< Constant< ValueType, ppl::vec > >
 Cppl::util::BaseCRTP< Data< ValueType, ppl::mat > >
 Cppl::util::BaseCRTP< Data< ValueType, ppl::scl > >
 Cppl::util::BaseCRTP< Data< ValueType, ppl::vec > >
 Cppl::util::BaseCRTP< DataView< ValueType, ppl::mat > >
 Cppl::util::BaseCRTP< DataView< ValueType, ppl::scl > >
 Cppl::util::BaseCRTP< DataView< ValueType, ppl::vec > >
 Cppl::util::BaseCRTP< Derived >
 Cppl::util::BaseCRTP< DotNode< LHSVarExprType, RHSVarExprType > >
 Cppl::util::BaseCRTP< ForEachNode< VecExprType > >
 Cppl::util::BaseCRTP< GlueNode< LHSExprType, RHSExprType > >
 Cppl::util::BaseCRTP< GlueNode< LHSNodeType, RHSNodeType > >
 Cppl::util::BaseCRTP< Normal< MeanType, SigmaType > >
 Cppl::util::BaseCRTP< OpEqNode< Op, TParamViewType, VarExprType > >
 Cppl::util::BaseCRTP< Param< ValueType, ppl::mat, ConstraintType > >
 Cppl::util::BaseCRTP< Param< ValueType, ppl::scl, ConstraintType > >
 Cppl::util::BaseCRTP< Param< ValueType, ppl::vec, ConstraintType > >
 Cppl::util::BaseCRTP< ParamView< ValueType, ppl::mat, ConstraintType > >
 Cppl::util::BaseCRTP< ParamView< ValueType, ppl::scl, ConstraintType > >
 Cppl::util::BaseCRTP< ParamView< ValueType, ppl::scl, expr::constraint::Unconstrained > >
 Cppl::util::BaseCRTP< ParamView< ValueType, ppl::vec, ConstraintType > >
 Cppl::util::BaseCRTP< ProgramNode< std::tuple< ModelExpr >, std::enable_if_t< util::is_model_expr_v< ModelExpr > > > >
 Cppl::util::BaseCRTP< ProgramNode< std::tuple< TPExpr, ModelExpr >, std::enable_if_t< util::is_var_expr_v< TPExpr > &&util::is_model_expr_v< ModelExpr > > > >
 Cppl::util::BaseCRTP< TParam< ValueType, ppl::mat > >
 Cppl::util::BaseCRTP< TParam< ValueType, ppl::scl > >
 Cppl::util::BaseCRTP< TParam< ValueType, ppl::vec > >
 Cppl::util::BaseCRTP< TParamView< ValueType, ppl::mat > >
 Cppl::util::BaseCRTP< TParamView< ValueType, ppl::scl > >
 Cppl::util::BaseCRTP< TParamView< ValueType, ppl::vec > >
 Cppl::util::BaseCRTP< TParamView< ValueType, scl > >
 Cppl::util::BaseCRTP< TParamView< ValueType, vec > >
 Cppl::util::BaseCRTP< UnaryNode< UnaryOp, VarExprType > >
 Cppl::util::BaseCRTP< Uniform< MinType, MaxType > >
 Cppl::util::BaseCRTP< Wishart< VType, NType > >
 Cppl::expr::dist::details::bern_valid_dim< VarType, PType >
 Cppl::expr::dist::details::bern_valid_param_dim< PType >
 Cppl::expr::constraint::Bounded< LowerType, UpperType >
 Cppl::expr::dist::details::cauchy_valid_dim< VarType, LocType, ScaleType >
 Cppl::expr::dist::details::cauchy_valid_param_dim< LocType, ScaleType >
 Cppl::ConfigBase
 Cppl::expr::var::Constant< ValueType, ShapeType >
 Cppl::util::details::convert_to_param< T, class >
 Cppl::util::details::convert_to_param< T, std::enable_if_t< ad::util::is_eigen_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_param< T, std::enable_if_t< std::is_arithmetic_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_param< T, std::enable_if_t< util::is_data_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_param< T, std::enable_if_t< util::is_param_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_param< T, std::enable_if_t< util::is_tparam_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_param< T, std::enable_if_t< util::is_var_expr_v< std::decay_t< T > > &&!util::is_var_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_program< T, class >
 Cppl::util::details::convert_to_program< T, std::enable_if_t< util::is_model_expr_v< std::decay_t< T > > > >
 Cppl::util::details::convert_to_program< T, std::enable_if_t< util::is_program_expr_v< std::decay_t< T > > > >
 Cppl::util::counting_iterator< IntType >
 Cppl::Data< ValueType, ShapeType >
 Cppl::DataView< ValueType, ShapeType >
 Cppl::dense_var
 Cppl::diag_var
 Cppl::util::dist_expr_traits< DistExprType >
 Cppl::expr::var::DivEq
 Cppl::expr::var::Eq
 CExprBase
 Cppl::util::invalid_tag
 Cppl::expr::constraint::Lower< ExprType >
 Cppl::MCMCResult< Major >
 Cppl::util::model_expr_traits< T >
 Cppl::mcmc::MomentumHandler< AdapterPolicy >
 Cppl::mcmc::MomentumHandler< diag_var >
 Cppl::mcmc::MomentumHandler< unit_var >
 Cppl::expr::var::MulEq
 Cppl::expr::dist::details::normal_valid_dim< VarType, MeanType, SigmaType >
 Cppl::expr::dist::details::normal_valid_param_dim_case_1< MeanType, SigmaType >
 Cppl::expr::dist::details::normal_valid_param_dim_case_2< MeanType, SigmaType >
 Cppl::nuts_config_traits< NUTSConfigType >
 Cppl::util::OffsetPack
 Cppl::Param< ValueType, ShapeType, ConstraintType >
 Cppl::details::ParamInfoPack
 Cppl::expr::constraint::PosDef
 Cppl::util::program_expr_traits< T >
 Cppl::expr::prog::ProgramNode< TupExprType, class >
 Cppl::expr::prog::ProgramNodeBase< ModelExpr >
 Cppl::util::ProgressLogger
 Cppl::util::PtrPack< UCValPtrType, UCAdjPtrType, TPValPtrType, TPAdjPtrType, CValPtrType >
 Cppl::util::range< Iter >
 Cppl::mcmc::StepAdapter
 Cppl::StepConfig
 Cppl::util::StopWatch< ClockType >
 Cppl::expr::var::SubEq
 Cppl::TParam< ValueType, ShapeType >
 Cppl::details::TParamInfoPack
 Cppl::TParamViewBase< Derived >
 Cppl::TParamViewBase< TParamView< ValueType, ppl::mat > >
 Cppl::TParamViewBase< TParamView< ValueType, ppl::scl > >
 Cppl::TParamViewBase< TParamView< ValueType, ppl::vec > >
 Cppl::TParamViewBase< TParamView< ValueType, scl > >
 Cppl::TParamViewBase< TParamView< ValueType, ShapeType > >
 Cppl::TParamViewBase< TParamView< ValueType, vec > >
 Cppl::expr::constraint::Transformer< ValueType, ShapeType, ConstraintType >
 Cppl::expr::constraint::Transformer< value_t, shape_t, constraint_t >
 Cppl::expr::constraint::Transformer< ValueType, mat, PosDef >
 Cppl::expr::constraint::Transformer< ValueType, ShapeType, Bounded< LowerType, UpperType > >
 Cppl::expr::constraint::Transformer< ValueType, ShapeType, Lower< ExprType > >
 Cppl::expr::constraint::Transformer< ValueType, ShapeType, Unconstrained >
 Cppl::mcmc::TreeInput< ADExprType, SubviewType >
 Cppl::mcmc::TreeOutput
 Cppl::expr::constraint::Unconstrained
 Cppl::expr::dist::details::uniform_valid_dim< VarType, MinType, MaxType >
 Cppl::expr::dist::details::uniform_valid_param_dim< MinType, MaxType >
 Cppl::unit_var
 CValueAdjView
 Cppl::util::details::var< V, T >
 Cppl::util::details::var< V, mat >
 Cppl::util::details::var< V, scl >
 Cppl::util::details::var< V, vec >
 Cppl::util::var_expr_traits< VarExprType >
 Cppl::util::var_expr_traits< VarType >
 Cppl::mcmc::VarAdapter< VarPolicy >
 Cppl::mcmc::VarAdapter< diag_var >
 Cppl::mcmc::VarAdapter< unit_var >
 Cppl::VarConfig
 Cppl::math::WelfordVar